Project

General

Profile

Statistics
| Revision:

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
 */