Now have enough functions to implement a standard TFTP client in around 50
[people/xl0/gpxe.git] / src / include / tftpcore.h
1 #ifndef TFTPCORE_H
2 #define TFTPCORE_H
3
4 #include "tftp.h"
5
6 extern int await_tftp ( int ival, void *ptr, unsigned short ptype,
7                         struct iphdr *ip, struct udphdr *udp,
8                         struct tcphdr *tcp );
9
10 extern int tftp_open ( struct tftp_state *state, const char *filename,
11                        union tftp_any **reply );
12
13 extern int tftp_process_opts ( struct tftp_state *state,
14                                struct tftp_oack *oack );
15
16 extern int tftp_ack_nowait ( struct tftp_state *state );
17
18 extern int tftp_ack ( struct tftp_state *state, union tftp_any **reply );
19
20 extern int tftp_error ( struct tftp_state *state, int errcode,
21                         const char *errmsg );
22
23 extern void tftp_set_errno ( struct tftp_error *error );
24
25 #endif /* TFTPCORE_H */