File:
[Qemu by Fabrice Bellard] /
qemu /
slirp /
tftp.h
Revision
1.1.1.3 (vendor branch):
download - view:
text,
annotated -
select for diffs
Tue Apr 24 17:25:37 2018 UTC (19 months, 1 week ago) by
root
Branches:
qemu,
MAIN
CVS tags:
qemu0125,
qemu0124,
qemu0123,
qemu0122,
qemu0121,
qemu0120,
qemu0111,
qemu0110,
HEAD
qemu 0.11.0
/* tftp defines */
#define TFTP_SESSIONS_MAX 3
#define TFTP_SERVER 69
#define TFTP_RRQ 1
#define TFTP_WRQ 2
#define TFTP_DATA 3
#define TFTP_ACK 4
#define TFTP_ERROR 5
#define TFTP_OACK 6
#define TFTP_FILENAME_MAX 512
struct tftp_t {
struct ip ip;
struct udphdr udp;
u_int16_t tp_op;
union {
struct {
u_int16_t tp_block_nr;
u_int8_t tp_buf[512];
} tp_data;
struct {
u_int16_t tp_error_code;
u_int8_t tp_msg[512];
} tp_error;
u_int8_t tp_buf[512 + 2];
} x;
};
struct tftp_session {
Slirp *slirp;
char *filename;
struct in_addr client_ip;
u_int16_t client_port;
int timestamp;
};
void tftp_input(struct mbuf *m);
unix.superglobalmegacorp.com