fs/mfs: Remove a few assert.h includes
[minix3.git] / minix / include / net / gen / ip_io.h
blob07e87f088c619e6ee9b182e7517924eefde44d8d
1 /*
2 server/ip/gen/ip_io.h
3 */
5 #ifndef __SERVER__IP__GEN__IP_IO_H__
6 #define __SERVER__IP__GEN__IP_IO_H__
8 typedef struct nwio_ipconf2
10 u32_t nwic_flags;
11 ipaddr_t nwic_ipaddr;
12 ipaddr_t nwic_netmask;
13 } nwio_ipconf2_t;
15 typedef struct nwio_ipconf
17 u32_t nwic_flags;
18 ipaddr_t nwic_ipaddr;
19 ipaddr_t nwic_netmask;
20 u16_t nwic_mtu;
21 } nwio_ipconf_t;
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
29 typedef struct nwio_ipopt
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;
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
64 #endif /* __SERVER__IP__GEN__IP_IO_H__ */
67 * $PchId: ip_io.h,v 1.5 2001/03/12 22:17:25 philip Exp $