summaryrefslogtreecommitdiffstats
path: root/lib/libftp/FtpBye.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libftp/FtpBye.c')
-rw-r--r--lib/libftp/FtpBye.c50
1 files changed, 50 insertions, 0 deletions
diff --git a/lib/libftp/FtpBye.c b/lib/libftp/FtpBye.c
new file mode 100644
index 0000000..de300d5
--- /dev/null
+++ b/lib/libftp/FtpBye.c
@@ -0,0 +1,50 @@
+/*
+ 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"
+#include <signal.h>
+
+STATUS FtpBye(FTP *ftp)
+{
+ String S1;
+ int i;
+
+ FtpAssert(ftp,FtpCommand(ftp,"QUIT",221,EOF));
+
+ fclose(FTPCMD(ftp));
+ free(ftp);
+ return 0;
+}
+
+STATUS FtpQuickBye(FTP *ftp)
+{
+
+
+ if (ftp == NULL) return;
+
+ if (FTPDATA(ftp)!=NULL)
+ {
+ shutdown(fileno(FTPDATA(ftp)),2);
+ fclose(FTPDATA(ftp));
+ }
+
+ if (FTPCMD(ftp)!=NULL)
+ {
+ shutdown(fileno(FTPCMD(ftp)),2);
+ fclose(FTPCMD(ftp));
+ }
+
+ free(ftp);
+}
+
OpenPOWER on IntegriCloud