Main Page | Class List | File List | Class Members | File Members

in.h File Reference

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

Go to the source code of this file.

Classes

struct  in_addr
struct  ip_mreq
struct  ip_mreqn
struct  ip_mreq_source
struct  ip_msfilter
struct  group_req
struct  group_source_req
struct  group_filter
struct  in_pktinfo
struct  sockaddr_in

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_FREEBIND   15
#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_UNBLOCK_SOURCE   37
#define IP_BLOCK_SOURCE   38
#define IP_ADD_SOURCE_MEMBERSHIP   39
#define IP_DROP_SOURCE_MEMBERSHIP   40
#define IP_MSFILTER   41
#define MCAST_JOIN_GROUP   42
#define MCAST_BLOCK_SOURCE   43
#define MCAST_UNBLOCK_SOURCE   44
#define MCAST_LEAVE_GROUP   45
#define MCAST_JOIN_SOURCE_GROUP   46
#define MCAST_LEAVE_SOURCE_GROUP   47
#define MCAST_MSFILTER   48
#define MCAST_EXCLUDE   0
#define MCAST_INCLUDE   1
#define IP_DEFAULT_MULTICAST_TTL   1
#define IP_DEFAULT_MULTICAST_LOOP   1
#define IP_MSFILTER_SIZE(numsrc)
#define GROUP_FILTER_SIZE(numsrc)
#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
#define LOOPBACK(x)   (((x) & htonl(0xff000000)) == htonl(0x7f000000))
#define MULTICAST(x)   (((x) & htonl(0xf0000000)) == htonl(0xe0000000))
#define BADCLASS(x)   (((x) & htonl(0xf0000000)) == htonl(0xf0000000))
#define ZERONET(x)   (((x) & htonl(0xff000000)) == htonl(0x00000000))
#define LOCAL_MCAST(x)   (((x) & htonl(0xFFFFFF00)) == htonl(0xE0000000))

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_SCTP = 132, IPPROTO_RAW = 255, IPPROTO_MAX
}


Define Documentation

#define __SOCK_SIZE__   16
 

Definition at line 173 of file in.h.

#define BADCLASS  )     (((x) & htonl(0xf0000000)) == htonl(0xf0000000))
 

Definition at line 245 of file in.h.

Referenced by inet_addr_type(), ip_route_input_mc(), ip_route_input_slow(), ip_route_output_slow(), and ip_rt_redirect().

#define GROUP_FILTER_SIZE numsrc   ) 
 

Value:

(sizeof(struct group_filter) - sizeof(struct __kernel_sockaddr_storage) \ + (numsrc) * sizeof(struct __kernel_sockaddr_storage))
Definition at line 161 of file in.h.

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

#define IN_BADCLASS  )     IN_EXPERIMENTAL((a))
 

Definition at line 213 of file in.h.

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

Definition at line 191 of file in.h.

Referenced by ic_defaults(), and inet_abc_len().

#define IN_CLASSA_HOST   (0xffffffff & ~IN_CLASSA_NET)
 

Definition at line 194 of file in.h.

#define IN_CLASSA_MAX   128
 

Definition at line 195 of file in.h.

#define IN_CLASSA_NET   0xff000000
 

Definition at line 192 of file in.h.

Referenced by ic_defaults().

#define IN_CLASSA_NSHIFT   24
 

Definition at line 193 of file in.h.

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

Definition at line 197 of file in.h.

Referenced by ic_defaults(), and inet_abc_len().

#define IN_CLASSB_HOST   (0xffffffff & ~IN_CLASSB_NET)
 

Definition at line 200 of file in.h.

#define IN_CLASSB_MAX   65536
 

Definition at line 201 of file in.h.

#define IN_CLASSB_NET   0xffff0000
 

Definition at line 198 of file in.h.

Referenced by ic_defaults().

#define IN_CLASSB_NSHIFT   16
 

Definition at line 199 of file in.h.

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

Definition at line 203 of file in.h.

Referenced by ic_defaults(), and inet_abc_len().

#define IN_CLASSC_HOST   (0xffffffff & ~IN_CLASSC_NET)
 

Definition at line 206 of file in.h.

#define IN_CLASSC_NET   0xffffff00
 

Definition at line 204 of file in.h.

Referenced by ic_defaults().

#define IN_CLASSC_NSHIFT   8
 

Definition at line 205 of file in.h.

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

Definition at line 208 of file in.h.

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

Definition at line 212 of file in.h.

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

Definition at line 229 of file in.h.

#define IN_LOOPBACKNET   127
 

Definition at line 225 of file in.h.

#define IN_MULTICAST  )     IN_CLASSD(a)
 

Definition at line 209 of file in.h.

#define IN_MULTICAST_NET   0xF0000000
 

Definition at line 210 of file in.h.

#define INADDR_ALLHOSTS_GROUP   0xe0000001U
 

Definition at line 233 of file in.h.

#define INADDR_ALLRTRS_GROUP   0xe0000002U
 

Definition at line 234 of file in.h.

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

Definition at line 216 of file in.h.

Referenced by inet_bind(), ip_auto_config_setup(), and ip_setsockopt().

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

Definition at line 219 of file in.h.

#define INADDR_LOOPBACK   0x7f000001
 

Definition at line 228 of file in.h.

Referenced by inetdev_event(), and ip_route_output_slow().

#define INADDR_MAX_LOCAL_GROUP   0xe00000ffU
 

Definition at line 235 of file in.h.

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

Definition at line 222 of file in.h.

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

#define INADDR_UNSPEC_GROUP   0xe0000000U
 

Definition at line 232 of file in.h.

#define IP_ADD_MEMBERSHIP   35
 

Definition at line 84 of file in.h.

Referenced by ip_setsockopt().

#define IP_ADD_SOURCE_MEMBERSHIP   39
 

Definition at line 88 of file in.h.

Referenced by ip_setsockopt().

#define IP_BLOCK_SOURCE   38
 

Definition at line 87 of file in.h.

Referenced by ip_setsockopt().

#define IP_DEFAULT_MULTICAST_LOOP   1
 

Definition at line 104 of file in.h.

#define IP_DEFAULT_MULTICAST_TTL   1
 

Definition at line 103 of file in.h.

#define IP_DROP_MEMBERSHIP   36
 

Definition at line 85 of file in.h.

Referenced by ip_setsockopt().

#define IP_DROP_SOURCE_MEMBERSHIP   40
 

Definition at line 89 of file in.h.

Referenced by ip_setsockopt().

#define IP_FREEBIND   15
 

Definition at line 71 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define IP_HDRINCL   3
 

Definition at line 59 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define IP_MSFILTER   41
 

Definition at line 90 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define IP_MSFILTER_SIZE numsrc   ) 
 

Value:

(sizeof(struct ip_msfilter) - sizeof(__u32) \ + (numsrc) * sizeof(__u32))
Definition at line 135 of file in.h.

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

#define IP_MTU   14
 

Definition at line 70 of file in.h.

Referenced by ip_getsockopt().

#define IP_MTU_DISCOVER   10
 

Definition at line 66 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define IP_MULTICAST_IF   32
 

Definition at line 81 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define IP_MULTICAST_LOOP   34
 

Definition at line 83 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define IP_MULTICAST_TTL   33
 

Definition at line 82 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define IP_OPTIONS   4
 

Definition at line 60 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define IP_PKTINFO   8
 

Definition at line 64 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 65 of file in.h.

Referenced by ip_getsockopt().

#define IP_PMTUDISC_DO   2
 

Definition at line 79 of file in.h.

Referenced by ip_build_xmit_slow(), and ip_dont_fragment().

#define IP_PMTUDISC_DONT   0
 

Definition at line 77 of file in.h.

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

#define IP_PMTUDISC_WANT   1
 

Definition at line 78 of file in.h.

Referenced by inet_create(), and ip_dont_fragment().

#define IP_RECVERR   11
 

Definition at line 67 of file in.h.

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

#define IP_RECVOPTS   6
 

Definition at line 62 of file in.h.

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

#define IP_RECVRETOPTS   IP_RETOPTS
 

Definition at line 74 of file in.h.

#define IP_RECVTOS   13
 

Definition at line 69 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define IP_RECVTTL   12
 

Definition at line 68 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define IP_RETOPTS   7
 

Definition at line 63 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 61 of file in.h.

Referenced by ip_setsockopt().

#define IP_TOS   1
 

Definition at line 57 of file in.h.

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

#define IP_TTL   2
 

Definition at line 58 of file in.h.

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

#define IP_UNBLOCK_SOURCE   37
 

Definition at line 86 of file in.h.

Referenced by ip_setsockopt().

#define LOCAL_MCAST  )     (((x) & htonl(0xFFFFFF00)) == htonl(0xE0000000))
 

Definition at line 247 of file in.h.

Referenced by ip_route_input(), ip_route_input_mc(), ip_route_output_slow(), and rt_fill_info().

#define LOOPBACK  )     (((x) & htonl(0xff000000)) == htonl(0x7f000000))
 

Definition at line 243 of file in.h.

Referenced by arp_process(), inet_set_ifa(), ip_route_input_mc(), ip_route_input_slow(), and ip_route_output_slow().

#define MCAST_BLOCK_SOURCE   43
 

Definition at line 92 of file in.h.

Referenced by ip_setsockopt().

#define MCAST_EXCLUDE   0
 

Definition at line 99 of file in.h.

Referenced by ip_check_mc(), ip_mc_add_src(), ip_mc_clear_src(), ip_mc_del1_src(), ip_mc_del_src(), ip_mc_inc_group(), ip_mc_join_group(), ip_mc_msfilter(), ip_mc_sf_allow(), ip_mcf_procinfo(), and ip_setsockopt().

#define MCAST_INCLUDE   1
 

Definition at line 100 of file in.h.

Referenced by ip_check_mc(), ip_mc_add_src(), ip_mc_del1_src(), ip_mc_del_src(), ip_mc_inc_group(), ip_mc_msfilter(), ip_mc_sf_allow(), ip_mcf_procinfo(), and ip_setsockopt().

#define MCAST_JOIN_GROUP   42
 

Definition at line 91 of file in.h.

Referenced by ip_setsockopt().

#define MCAST_JOIN_SOURCE_GROUP   46
 

Definition at line 95 of file in.h.

Referenced by ip_setsockopt().

#define MCAST_LEAVE_GROUP   45
 

Definition at line 94 of file in.h.

Referenced by ip_setsockopt().

#define MCAST_LEAVE_SOURCE_GROUP   47
 

Definition at line 96 of file in.h.

Referenced by ip_setsockopt().

#define MCAST_MSFILTER   48
 

Definition at line 97 of file in.h.

Referenced by ip_getsockopt(), and ip_setsockopt().

#define MCAST_UNBLOCK_SOURCE   44
 

Definition at line 93 of file in.h.

Referenced by ip_setsockopt().

#define MULTICAST  )     (((x) & htonl(0xf0000000)) == htonl(0xe0000000))
 

Definition at line 244 of file in.h.

Referenced by arp_process(), inet_addr_type(), ip_mc_gsfget(), ip_mc_join_group(), ip_mc_msfget(), ip_mc_msfilter(), ip_mc_sf_allow(), ip_mc_source(), ip_route_input(), ip_route_input_mc(), ip_route_input_slow(), ip_route_output_slow(), ip_rt_redirect(), ipgre_bucket(), ipgre_err(), ipgre_rcv(), ipgre_tunnel_init(), ipgre_tunnel_ioctl(), ipgre_tunnel_locate(), ipgre_tunnel_lookup(), ipgre_tunnel_xmit(), ipmr_mfc_add(), raw_sendmsg(), rt_fill_info(), udp_connect(), and udp_sendmsg().

#define sin_zero   __pad
 

Definition at line 183 of file in.h.

#define ZERONET  )     (((x) & htonl(0xff000000)) == htonl(0x00000000))
 

Definition at line 246 of file in.h.

Referenced by fib_add_ifaddr(), inet_abc_len(), inet_addr_type(), ip_route_input_mc(), ip_route_input_slow(), ip_route_output_slow(), and ip_rt_redirect().


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_SCTP 
IPPROTO_RAW 
IPPROTO_MAX 
Definition at line 25 of file in.h.
00025 { 00026 IPPROTO_IP = 0, /* Dummy protocol for TCP */ 00027 IPPROTO_ICMP = 1, /* Internet Control Message Protocol */ 00028 IPPROTO_IGMP = 2, /* Internet Group Management Protocol */ 00029 IPPROTO_IPIP = 4, /* IPIP tunnels (older KA9Q tunnels use 94) */ 00030 IPPROTO_TCP = 6, /* Transmission Control Protocol */ 00031 IPPROTO_EGP = 8, /* Exterior Gateway Protocol */ 00032 IPPROTO_PUP = 12, /* PUP protocol */ 00033 IPPROTO_UDP = 17, /* User Datagram Protocol */ 00034 IPPROTO_IDP = 22, /* XNS IDP protocol */ 00035 IPPROTO_RSVP = 46, /* RSVP protocol */ 00036 IPPROTO_GRE = 47, /* Cisco GRE tunnels (rfc 1701,1702) */ 00037 00038 IPPROTO_IPV6 = 41, /* IPv6-in-IPv4 tunnelling */ 00039 00040 IPPROTO_PIM = 103, /* Protocol Independent Multicast */ 00041 00042 IPPROTO_ESP = 50, /* Encapsulation Security Payload protocol */ 00043 IPPROTO_AH = 51, /* Authentication Header protocol */ 00044 IPPROTO_COMP = 108, /* Compression Header protocol */ 00045 IPPROTO_SCTP = 132, /* Stream Control Transport Protocol */ 00046 00047 IPPROTO_RAW = 255, /* Raw IP packets */ 00048 IPPROTO_MAX 00049 };


Generated on Wed Dec 1 21:25:35 2004 for Linux 2.4.23 Networking by doxygen 1.3.8