Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

in.h File Reference

#include <linux/types.h>
#include <asm/byteorder.h>

Include dependency graph for in.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define IP_TOS   1
#define IP_TTL   2
#define IP_HDRINCL   3
#define IP_OPTIONS   4
#define IP_ROUTER_ALERT   5
#define IP_RECVOPTS   6
#define IP_RETOPTS   7
#define IP_PKTINFO   8
#define IP_PKTOPTIONS   9
#define IP_MTU_DISCOVER   10
#define IP_RECVERR   11
#define IP_RECVTTL   12
#define IP_RECVTOS   13
#define IP_MTU   14
#define IP_RECVRETOPTS   IP_RETOPTS
#define IP_PMTUDISC_DONT   0
#define IP_PMTUDISC_WANT   1
#define IP_PMTUDISC_DO   2
#define IP_MULTICAST_IF   32
#define IP_MULTICAST_TTL   33
#define IP_MULTICAST_LOOP   34
#define IP_ADD_MEMBERSHIP   35
#define IP_DROP_MEMBERSHIP   36
#define IP_DEFAULT_MULTICAST_TTL   1
#define IP_DEFAULT_MULTICAST_LOOP   1
#define __SOCK_SIZE__   16
#define sin_zero   __pad
#define IN_CLASSA(a)   ((((long int) (a)) & 0x80000000) == 0)
#define IN_CLASSA_NET   0xff000000
#define IN_CLASSA_NSHIFT   24
#define IN_CLASSA_HOST   (0xffffffff & ~IN_CLASSA_NET)
#define IN_CLASSA_MAX   128
#define IN_CLASSB(a)   ((((long int) (a)) & 0xc0000000) == 0x80000000)
#define IN_CLASSB_NET   0xffff0000
#define IN_CLASSB_NSHIFT   16
#define IN_CLASSB_HOST   (0xffffffff & ~IN_CLASSB_NET)
#define IN_CLASSB_MAX   65536
#define IN_CLASSC(a)   ((((long int) (a)) & 0xe0000000) == 0xc0000000)
#define IN_CLASSC_NET   0xffffff00
#define IN_CLASSC_NSHIFT   8
#define IN_CLASSC_HOST   (0xffffffff & ~IN_CLASSC_NET)
#define IN_CLASSD(a)   ((((long int) (a)) & 0xf0000000) == 0xe0000000)
#define IN_MULTICAST(a)   IN_CLASSD(a)
#define IN_MULTICAST_NET   0xF0000000
#define IN_EXPERIMENTAL(a)   ((((long int) (a)) & 0xf0000000) == 0xf0000000)
#define IN_BADCLASS(a)   IN_EXPERIMENTAL((a))
#define INADDR_ANY   ((unsigned long int) 0x00000000)
#define INADDR_BROADCAST   ((unsigned long int) 0xffffffff)
#define INADDR_NONE   ((unsigned long int) 0xffffffff)
#define IN_LOOPBACKNET   127
#define INADDR_LOOPBACK   0x7f000001
#define IN_LOOPBACK(a)   ((((long int) (a)) & 0xff000000) == 0x7f000000)
#define INADDR_UNSPEC_GROUP   0xe0000000U
#define INADDR_ALLHOSTS_GROUP   0xe0000001U
#define INADDR_ALLRTRS_GROUP   0xe0000002U
#define INADDR_MAX_LOCAL_GROUP   0xe00000ffU

Enumerations

enum  {
  IPPROTO_IP = 0, IPPROTO_ICMP = 1, IPPROTO_IGMP = 2, IPPROTO_IPIP = 4,
  IPPROTO_TCP = 6, IPPROTO_EGP = 8, IPPROTO_PUP = 12, IPPROTO_UDP = 17,
  IPPROTO_IDP = 22, IPPROTO_RSVP = 46, IPPROTO_GRE = 47, IPPROTO_IPV6 = 41,
  IPPROTO_PIM = 103, IPPROTO_ESP = 50, IPPROTO_AH = 51, IPPROTO_COMP = 108,
  IPPROTO_RAW = 255, IPPROTO_MAX
}


Define Documentation

#define __SOCK_SIZE__   16
 

Definition at line 111 of file in.h.

#define IN_BADCLASS a   )     IN_EXPERIMENTAL((a))
 

Definition at line 151 of file in.h.

#define IN_CLASSA a   )     ((((long int) (a)) & 0x80000000) == 0)
 

Definition at line 129 of file in.h.

Referenced by ic_defaults(), and inet_abc_len().

#define IN_CLASSA_HOST   (0xffffffff & ~IN_CLASSA_NET)
 

Definition at line 132 of file in.h.

#define IN_CLASSA_MAX   128
 

Definition at line 133 of file in.h.

#define IN_CLASSA_NET   0xff000000
 

Definition at line 130 of file in.h.

Referenced by ic_defaults().

#define IN_CLASSA_NSHIFT   24
 

Definition at line 131 of file in.h.

#define IN_CLASSB a   )     ((((long int) (a)) & 0xc0000000) == 0x80000000)
 

Definition at line 135 of file in.h.

Referenced by ic_defaults(), and inet_abc_len().

#define IN_CLASSB_HOST   (0xffffffff & ~IN_CLASSB_NET)
 

Definition at line 138 of file in.h.

#define IN_CLASSB_MAX   65536
 

Definition at line 139 of file in.h.

#define IN_CLASSB_NET   0xffff0000
 

Definition at line 136 of file in.h.

Referenced by ic_defaults().

#define IN_CLASSB_NSHIFT   16
 

Definition at line 137 of file in.h.

#define IN_CLASSC a   )     ((((long int) (a)) & 0xe0000000) == 0xc0000000)
 

Definition at line 141 of file in.h.

Referenced by ic_defaults(), and inet_abc_len().

#define IN_CLASSC_HOST   (0xffffffff & ~IN_CLASSC_NET)
 

Definition at line 144 of file in.h.

#define IN_CLASSC_NET   0xffffff00
 

Definition at line 142 of file in.h.

Referenced by ic_defaults().

#define IN_CLASSC_NSHIFT   8
 

Definition at line 143 of file in.h.

#define IN_CLASSD a   )     ((((long int) (a)) & 0xf0000000) == 0xe0000000)
 

Definition at line 146 of file in.h.

#define IN_EXPERIMENTAL a   )     ((((long int) (a)) & 0xf0000000) == 0xf0000000)
 

Definition at line 150 of file in.h.

#define IN_LOOPBACK a   )     ((((long int) (a)) & 0xff000000) == 0x7f000000)
 

Definition at line 167 of file in.h.

#define IN_LOOPBACKNET   127
 

Definition at line 163 of file in.h.

#define IN_MULTICAST a   )     IN_CLASSD(a)
 

Definition at line 147 of file in.h.

#define IN_MULTICAST_NET   0xF0000000
 

Definition at line 148 of file in.h.

#define INADDR_ALLHOSTS_GROUP   0xe0000001U
 

Definition at line 171 of file in.h.

#define INADDR_ALLRTRS_GROUP   0xe0000002U
 

Definition at line 172 of file in.h.

#define INADDR_ANY   ((unsigned long int) 0x00000000)
 

Definition at line 154 of file in.h.

Referenced by ip_auto_config_setup(), ip_setsockopt(), nfs_read_super(), sunos_nfs_get_server_fd(), svc_makesock(), and udp_connect().

#define INADDR_BROADCAST   ((unsigned long int) 0xffffffff)
 

Definition at line 157 of file in.h.

#define INADDR_LOOPBACK   0x7f000001
 

Definition at line 166 of file in.h.

Referenced by inetdev_event(), ip_route_output_slow(), nlm4svc_proc_sm_notify(), nlmsvc_proc_sm_notify(), nsm_create(), and rpc_register().

#define INADDR_MAX_LOCAL_GROUP   0xe00000ffU
 

Definition at line 173 of file in.h.

#define INADDR_NONE   ((unsigned long int) 0xffffffff)
 

Definition at line 160 of file in.h.

Referenced by __initfunc(), ic_defaults(), ic_setup_routes(), ip_auto_config(), and ip_auto_config_setup().

#define INADDR_UNSPEC_GROUP   0xe0000000U
 

Definition at line 170 of file in.h.

#define IP_ADD_MEMBERSHIP   35
 

Definition at line 81 of file in.h.

Referenced by ip_setsockopt().

#define IP_DEFAULT_MULTICAST_LOOP   1
 

Definition at line 86 of file in.h.

#define IP_DEFAULT_MULTICAST_TTL   1
 

Definition at line 85 of file in.h.

#define IP_DROP_MEMBERSHIP   36
 

Definition at line 82 of file in.h.

Referenced by ip_setsockopt().

#define IP_HDRINCL   3
 

Definition at line 57 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define IP_MTU   14
 

Definition at line 68 of file in.h.

Referenced by ip_getsockopt(), and ipv6_getsockopt().

#define IP_MTU_DISCOVER   10
 

Definition at line 64 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define IP_MULTICAST_IF   32
 

Definition at line 78 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define IP_MULTICAST_LOOP   34
 

Definition at line 80 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define IP_MULTICAST_TTL   33
 

Definition at line 79 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define IP_OPTIONS   4
 

Definition at line 58 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define IP_PKTINFO   8
 

Definition at line 62 of file in.h.

Referenced by ip_cmsg_recv_pktinfo(), ip_cmsg_send(), ip_getsockopt(), and ip_setsockopt().

#define IP_PKTOPTIONS   9
 

Definition at line 63 of file in.h.

#define IP_PMTUDISC_DO   2
 

Definition at line 76 of file in.h.

Referenced by ip_dont_fragment().

#define IP_PMTUDISC_DONT   0
 

Definition at line 74 of file in.h.

Referenced by do_pmtu_discovery(), inet_create(), raw_err(), and udp_err().

#define IP_PMTUDISC_WANT   1
 

Definition at line 75 of file in.h.

Referenced by inet_create(), and ip_dont_fragment().

#define IP_RECVERR   11
 

Definition at line 65 of file in.h.

Referenced by ip_getsockopt(), ip_recv_error(), and ip_setsockopt().

#define IP_RECVOPTS   6
 

Definition at line 60 of file in.h.

Referenced by ip_cmsg_recv_opts(), ip_getsockopt(), and ip_setsockopt().

#define IP_RECVRETOPTS   IP_RETOPTS
 

Definition at line 71 of file in.h.

#define IP_RECVTOS   13
 

Definition at line 67 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define IP_RECVTTL   12
 

Definition at line 66 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define IP_RETOPTS   7
 

Definition at line 61 of file in.h.

Referenced by ip_cmsg_recv_retopts(), ip_cmsg_send(), ip_getsockopt(), and ip_setsockopt().

#define IP_ROUTER_ALERT   5
 

Definition at line 59 of file in.h.

Referenced by ip_setsockopt().

#define IP_TOS   1
 

Definition at line 55 of file in.h.

Referenced by ip_cmsg_recv_tos(), ip_getsockopt(), and ip_setsockopt().

#define IP_TTL   2
 

Definition at line 56 of file in.h.

Referenced by ip_cmsg_recv_ttl(), ip_getsockopt(), and ip_setsockopt().

#define sin_zero   __pad
 

Definition at line 121 of file in.h.


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
IPPROTO_IP 
IPPROTO_ICMP 
IPPROTO_IGMP 
IPPROTO_IPIP 
IPPROTO_TCP 
IPPROTO_EGP 
IPPROTO_PUP 
IPPROTO_UDP 
IPPROTO_IDP 
IPPROTO_RSVP 
IPPROTO_GRE 
IPPROTO_IPV6 
IPPROTO_PIM 
IPPROTO_ESP 
IPPROTO_AH 
IPPROTO_COMP 
IPPROTO_RAW 
IPPROTO_MAX 

Definition at line 24 of file in.h.