diff options
Diffstat (limited to 'lib/libftp/FtpGood.c')
-rw-r--r-- | lib/libftp/FtpGood.c | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/lib/libftp/FtpGood.c b/lib/libftp/FtpGood.c new file mode 100644 index 0000000..332232a --- /dev/null +++ b/lib/libftp/FtpGood.c @@ -0,0 +1,54 @@ +/* + 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 FtpGood(va_alist) + va_dcl +{ + va_list args; + int Number; + int Answer[MAX_ANSWERS]; + int counter=0; + + va_start(args); + + Number = va_arg(args,int); + + while ( 1 ) + { + if (counter == MAX_ANSWERS) + return 0; + Answer[counter] = va_arg(args,int); + if (Answer[counter] == EOF ) break; + counter++; + } + + va_end(args); + + return FtpGood1(Number,Answer); +} + + +STATUS FtpGood1(int Number , int *Answer) +{ + while (1) + { + if ( *Answer == Number) return 1; + if ( *Answer == 0) return 1; + if ( *Answer == EOF ) return 0; + Answer++; + } +} + |