diff options
Diffstat (limited to 'lib/libftp/FtpClose.c')
-rw-r--r-- | lib/libftp/FtpClose.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/libftp/FtpClose.c b/lib/libftp/FtpClose.c new file mode 100644 index 0000000..26dbc51 --- /dev/null +++ b/lib/libftp/FtpClose.c @@ -0,0 +1,26 @@ +/* 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 FtpClose(FTP *ftp) +{ + int i; + String S1; + + fflush(FTPDATA(ftp)); + shutdown(fileno(FTPDATA(ftp)),2); + fclose(FTPDATA(ftp)); + + FtpAssert(ftp,i=FtpGetMessage(ftp,S1)); + if ( i != 226 ) + return EXIT(ftp,-i); + return EXIT(ftp,i); +} |