Mercurial > flash_v2
comparison packages/net/tcpip/current/include/bootp.h @ 108:ff3f181b64bd ecos-sw-2000-07-04
Merge from eCos master repository on 2000-07-04-20:42:44-BST
| author | jlarmour |
|---|---|
| date | Tue, 04 Jul 2000 20:17:21 +0000 |
| parents | 95f3e12a6327 |
| children | 84e4bde58b26 |
comparison
equal
deleted
inserted
replaced
| 107:7f461c3a372c | 108:ff3f181b64bd |
|---|---|
| 84 * information which is common to both client and server. | 84 * information which is common to both client and server. |
| 85 * | 85 * |
| 86 */ | 86 */ |
| 87 | 87 |
| 88 #ifdef __ECOS | 88 #ifdef __ECOS |
| 89 #define int32 int | 89 #include <machine/types.h> |
| 90 #else | 90 #else |
| 91 #include "bptypes.h" /* for int32, u_int32 */ | 91 #include "bptypes.h" /* for int32, u_int32 */ |
| 92 #endif | 92 #endif |
| 93 | 93 |
| 94 #define BP_CHADDR_LEN 16 | 94 #define BP_CHADDR_LEN 16 |
| 100 struct bootp { | 100 struct bootp { |
| 101 unsigned char bp_op; /* packet opcode type */ | 101 unsigned char bp_op; /* packet opcode type */ |
| 102 unsigned char bp_htype; /* hardware addr type */ | 102 unsigned char bp_htype; /* hardware addr type */ |
| 103 unsigned char bp_hlen; /* hardware addr length */ | 103 unsigned char bp_hlen; /* hardware addr length */ |
| 104 unsigned char bp_hops; /* gateway hops */ | 104 unsigned char bp_hops; /* gateway hops */ |
| 105 unsigned int32 bp_xid; /* transaction ID */ | 105 #ifdef __ECOS |
| 106 u_int32_t bp_xid; /* transaction ID */ | |
| 107 #else | |
| 108 unsigned int bp_xid; /* transaction ID */ | |
| 109 #endif | |
| 106 unsigned short bp_secs; /* seconds since boot began */ | 110 unsigned short bp_secs; /* seconds since boot began */ |
| 107 unsigned short bp_flags; /* RFC1532 broadcast, etc. */ | 111 unsigned short bp_flags; /* RFC1532 broadcast, etc. */ |
| 108 struct in_addr bp_ciaddr; /* client IP address */ | 112 struct in_addr bp_ciaddr; /* client IP address */ |
| 109 struct in_addr bp_yiaddr; /* 'your' IP address */ | 113 struct in_addr bp_yiaddr; /* 'your' IP address */ |
| 110 struct in_addr bp_siaddr; /* server IP address */ | 114 struct in_addr bp_siaddr; /* server IP address */ |
| 293 * "vendor" data permitted for CMU bootp clients. | 297 * "vendor" data permitted for CMU bootp clients. |
| 294 */ | 298 */ |
| 295 | 299 |
| 296 struct cmu_vend { | 300 struct cmu_vend { |
| 297 char v_magic[4]; /* magic number */ | 301 char v_magic[4]; /* magic number */ |
| 298 unsigned int32 v_flags; /* flags/opcodes, etc. */ | 302 #ifdef __ECOS |
| 303 u_int32_t v_flags; /* flags/opcodes, etc. */ | |
| 304 #else | |
| 305 unsigned int32 v_flags; /* flags/opcodes, etc. */ | |
| 306 #endif | |
| 299 struct in_addr v_smask; /* Subnet mask */ | 307 struct in_addr v_smask; /* Subnet mask */ |
| 300 struct in_addr v_dgate; /* Default gateway */ | 308 struct in_addr v_dgate; /* Default gateway */ |
| 301 struct in_addr v_dns1, v_dns2; /* Domain name servers */ | 309 struct in_addr v_dns1, v_dns2; /* Domain name servers */ |
| 302 struct in_addr v_ins1, v_ins2; /* IEN-116 name servers */ | 310 struct in_addr v_ins1, v_ins2; /* IEN-116 name servers */ |
| 303 struct in_addr v_ts1, v_ts2; /* Time servers */ | 311 struct in_addr v_ts1, v_ts2; /* Time servers */ |
| 304 int32 v_unused[6]; /* currently unused */ | 312 #ifdef __ECOS |
| 313 int32_t v_unused[6]; /* currently unused */ | |
| 314 #else | |
| 315 int32 v_unused[6]; /* currently unused */ | |
| 316 #endif | |
| 305 }; | 317 }; |
| 306 | 318 |
| 307 | 319 |
| 308 /* v_flags values */ | 320 /* v_flags values */ |
| 309 #define VF_SMASK 1 /* Subnet mask field contains valid data */ | 321 #define VF_SMASK 1 /* Subnet mask field contains valid data */ |
