summaryrefslogtreecommitdiffstats
path: root/release/sysinstall/ftp.h
blob: f1e35d694ba321df7e0270f738b768cd843ae2dc (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
27
28
29
#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); }
#ifndef STANDALONE_FTP
#define 	FtpDebug(ftp, bool)	{ (ftp)->fd_debug = (bool); }
#endif
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