Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations
in.h File Reference
#include <linux/types.h>
#include <linux/socket.h>
#include <asm/byteorder.h>

Go to the source code of this file.

Data Structures

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
 

Macros

#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_IPSEC_POLICY   16
 
#define IP_XFRM_POLICY   17
 
#define IP_PASSSEC   18
 
#define IP_TRANSPARENT   19
 
#define IP_RECVRETOPTS   IP_RETOPTS
 
#define IP_ORIGDSTADDR   20
 
#define IP_RECVORIGDSTADDR   IP_ORIGDSTADDR
 
#define IP_MINTTL   21
 
#define IP_NODEFRAG   22
 
#define IP_PMTUDISC_DONT   0 /* Never send DF frames */
 
#define IP_PMTUDISC_WANT   1 /* Use per route hints */
 
#define IP_PMTUDISC_DO   2 /* Always DF */
 
#define IP_PMTUDISC_PROBE   3 /* Ignore dst pmtu */
 
#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 IP_MULTICAST_ALL   49
 
#define IP_UNICAST_IF   50
 
#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 /* sizeof(struct sockaddr) */
 
#define sin_zero   __pad /* for BSD UNIX comp. -FvK */
 
#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 /* 127.0.0.1 */
 
#define IN_LOOPBACK(a)   ((((long int) (a)) & 0xff000000) == 0x7f000000)
 
#define INADDR_UNSPEC_GROUP   0xe0000000U /* 224.0.0.0 */
 
#define INADDR_ALLHOSTS_GROUP   0xe0000001U /* 224.0.0.1 */
 
#define INADDR_ALLRTRS_GROUP   0xe0000002U /* 224.0.0.2 */
 
#define INADDR_MAX_LOCAL_GROUP   0xe00000ffU /* 224.0.0.255 */
 

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_DCCP = 33, IPPROTO_RSVP = 46, IPPROTO_GRE = 47,
  IPPROTO_IPV6 = 41, IPPROTO_ESP = 50, IPPROTO_AH = 51, IPPROTO_BEETPH = 94,
  IPPROTO_PIM = 103, IPPROTO_COMP = 108, IPPROTO_SCTP = 132, IPPROTO_UDPLITE = 136,
  IPPROTO_RAW = 255, IPPROTO_MAX
}
 

Macro Definition Documentation

#define __SOCK_SIZE__   16 /* sizeof(struct sockaddr) */

Definition at line 184 of file in.h.

#define GROUP_FILTER_SIZE (   numsrc)
Value:
+ (numsrc) * sizeof(struct __kernel_sockaddr_storage))

Definition at line 173 of file in.h.

#define IN_BADCLASS (   a)    IN_EXPERIMENTAL((a))

Definition at line 224 of file in.h.

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

Definition at line 202 of file in.h.

#define IN_CLASSA_HOST   (0xffffffff & ~IN_CLASSA_NET)

Definition at line 205 of file in.h.

#define IN_CLASSA_MAX   128

Definition at line 206 of file in.h.

#define IN_CLASSA_NET   0xff000000

Definition at line 203 of file in.h.

#define IN_CLASSA_NSHIFT   24

Definition at line 204 of file in.h.

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

Definition at line 208 of file in.h.

#define IN_CLASSB_HOST   (0xffffffff & ~IN_CLASSB_NET)

Definition at line 211 of file in.h.

#define IN_CLASSB_MAX   65536

Definition at line 212 of file in.h.

#define IN_CLASSB_NET   0xffff0000

Definition at line 209 of file in.h.

#define IN_CLASSB_NSHIFT   16

Definition at line 210 of file in.h.

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

Definition at line 214 of file in.h.

#define IN_CLASSC_HOST   (0xffffffff & ~IN_CLASSC_NET)

Definition at line 217 of file in.h.

#define IN_CLASSC_NET   0xffffff00

Definition at line 215 of file in.h.

#define IN_CLASSC_NSHIFT   8

Definition at line 216 of file in.h.

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

Definition at line 219 of file in.h.

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

Definition at line 223 of file in.h.

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

Definition at line 240 of file in.h.

#define IN_LOOPBACKNET   127

Definition at line 236 of file in.h.

#define IN_MULTICAST (   a)    IN_CLASSD(a)

Definition at line 220 of file in.h.

#define IN_MULTICAST_NET   0xF0000000

Definition at line 221 of file in.h.

#define INADDR_ALLHOSTS_GROUP   0xe0000001U /* 224.0.0.1 */

Definition at line 244 of file in.h.

#define INADDR_ALLRTRS_GROUP   0xe0000002U /* 224.0.0.2 */

Definition at line 245 of file in.h.

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

Definition at line 227 of file in.h.

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

Definition at line 230 of file in.h.

#define INADDR_LOOPBACK   0x7f000001 /* 127.0.0.1 */

Definition at line 239 of file in.h.

#define INADDR_MAX_LOCAL_GROUP   0xe00000ffU /* 224.0.0.255 */

Definition at line 246 of file in.h.

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

Definition at line 233 of file in.h.

#define INADDR_UNSPEC_GROUP   0xe0000000U /* 224.0.0.0 */

Definition at line 243 of file in.h.

#define IP_ADD_MEMBERSHIP   35

Definition at line 99 of file in.h.

#define IP_ADD_SOURCE_MEMBERSHIP   39

Definition at line 103 of file in.h.

#define IP_BLOCK_SOURCE   38

Definition at line 102 of file in.h.

#define IP_DEFAULT_MULTICAST_LOOP   1

Definition at line 121 of file in.h.

#define IP_DEFAULT_MULTICAST_TTL   1

Definition at line 120 of file in.h.

#define IP_DROP_MEMBERSHIP   36

Definition at line 100 of file in.h.

#define IP_DROP_SOURCE_MEMBERSHIP   40

Definition at line 104 of file in.h.

#define IP_FREEBIND   15

Definition at line 74 of file in.h.

#define IP_HDRINCL   3

Definition at line 62 of file in.h.

#define IP_IPSEC_POLICY   16

Definition at line 75 of file in.h.

#define IP_MINTTL   21

Definition at line 87 of file in.h.

#define IP_MSFILTER   41

Definition at line 105 of file in.h.

#define IP_MSFILTER_SIZE (   numsrc)
Value:
(sizeof(struct ip_msfilter) - sizeof(__u32) \
+ (numsrc) * sizeof(__u32))

Definition at line 150 of file in.h.

#define IP_MTU   14

Definition at line 73 of file in.h.

#define IP_MTU_DISCOVER   10

Definition at line 69 of file in.h.

#define IP_MULTICAST_ALL   49

Definition at line 113 of file in.h.

#define IP_MULTICAST_IF   32

Definition at line 96 of file in.h.

#define IP_MULTICAST_LOOP   34

Definition at line 98 of file in.h.

#define IP_MULTICAST_TTL   33

Definition at line 97 of file in.h.

#define IP_NODEFRAG   22

Definition at line 88 of file in.h.

#define IP_OPTIONS   4

Definition at line 63 of file in.h.

#define IP_ORIGDSTADDR   20

Definition at line 84 of file in.h.

#define IP_PASSSEC   18

Definition at line 77 of file in.h.

#define IP_PKTINFO   8

Definition at line 67 of file in.h.

#define IP_PKTOPTIONS   9

Definition at line 68 of file in.h.

#define IP_PMTUDISC_DO   2 /* Always DF */

Definition at line 93 of file in.h.

#define IP_PMTUDISC_DONT   0 /* Never send DF frames */

Definition at line 91 of file in.h.

#define IP_PMTUDISC_PROBE   3 /* Ignore dst pmtu */

Definition at line 94 of file in.h.

#define IP_PMTUDISC_WANT   1 /* Use per route hints */

Definition at line 92 of file in.h.

#define IP_RECVERR   11

Definition at line 70 of file in.h.

#define IP_RECVOPTS   6

Definition at line 65 of file in.h.

#define IP_RECVORIGDSTADDR   IP_ORIGDSTADDR

Definition at line 85 of file in.h.

#define IP_RECVRETOPTS   IP_RETOPTS

Definition at line 81 of file in.h.

#define IP_RECVTOS   13

Definition at line 72 of file in.h.

#define IP_RECVTTL   12

Definition at line 71 of file in.h.

#define IP_RETOPTS   7

Definition at line 66 of file in.h.

#define IP_ROUTER_ALERT   5

Definition at line 64 of file in.h.

#define IP_TOS   1

Definition at line 60 of file in.h.

#define IP_TRANSPARENT   19

Definition at line 78 of file in.h.

#define IP_TTL   2

Definition at line 61 of file in.h.

#define IP_UNBLOCK_SOURCE   37

Definition at line 101 of file in.h.

#define IP_UNICAST_IF   50

Definition at line 114 of file in.h.

#define IP_XFRM_POLICY   17

Definition at line 76 of file in.h.

#define MCAST_BLOCK_SOURCE   43

Definition at line 107 of file in.h.

#define MCAST_EXCLUDE   0

Definition at line 116 of file in.h.

#define MCAST_INCLUDE   1

Definition at line 117 of file in.h.

#define MCAST_JOIN_GROUP   42

Definition at line 106 of file in.h.

#define MCAST_JOIN_SOURCE_GROUP   46

Definition at line 110 of file in.h.

#define MCAST_LEAVE_GROUP   45

Definition at line 109 of file in.h.

#define MCAST_LEAVE_SOURCE_GROUP   47

Definition at line 111 of file in.h.

#define MCAST_MSFILTER   48

Definition at line 112 of file in.h.

#define MCAST_UNBLOCK_SOURCE   44

Definition at line 108 of file in.h.

#define sin_zero   __pad /* for BSD UNIX comp. -FvK */

Definition at line 194 of file in.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
IPPROTO_IP 
IPPROTO_ICMP 
IPPROTO_IGMP 
IPPROTO_IPIP 
IPPROTO_TCP 
IPPROTO_EGP 
IPPROTO_PUP 
IPPROTO_UDP 
IPPROTO_IDP 
IPPROTO_DCCP 
IPPROTO_RSVP 
IPPROTO_GRE 
IPPROTO_IPV6 
IPPROTO_ESP 
IPPROTO_AH 
IPPROTO_BEETPH 
IPPROTO_PIM 
IPPROTO_COMP 
IPPROTO_SCTP 
IPPROTO_UDPLITE 
IPPROTO_RAW 
IPPROTO_MAX 

Definition at line 25 of file in.h.