[9] | 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 | */
|
---|