root / lab4 / .minix-src / include / net / gen / ip_hdr.h @ 14
History | View | Annotate | Download (1.06 KB)
1 |
/*
|
---|---|
2 |
server/ip/gen/ip_hdr.h
|
3 |
*/
|
4 |
|
5 |
#ifndef __SERVER__IP__GEN__HDR_H__
|
6 |
#define __SERVER__IP__GEN__HDR_H__
|
7 |
|
8 |
typedef struct ip_hdr |
9 |
{ |
10 |
u8_t ih_vers_ihl, |
11 |
ih_tos; |
12 |
u16_t ih_length, |
13 |
ih_id, |
14 |
ih_flags_fragoff; |
15 |
u8_t ih_ttl, |
16 |
ih_proto; |
17 |
u16_t ih_hdr_chk; |
18 |
ipaddr_t ih_src, |
19 |
ih_dst; |
20 |
} ip_hdr_t; |
21 |
|
22 |
#define IH_IHL_MASK 0xf |
23 |
#define IH_VERSION_MASK 0xf |
24 |
#define IH_FRAGOFF_MASK 0x1fff |
25 |
#define IH_MORE_FRAGS 0x2000 |
26 |
#define IH_DONT_FRAG 0x4000 |
27 |
#define IH_FLAGS_UNUSED 0x8000 |
28 |
|
29 |
#define IP_OPT_COPIED 0x80 |
30 |
#define IP_OPT_NUMBER 0x1f |
31 |
|
32 |
#define IP_OPT_EOL 0x00 /* End of Options List, RFC-791 */ |
33 |
#define IP_OPT_NOP 0x01 /* No Operation, RFC-791 */ |
34 |
#define IP_OPT_RR 0x07 /* Record Route, RFC-791 */ |
35 |
#define IP_OPT_TS 0x44 /* Timestamp, RFC-791 */ |
36 |
#define IP_OPT_SEC 0x82 /* Security, RFC-1108 */ |
37 |
#define IP_OPT_LSRR 0x83 /* Loose Source Route, RFC-791 */ |
38 |
#define IP_OPT_SSRR 0x89 /* Strict Source Route, RFC-791 */ |
39 |
#define IP_OPT_RTRALT 0x94 /* Router Alert, RFC-2113 */ |
40 |
|
41 |
#define IP_OPT_RR_MIN 4 |
42 |
|
43 |
#endif /* __SERVER__IP__GEN__HDR_H__ */ |
44 |
|
45 |
/*
|
46 |
* $PchId: ip_hdr.h,v 1.5 2002/06/10 07:11:46 philip Exp $
|
47 |
*/
|