xref: /minix3/minix/include/net/gen/in.h (revision 433d6423c39e34ec4b79c950597bb2d236f886be)
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  */
41