root / lab4 / .minix-src / include / net / gen / in.h @ 14
History | View | Annotate | Download (869 Bytes)
1 |
/*
|
---|---|
2 |
server/ip/gen/in.h
|
3 |
*/
|
4 |
|
5 |
#ifndef __SERVER__IP__GEN__IN_H__
|
6 |
#define __SERVER__IP__GEN__IN_H__
|
7 |
|
8 |
#include <net/gen/in.h> |
9 |
#include <sys/types.h> |
10 |
|
11 |
#define IP_MIN_HDR_SIZE 20 |
12 |
#define IP_MAX_HDR_SIZE 60 /* 15 * 4 */ |
13 |
#define IP_VERSION 4 |
14 |
#define IP_DEF_TTL 64 |
15 |
#define IP_MAX_TTL 255 |
16 |
#define IP_DEF_MTU 576 |
17 |
#define IP_MIN_MTU (IP_MAX_HDR_SIZE+8) |
18 |
#define IP_MAX_PACKSIZE 40000 |
19 |
/* Note: this restriction is not part of the IP-protocol but
|
20 |
introduced by this implementation. */
|
21 |
|
22 |
#define IPPROTO_ICMP 1 |
23 |
#define IPPROTO_TCP 6 |
24 |
#define IPPROTO_UDP 17 |
25 |
|
26 |
#define IP_MC_ALL_SYSTEMS 0xE0000001 /* 224.0.0.1 */ |
27 |
|
28 |
typedef u32_t ipaddr_t;
|
29 |
typedef u8_t ipproto_t;
|
30 |
typedef struct ip_hdropt |
31 |
{ |
32 |
u8_t iho_opt_siz; |
33 |
u8_t iho_data[IP_MAX_HDR_SIZE-IP_MIN_HDR_SIZE]; |
34 |
} ip_hdropt_t; |
35 |
|
36 |
#endif /* __SERVER__IP__GEN__IN_H__ */ |
37 |
|
38 |
/*
|
39 |
* $PchId: in.h,v 1.6 2002/06/10 07:11:15 philip Exp $
|
40 |
*/
|