minix/common/include/net/gen/ip_io.h
Gianluca Guida 05480c229a Move network includes and lib.h into common/include subdir.
This patch moves further includes (the network part and lib.h) in common/.
It is the last part to get the netbsd libc to compile under minix. Further moves will be needed as we get the netbsd libc to compile minix itself.

Also, this patch add #ifndef's to termios.h, as it create problems with netbsd's namespace.h.
2011-02-14 12:49:18 +00:00

69 lines
1.5 KiB
C

/*
server/ip/gen/ip_io.h
*/
#ifndef __SERVER__IP__GEN__IP_IO_H__
#define __SERVER__IP__GEN__IP_IO_H__
typedef struct nwio_ipconf2
{
u32_t nwic_flags;
ipaddr_t nwic_ipaddr;
ipaddr_t nwic_netmask;
} nwio_ipconf2_t;
typedef struct nwio_ipconf
{
u32_t nwic_flags;
ipaddr_t nwic_ipaddr;
ipaddr_t nwic_netmask;
u16_t nwic_mtu;
} nwio_ipconf_t;
#define NWIC_NOFLAGS 0x0
#define NWIC_FLAGS 0x7
# define NWIC_IPADDR_SET 0x1
# define NWIC_NETMASK_SET 0x2
# define NWIC_MTU_SET 0x4
typedef struct nwio_ipopt
{
u32_t nwio_flags;
ipaddr_t nwio_rem;
ip_hdropt_t nwio_hdropt;
u8_t nwio_tos;
u8_t nwio_ttl;
u8_t nwio_df;
ipproto_t nwio_proto;
} nwio_ipopt_t;
#define NWIO_NOFLAGS 0x0000l
#define NWIO_ACC_MASK 0x0003l
# define NWIO_EXCL 0x00000001l
# define NWIO_SHARED 0x00000002l
# define NWIO_COPY 0x00000003l
#define NWIO_LOC_MASK 0x0010l
# define NWIO_EN_LOC 0x00000010l
# define NWIO_DI_LOC 0x00100000l
#define NWIO_BROAD_MASK 0x0020l
# define NWIO_EN_BROAD 0x00000020l
# define NWIO_DI_BROAD 0x00200000l
#define NWIO_REM_MASK 0x0100l
# define NWIO_REMSPEC 0x00000100l
# define NWIO_REMANY 0x01000000l
#define NWIO_PROTO_MASK 0x0200l
# define NWIO_PROTOSPEC 0x00000200l
# define NWIO_PROTOANY 0x02000000l
#define NWIO_HDR_O_MASK 0x0400l
# define NWIO_HDR_O_SPEC 0x00000400l
# define NWIO_HDR_O_ANY 0x04000000l
#define NWIO_RW_MASK 0x1000l
# define NWIO_RWDATONLY 0x00001000l
# define NWIO_RWDATALL 0x10000000l
#endif /* __SERVER__IP__GEN__IP_IO_H__ */
/*
* $PchId: ip_io.h,v 1.5 2001/03/12 22:17:25 philip Exp $
*/