root / lab4 / .minix-src / include / net / gen / ip_io.h @ 13
History | View | Annotate | Download (1.5 KB)
1 | 13 | up20180614 | /*
|
---|---|---|---|
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 | */ |