summaryrefslogtreecommitdiffstats
path: root/lib/libftp/FtpSize.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libftp/FtpSize.c')
-rw-r--r--lib/libftp/FtpSize.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/lib/libftp/FtpSize.c b/lib/libftp/FtpSize.c
new file mode 100644
index 0000000..040e16b
--- /dev/null
+++ b/lib/libftp/FtpSize.c
@@ -0,0 +1,35 @@
+/*
+ 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"
+
+int FtpSize(FTP * con, char *filename)
+{
+ String tmp;
+ int i,size;
+
+ strcpy(tmp,"SIZE ");
+ strcat(tmp,filename);
+
+ if ( FtpSendMessage(con,tmp) == QUIT )
+ return EXIT(con,QUIT);
+ if ( (i=FtpGetMessage(con,tmp)) == QUIT )
+ return EXIT(con,QUIT);
+
+ if ( i != 213 )
+ return con -> errno = (-i);
+
+ sscanf(tmp,"%*d %d",&size);
+ return size;
+}
OpenPOWER on IntegriCloud