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