diff options
Diffstat (limited to 'lib/libftp/FtpLogin.c')
-rw-r--r-- | lib/libftp/FtpLogin.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/lib/libftp/FtpLogin.c b/lib/libftp/FtpLogin.c new file mode 100644 index 0000000..27e43ae --- /dev/null +++ b/lib/libftp/FtpLogin.c @@ -0,0 +1,34 @@ +/* + Library for ftpd clients.(libftp) + Copyright by Oleg Orel + All rights reserved. + +This library is desined for free, non-commercial software creation. +It is changeable and can be improved. The author would greatly appreciate +any advises, new components and patches of the existing programs. +Commercial usage is also possible with participation of it's author. + + + +*/ + +#include "FtpLibrary.h" + +STATUS FtpLogin ( FTP ** con, char * host , char * user , + char * password , char * account) +{ + + FtpAssert((*con),FtpConnect(con,host)); + FtpAssert((*con),FtpUser((*con),user)); + if (((*con)->errno)==230 ) + return ((*con)->errno); + if (((*con)->errno)==332) + { + if ( account == NULL ) + return EXIT(((*con)),(*con)->errno); + FtpAssert((*con),FtpAccount( (*con) , account )); + if ( ((*con)->errno)==230 ) + return (*con)->errno; + } + return FtpPassword((*con),password); +} |