ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/src/slirp/tftp.h
Revision: 1.2
Committed: 2006-01-17T21:19:12Z (18 years, 9 months ago) by gbeauche
Content type: text/plain
Branch: MAIN
CVS Tags: nigel-build-19, HEAD
Changes since 1.1: +9 -1 lines
Log Message:
Packet headers can be examined through unaligned addresses. This patch
fixes this, especially for MIPS & SPARC platforms. [Initial patch from
Brian J. Johnson]

File Contents

# User Rev Content
1 gbeauche 1.1 /* tftp defines */
2    
3     #define TFTP_SESSIONS_MAX 3
4    
5     #define TFTP_SERVER 69
6    
7     #define TFTP_RRQ 1
8     #define TFTP_WRQ 2
9     #define TFTP_DATA 3
10     #define TFTP_ACK 4
11     #define TFTP_ERROR 5
12    
13     #define TFTP_FILENAME_MAX 512
14    
15 gbeauche 1.2 #ifdef PRAGMA_PACK_SUPPORTED
16     #pragma pack(1)
17     #endif
18    
19 gbeauche 1.1 struct tftp_t {
20     struct ip ip;
21     struct udphdr udp;
22     u_int16_t tp_op;
23     union {
24     struct {
25     u_int16_t tp_block_nr;
26     u_int8_t tp_buf[512];
27     } tp_data;
28     struct {
29     u_int16_t tp_error_code;
30     u_int8_t tp_msg[512];
31     } tp_error;
32     u_int8_t tp_buf[512 + 2];
33     } x;
34 gbeauche 1.2 } PACKED__;
35    
36     #ifdef PRAGMA_PACK_SUPPORTED
37     #pragma pack(0)
38     #endif
39 gbeauche 1.1
40     void tftp_input(struct mbuf *m);