summaryrefslogtreecommitdiffstats
path: root/usr.sbin/pkg_install/lib/ftp.h
blob: 9275dd4f35c6a7ab4818d60bcb3224b54de15520 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef _FTP_H_INCLUDE
#define _FTP_H_INCLUDE

typedef struct {
    enum {init, isopen, xfer} state;
    int		fd_ctrl;
    int		fd_xfer;
    int		fd_debug;
    int		binary;
    int		passive;
    int		addrtype;
    char	*host;
    char	*file;
} *FTP_t;

FTP_t		FtpInit();
int		FtpOpen(FTP_t, char *host, char *user, char *passwd);
#define 	FtpBinary(ftp,bool)	{ (ftp)->binary = (bool); }
#define 	FtpPassive(ftp,bool)	{ (ftp)->passive = (bool); }
int		FtpChdir(FTP_t, char *);
int		FtpGet(FTP_t, char *);
int		FtpEOF(FTP_t);
void		FtpClose(FTP_t);

#endif
/* _FTP_H_INCLUDE */
OpenPOWER on IntegriCloud