diff options
Diffstat (limited to 'lib/libftp/FtpSize.c')
-rw-r--r-- | lib/libftp/FtpSize.c | 35 |
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; +} |