10 * ----------------------------------------------------------------------------
11 * "THE BEER-WARE LICENSE" (Revision 42):
12 * <phk@login.dknet.dk> wrote this file. As long as you retain this notice you
13 * can do whatever you want with this stuff. If we meet some day, and you think
14 * this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
15 * ----------------------------------------------------------------------------
22 * Turned inside out. Now returns xfers as new file ids, not as a special
25 * $FreeBSD: src/lib/libftpio/ftpio.h,v 1.15.2.1 2000/07/15 07:24:03 kris Exp $
26 * $DragonFly: src/lib/libftpio/ftpio.h,v 1.2 2003/06/17 04:26:49 dillon Exp $
29 /* Internal housekeeping data structure for FTP sessions */
31 enum { init, isopen, quit } con_state;
42 /* Structure we use to match FTP error codes with readable strings */
49 extern struct ftperr ftpErrList[];
50 extern int const ftpErrListLength;
52 /* Exported routines - deal only with FILE* type */
53 extern FILE *ftpLogin(char *host, char *user, char *passwd, int port, int verbose, int *retcode);
54 extern int ftpChdir(FILE *fp, char *dir);
55 extern int ftpErrno(FILE *fp);
56 extern off_t ftpGetSize(FILE *fp, char *file);
57 extern FILE *ftpGet(FILE *fp, char *file, off_t *seekto);
58 extern FILE *ftpPut(FILE *fp, char *file);
59 extern int ftpAscii(FILE *fp);
60 extern int ftpBinary(FILE *fp);
61 extern int ftpPassive(FILE *fp, int status);
62 extern void ftpVerbose(FILE *fp, int status);
63 extern FILE *ftpGetURL(char *url, char *user, char *passwd, int *retcode);
64 extern FILE *ftpPutURL(char *url, char *user, char *passwd, int *retcode);
65 extern time_t ftpGetModtime(FILE *fp, char *s);
66 extern const char *ftpErrString(int error);
67 extern FILE *ftpLoginAf(char *host, int af, char *user, char *passwd, int port, int verbose, int *retcode);
68 extern FILE *ftpGetURLAf(char *url, int af, char *user, char *passwd, int *retcode);
69 extern FILE *ftpPutURLAf(char *url, int af, char *user, char *passwd, int *retcode);
72 #endif /* _FTP_H_INCLUDE */