diff options
author | jkh <jkh@FreeBSD.org> | 1995-04-25 15:05:11 +0000 |
---|---|---|
committer | jkh <jkh@FreeBSD.org> | 1995-04-25 15:05:11 +0000 |
commit | 02ace706173509b7d8549494277ff682b7cefb8a (patch) | |
tree | 437a6d909f192743fe7d26def0fdfae947754209 /lib/libftp/FtpBye.c | |
download | FreeBSD-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.c | 50 |
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); +} + |