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 */