diff options
Diffstat (limited to 'lib/libftp/doc/example.c')
-rw-r--r-- | lib/libftp/doc/example.c | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/lib/libftp/doc/example.c b/lib/libftp/doc/example.c new file mode 100644 index 0000000..7f09287 --- /dev/null +++ b/lib/libftp/doc/example.c @@ -0,0 +1,51 @@ + +/* Include standard libftp's header */ + +#include <FtpLibrary.h> + + + +main(int argc, char *argv[]) +{ + + FILE *input,*output; + int c; + + + if (argc<3) + exit(fprintf(stderr,"Usage: %s input-file output-file\n",argv[0])); + + FtplibDebug(yes); + + if ((input=Ftpfopen(argv[1],"r"))==NULL) + { + perror(argv[1]); + exit(1); + } + + if ((output=Ftpfopen(argv[2],"w"))==NULL) + { + perror(argv[2]); + exit(1); + } + + while ( (c=getc(input)) != EOF && (putc(c,output)!=EOF) ); + + if (ferror(input)) + { + perror(argv[1]); + exit(1); + } + + if (ferror(output)) + { + perror(argv[1]); + exit(1); + } + + Ftpfclose(input); + Ftpfclose(output); + + exit(0); + +} |