Make rfc2090 multicast option optional
[people/xl0/gpxe.git] / src / include / tftpcore.h
1 #ifndef TFTPCORE_H
2 #define TFTPCORE_H
3
4 /** @file
5  *
6  * TFTP core functions
7  *
8  * This file provides functions that are common to the TFTP (rfc1350),
9  * TFTM (rfc2090) and MTFTP (PXE) protocols.
10  *
11  */
12
13 #include "tftp.h"
14
15 extern int tftp_open ( struct tftp_state *state, const char *filename,
16                        union tftp_any **reply, int multicast );
17
18 extern int tftp_process_opts ( struct tftp_state *state,
19                                struct tftp_oack *oack );
20
21 extern int tftp_ack_nowait ( struct tftp_state *state );
22
23 extern int tftp_get ( struct tftp_state *state, long timeout,
24                       union tftp_any **reply );
25
26 extern int tftp_ack ( struct tftp_state *state, union tftp_any **reply );
27
28 extern int tftp_error ( struct tftp_state *state, int errcode,
29                         const char *errmsg );
30
31 extern void tftp_set_errno ( struct tftp_error *error );
32
33 #endif /* TFTPCORE_H */