#ifndef _UAPI_LINUX_IN_H
#define _UAPI_LINUX_IN_H
#include <linux/types.h>
#include <linux/stddef.h>
#include <linux/libc-compat.h>
#include <linux/socket.h>
#if __UAPI_DEF_IN_IPPROTO
enum { … };
#endif
#if __UAPI_DEF_IN_ADDR
struct in_addr { … };
#endif
#define IP_TOS …
#define IP_TTL …
#define IP_HDRINCL …
#define IP_OPTIONS …
#define IP_ROUTER_ALERT …
#define IP_RECVOPTS …
#define IP_RETOPTS …
#define IP_PKTINFO …
#define IP_PKTOPTIONS …
#define IP_MTU_DISCOVER …
#define IP_RECVERR …
#define IP_RECVTTL …
#define IP_RECVTOS …
#define IP_MTU …
#define IP_FREEBIND …
#define IP_IPSEC_POLICY …
#define IP_XFRM_POLICY …
#define IP_PASSSEC …
#define IP_TRANSPARENT …
#define IP_RECVRETOPTS …
#define IP_ORIGDSTADDR …
#define IP_RECVORIGDSTADDR …
#define IP_MINTTL …
#define IP_NODEFRAG …
#define IP_CHECKSUM …
#define IP_BIND_ADDRESS_NO_PORT …
#define IP_RECVFRAGSIZE …
#define IP_RECVERR_RFC4884 …
#define IP_PMTUDISC_DONT …
#define IP_PMTUDISC_WANT …
#define IP_PMTUDISC_DO …
#define IP_PMTUDISC_PROBE …
#define IP_PMTUDISC_INTERFACE …
#define IP_PMTUDISC_OMIT …
#define IP_MULTICAST_IF …
#define IP_MULTICAST_TTL …
#define IP_MULTICAST_LOOP …
#define IP_ADD_MEMBERSHIP …
#define IP_DROP_MEMBERSHIP …
#define IP_UNBLOCK_SOURCE …
#define IP_BLOCK_SOURCE …
#define IP_ADD_SOURCE_MEMBERSHIP …
#define IP_DROP_SOURCE_MEMBERSHIP …
#define IP_MSFILTER …
#define MCAST_JOIN_GROUP …
#define MCAST_BLOCK_SOURCE …
#define MCAST_UNBLOCK_SOURCE …
#define MCAST_LEAVE_GROUP …
#define MCAST_JOIN_SOURCE_GROUP …
#define MCAST_LEAVE_SOURCE_GROUP …
#define MCAST_MSFILTER …
#define IP_MULTICAST_ALL …
#define IP_UNICAST_IF …
#define IP_LOCAL_PORT_RANGE …
#define IP_PROTOCOL …
#define MCAST_EXCLUDE …
#define MCAST_INCLUDE …
#define IP_DEFAULT_MULTICAST_TTL …
#define IP_DEFAULT_MULTICAST_LOOP …
#if __UAPI_DEF_IP_MREQ
struct ip_mreq { … };
struct ip_mreqn { … };
struct ip_mreq_source { … };
struct ip_msfilter { … };
#define IP_MSFILTER_SIZE(numsrc) …
struct group_req { … };
struct group_source_req { … };
struct group_filter { … };
#define GROUP_FILTER_SIZE(numsrc) …
#endif
#if __UAPI_DEF_IN_PKTINFO
struct in_pktinfo { … };
#endif
#if __UAPI_DEF_SOCKADDR_IN
#define __SOCK_SIZE__ …
struct sockaddr_in { … };
#define sin_zero …
#endif
#if __UAPI_DEF_IN_CLASS
#define IN_CLASSA(a) …
#define IN_CLASSA_NET …
#define IN_CLASSA_NSHIFT …
#define IN_CLASSA_HOST …
#define IN_CLASSA_MAX …
#define IN_CLASSB(a) …
#define IN_CLASSB_NET …
#define IN_CLASSB_NSHIFT …
#define IN_CLASSB_HOST …
#define IN_CLASSB_MAX …
#define IN_CLASSC(a) …
#define IN_CLASSC_NET …
#define IN_CLASSC_NSHIFT …
#define IN_CLASSC_HOST …
#define IN_CLASSD(a) …
#define IN_MULTICAST(a) …
#define IN_MULTICAST_NET …
#define IN_BADCLASS(a) …
#define IN_EXPERIMENTAL(a) …
#define IN_CLASSE(a) …
#define IN_CLASSE_NET …
#define IN_CLASSE_NSHIFT …
#define INADDR_ANY …
#define INADDR_BROADCAST …
#define INADDR_NONE …
#define INADDR_DUMMY …
#define IN_LOOPBACKNET …
#define INADDR_LOOPBACK …
#define IN_LOOPBACK(a) …
#define INADDR_UNSPEC_GROUP …
#define INADDR_ALLHOSTS_GROUP …
#define INADDR_ALLRTRS_GROUP …
#define INADDR_ALLSNOOPERS_GROUP …
#define INADDR_MAX_LOCAL_GROUP …
#endif
#include <asm/byteorder.h>
#endif