root / lab4 / .minix-src / include / net / gen / ip_io.h @ 13
History | View | Annotate | Download (1.5 KB)
1 |
/*
|
---|---|
2 |
server/ip/gen/ip_io.h
|
3 |
*/
|
4 |
|
5 |
#ifndef __SERVER__IP__GEN__IP_IO_H__
|
6 |
#define __SERVER__IP__GEN__IP_IO_H__
|
7 |
|
8 |
typedef struct nwio_ipconf2 |
9 |
{ |
10 |
u32_t nwic_flags; |
11 |
ipaddr_t nwic_ipaddr; |
12 |
ipaddr_t nwic_netmask; |
13 |
} nwio_ipconf2_t; |
14 |
|
15 |
typedef struct nwio_ipconf |
16 |
{ |
17 |
u32_t nwic_flags; |
18 |
ipaddr_t nwic_ipaddr; |
19 |
ipaddr_t nwic_netmask; |
20 |
u16_t nwic_mtu; |
21 |
} nwio_ipconf_t; |
22 |
|
23 |
#define NWIC_NOFLAGS 0x0 |
24 |
#define NWIC_FLAGS 0x7 |
25 |
# define NWIC_IPADDR_SET 0x1 |
26 |
# define NWIC_NETMASK_SET 0x2 |
27 |
# define NWIC_MTU_SET 0x4 |
28 |
|
29 |
typedef struct nwio_ipopt |
30 |
{ |
31 |
u32_t nwio_flags; |
32 |
ipaddr_t nwio_rem; |
33 |
ip_hdropt_t nwio_hdropt; |
34 |
u8_t nwio_tos; |
35 |
u8_t nwio_ttl; |
36 |
u8_t nwio_df; |
37 |
ipproto_t nwio_proto; |
38 |
} nwio_ipopt_t; |
39 |
|
40 |
#define NWIO_NOFLAGS 0x0000l |
41 |
#define NWIO_ACC_MASK 0x0003l |
42 |
# define NWIO_EXCL 0x00000001l |
43 |
# define NWIO_SHARED 0x00000002l |
44 |
# define NWIO_COPY 0x00000003l |
45 |
#define NWIO_LOC_MASK 0x0010l |
46 |
# define NWIO_EN_LOC 0x00000010l |
47 |
# define NWIO_DI_LOC 0x00100000l |
48 |
#define NWIO_BROAD_MASK 0x0020l |
49 |
# define NWIO_EN_BROAD 0x00000020l |
50 |
# define NWIO_DI_BROAD 0x00200000l |
51 |
#define NWIO_REM_MASK 0x0100l |
52 |
# define NWIO_REMSPEC 0x00000100l |
53 |
# define NWIO_REMANY 0x01000000l |
54 |
#define NWIO_PROTO_MASK 0x0200l |
55 |
# define NWIO_PROTOSPEC 0x00000200l |
56 |
# define NWIO_PROTOANY 0x02000000l |
57 |
#define NWIO_HDR_O_MASK 0x0400l |
58 |
# define NWIO_HDR_O_SPEC 0x00000400l |
59 |
# define NWIO_HDR_O_ANY 0x04000000l |
60 |
#define NWIO_RW_MASK 0x1000l |
61 |
# define NWIO_RWDATONLY 0x00001000l |
62 |
# define NWIO_RWDATALL 0x10000000l |
63 |
|
64 |
#endif /* __SERVER__IP__GEN__IP_IO_H__ */ |
65 |
|
66 |
/*
|
67 |
* $PchId: ip_io.h,v 1.5 2001/03/12 22:17:25 philip Exp $
|
68 |
*/
|