summaryrefslogtreecommitdiffstats
path: root/lib/libftp/FtpLogin.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libftp/FtpLogin.c')
-rw-r--r--lib/libftp/FtpLogin.c34
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);
+}
OpenPOWER on IntegriCloud