summaryrefslogtreecommitdiffstats
path: root/lib/libftp/FtpBye.c
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1995-04-25 15:05:11 +0000
committerjkh <jkh@FreeBSD.org>1995-04-25 15:05:11 +0000
commit02ace706173509b7d8549494277ff682b7cefb8a (patch)
tree437a6d909f192743fe7d26def0fdfae947754209 /lib/libftp/FtpBye.c
downloadFreeBSD-src-02ace706173509b7d8549494277ff682b7cefb8a.zip
FreeBSD-src-02ace706173509b7d8549494277ff682b7cefb8a.tar.gz
A programmatic interface to ftp. I need this for several other
components of the system. The license is poorly worded, though I have an (email only) release from the author for unlimited FreeBSD use. I will try to get something more concrete, though the author's remote location makes this difficult. Submitted by: Oleg Orel <orel@oea.ihep.su>
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