RTEMS CPU Kit with SuperCore  4.11.3
Data Structures | Macros | Typedefs
in.h File Reference
#include <rtems/bsdnet/_types.h>
#include <rtems/endian.h>
Include dependency graph for in.h:

Go to the source code of this file.

Data Structures

struct  in_addr
 
struct  sockaddr_in
 
struct  ip_mreq
 

Macros

#define _IN_ADDR_T_DECLARED
 
#define IPPROTO_IP   0 /* dummy for IP */
 
#define IPPROTO_ICMP   1 /* control message protocol */
 
#define IPPROTO_TCP   6 /* tcp */
 
#define IPPROTO_UDP   17 /* user datagram protocol */
 
#define INADDR_ANY   (u_int32_t)0x00000000
 
#define INADDR_BROADCAST   (u_int32_t)0xffffffff /* must be masked */
 
#define _IN_PORT_T_DECLARED
 
#define _SA_FAMILY_T_DECLARED
 
#define _STRUCT_IN_ADDR_DECLARED
 
#define IPPROTO_HOPOPTS   0 /* IP6 hop-by-hop options */
 
#define IPPROTO_IGMP   2 /* group mgmt protocol */
 
#define IPPROTO_GGP   3 /* gateway^2 (deprecated) */
 
#define IPPROTO_IPV4   4 /* IPv4 encapsulation */
 
#define IPPROTO_IPIP   IPPROTO_IPV4 /* for compatibility */
 
#define IPPROTO_ST   7 /* Stream protocol II */
 
#define IPPROTO_EGP   8 /* exterior gateway protocol */
 
#define IPPROTO_PIGP   9 /* private interior gateway */
 
#define IPPROTO_RCCMON   10 /* BBN RCC Monitoring */
 
#define IPPROTO_NVPII   11 /* network voice protocol*/
 
#define IPPROTO_PUP   12 /* pup */
 
#define IPPROTO_ARGUS   13 /* Argus */
 
#define IPPROTO_EMCON   14 /* EMCON */
 
#define IPPROTO_XNET   15 /* Cross Net Debugger */
 
#define IPPROTO_CHAOS   16 /* Chaos*/
 
#define IPPROTO_MUX   18 /* Multiplexing */
 
#define IPPROTO_MEAS   19 /* DCN Measurement Subsystems */
 
#define IPPROTO_HMP   20 /* Host Monitoring */
 
#define IPPROTO_PRM   21 /* Packet Radio Measurement */
 
#define IPPROTO_IDP   22 /* xns idp */
 
#define IPPROTO_TRUNK1   23 /* Trunk-1 */
 
#define IPPROTO_TRUNK2   24 /* Trunk-2 */
 
#define IPPROTO_LEAF1   25 /* Leaf-1 */
 
#define IPPROTO_LEAF2   26 /* Leaf-2 */
 
#define IPPROTO_RDP   27 /* Reliable Data */
 
#define IPPROTO_IRTP   28 /* Reliable Transaction */
 
#define IPPROTO_TP   29 /* tp-4 w/ class negotiation */
 
#define IPPROTO_BLT   30 /* Bulk Data Transfer */
 
#define IPPROTO_NSP   31 /* Network Services */
 
#define IPPROTO_INP   32 /* Merit Internodal */
 
#define IPPROTO_SEP   33 /* Sequential Exchange */
 
#define IPPROTO_3PC   34 /* Third Party Connect */
 
#define IPPROTO_IDPR   35 /* InterDomain Policy Routing */
 
#define IPPROTO_XTP   36 /* XTP */
 
#define IPPROTO_DDP   37 /* Datagram Delivery */
 
#define IPPROTO_CMTP   38 /* Control Message Transport */
 
#define IPPROTO_TPXX   39 /* TP++ Transport */
 
#define IPPROTO_IL   40 /* IL transport protocol */
 
#define IPPROTO_IPV6   41 /* IP6 header */
 
#define IPPROTO_SDRP   42 /* Source Demand Routing */
 
#define IPPROTO_ROUTING   43 /* IP6 routing header */
 
#define IPPROTO_FRAGMENT   44 /* IP6 fragmentation header */
 
#define IPPROTO_IDRP   45 /* InterDomain Routing*/
 
#define IPPROTO_RSVP   46 /* resource reservation */
 
#define IPPROTO_GRE   47 /* General Routing Encap. */
 
#define IPPROTO_MHRP   48 /* Mobile Host Routing */
 
#define IPPROTO_BHA   49 /* BHA */
 
#define IPPROTO_ESP   50 /* IP6 Encap Sec. Payload */
 
#define IPPROTO_AH   51 /* IP6 Auth Header */
 
#define IPPROTO_INLSP   52 /* Integ. Net Layer Security */
 
#define IPPROTO_SWIPE   53 /* IP with encryption */
 
#define IPPROTO_NHRP   54 /* Next Hop Resolution */
 
#define IPPROTO_MOBILE   55 /* IP Mobility */
 
#define IPPROTO_TLSP   56 /* Transport Layer Security */
 
#define IPPROTO_SKIP   57 /* SKIP */
 
#define IPPROTO_ICMPV6   58 /* ICMP6 */
 
#define IPPROTO_NONE   59 /* IP6 no next header */
 
#define IPPROTO_DSTOPTS   60 /* IP6 destination option */
 
#define IPPROTO_AHIP   61 /* any host internal protocol */
 
#define IPPROTO_CFTP   62 /* CFTP */
 
#define IPPROTO_HELLO   63 /* "hello" routing protocol */
 
#define IPPROTO_SATEXPAK   64 /* SATNET/Backroom EXPAK */
 
#define IPPROTO_KRYPTOLAN   65 /* Kryptolan */
 
#define IPPROTO_RVD   66 /* Remote Virtual Disk */
 
#define IPPROTO_IPPC   67 /* Pluribus Packet Core */
 
#define IPPROTO_ADFS   68 /* Any distributed FS */
 
#define IPPROTO_SATMON   69 /* Satnet Monitoring */
 
#define IPPROTO_VISA   70 /* VISA Protocol */
 
#define IPPROTO_IPCV   71 /* Packet Core Utility */
 
#define IPPROTO_CPNX   72 /* Comp. Prot. Net. Executive */
 
#define IPPROTO_CPHB   73 /* Comp. Prot. HeartBeat */
 
#define IPPROTO_WSN   74 /* Wang Span Network */
 
#define IPPROTO_PVP   75 /* Packet Video Protocol */
 
#define IPPROTO_BRSATMON   76 /* BackRoom SATNET Monitoring */
 
#define IPPROTO_ND   77 /* Sun net disk proto (temp.) */
 
#define IPPROTO_WBMON   78 /* WIDEBAND Monitoring */
 
#define IPPROTO_WBEXPAK   79 /* WIDEBAND EXPAK */
 
#define IPPROTO_EON   80 /* ISO cnlp */
 
#define IPPROTO_VMTP   81 /* VMTP */
 
#define IPPROTO_SVMTP   82 /* Secure VMTP */
 
#define IPPROTO_VINES   83 /* Banyon VINES */
 
#define IPPROTO_TTP   84 /* TTP */
 
#define IPPROTO_IGP   85 /* NSFNET-IGP */
 
#define IPPROTO_DGP   86 /* dissimilar gateway prot. */
 
#define IPPROTO_TCF   87 /* TCF */
 
#define IPPROTO_IGRP   88 /* Cisco/GXS IGRP */
 
#define IPPROTO_OSPFIGP   89 /* OSPFIGP */
 
#define IPPROTO_SRPC   90 /* Strite RPC protocol */
 
#define IPPROTO_LARP   91 /* Locus Address Resoloution */
 
#define IPPROTO_MTP   92 /* Multicast Transport */
 
#define IPPROTO_AX25   93 /* AX.25 Frames */
 
#define IPPROTO_IPEIP   94 /* IP encapsulated in IP */
 
#define IPPROTO_MICP   95 /* Mobile Int.ing control */
 
#define IPPROTO_SCCSP   96 /* Semaphore Comm. security */
 
#define IPPROTO_ETHERIP   97 /* Ethernet IP encapsulation */
 
#define IPPROTO_ENCAP   98 /* encapsulation header */
 
#define IPPROTO_APES   99 /* any private encr. scheme */
 
#define IPPROTO_GMTP   100 /* GMTP*/
 
#define IPPROTO_IPCOMP   108 /* payload compression (IPComp) */
 
#define IPPROTO_PIM   103 /* Protocol Independent Mcast */
 
#define IPPROTO_CARP   112 /* CARP */
 
#define IPPROTO_PGM   113 /* PGM */
 
#define IPPROTO_PFSYNC   240 /* PFSYNC */
 
#define IPPROTO_DIVERT   254 /* divert pseudo-protocol */
 
#define IPPROTO_RAW   255 /* raw IP packet */
 
#define IPPROTO_MAX   256
 
#define INET_ADDRSTRLEN   16
 
#define IPPORT_RESERVED   1024
 
#define IPPORT_USERRESERVED   5000
 
#define IPPORT_HIFIRSTAUTO   40000
 
#define IPPORT_HILASTAUTO   44999
 
#define IPPORT_RESERVEDSTART   600
 
#define IN_CLASSA(i)   (((u_int32_t)(i) & 0x80000000) == 0)
 
#define IN_CLASSA_NET   0xff000000
 
#define IN_CLASSA_NSHIFT   24
 
#define IN_CLASSA_HOST   0x00ffffff
 
#define IN_CLASSA_MAX   128
 
#define IN_CLASSB(i)   (((u_int32_t)(i) & 0xc0000000) == 0x80000000)
 
#define IN_CLASSB_NET   0xffff0000
 
#define IN_CLASSB_NSHIFT   16
 
#define IN_CLASSB_HOST   0x0000ffff
 
#define IN_CLASSB_MAX   65536
 
#define IN_CLASSC(i)   (((u_int32_t)(i) & 0xe0000000) == 0xc0000000)
 
#define IN_CLASSC_NET   0xffffff00
 
#define IN_CLASSC_NSHIFT   8
 
#define IN_CLASSC_HOST   0x000000ff
 
#define IN_CLASSD(i)   (((u_int32_t)(i) & 0xf0000000) == 0xe0000000)
 
#define IN_CLASSD_NET   0xf0000000 /* These ones aren't really */
 
#define IN_CLASSD_NSHIFT   28 /* net and host fields, but */
 
#define IN_CLASSD_HOST   0x0fffffff /* routing needn't know. */
 
#define IN_MULTICAST(i)   IN_CLASSD(i)
 
#define IN_EXPERIMENTAL(i)   (((u_int32_t)(i) & 0xf0000000) == 0xf0000000)
 
#define IN_BADCLASS(i)   (((u_int32_t)(i) & 0xf0000000) == 0xf0000000)
 
#define INADDR_LOOPBACK   (u_int32_t)0x7f000001
 
#define INADDR_NONE   0xffffffff /* -1 return */
 
#define INADDR_UNSPEC_GROUP   (u_int32_t)0xe0000000 /* 224.0.0.0 */
 
#define INADDR_ALLHOSTS_GROUP   (u_int32_t)0xe0000001 /* 224.0.0.1 */
 
#define INADDR_ALLRTRS_GROUP   (u_int32_t)0xe0000002 /* 224.0.0.2 */
 
#define INADDR_MAX_LOCAL_GROUP   (u_int32_t)0xe00000ff /* 224.0.0.255 */
 
#define IN_LOOPBACKNET   (u_int32_t)127 /* official! */
 
#define IP_OPTIONS   1 /* buf/ip_opts; set/get IP options */
 
#define IP_HDRINCL   2 /* int; header is included with data */
 
#define IP_TOS   3 /* int; IP type of service and preced. */
 
#define IP_TTL   4 /* int; IP time to live */
 
#define IP_RECVOPTS   5 /* bool; receive all IP opts w/dgram */
 
#define IP_RECVRETOPTS   6 /* bool; receive IP opts for response */
 
#define IP_RECVDSTADDR   7 /* bool; receive IP dst addr w/dgram */
 
#define IP_SENDSRCADDR   IP_RECVDSTADDR /* cmsg_type to set src addr */
 
#define IP_RETOPTS   8 /* ip_opts; set/get IP options */
 
#define IP_MULTICAST_IF   9 /* u_char; set/get IP multicast i/f */
 
#define IP_MULTICAST_TTL   10 /* u_char; set/get IP multicast ttl */
 
#define IP_MULTICAST_LOOP   11 /* u_char; set/get IP multicast loopback */
 
#define IP_ADD_MEMBERSHIP   12 /* ip_mreq; add an IP group membership */
 
#define IP_DROP_MEMBERSHIP   13 /* ip_mreq; drop an IP group membership */
 
#define IP_MULTICAST_VIF   14 /* set/get IP mcast virt. iface */
 
#define IP_RSVP_ON   15 /* enable RSVP in kernel */
 
#define IP_RSVP_OFF   16 /* disable RSVP in kernel */
 
#define IP_RSVP_VIF_ON   17 /* set RSVP per-vif socket */
 
#define IP_RSVP_VIF_OFF   18 /* unset RSVP per-vif socket */
 
#define IP_PORTRANGE   19 /* int; range to choose for unspec port */
 
#define IP_RECVIF   20 /* bool; receive reception if w/dgram */
 
#define IP_FW_ADD   50 /* add a firewall rule to chain */
 
#define IP_FW_DEL   51 /* delete a firewall rule from chain */
 
#define IP_FW_FLUSH   52 /* flush firewall rule chain */
 
#define IP_FW_ZERO   53 /* clear single/all firewall counter(s) */
 
#define IP_FW_GET   54 /* get entire firewall rule chain */
 
#define IP_NAT   55 /* set/get NAT opts */
 
#define IP_DEFAULT_MULTICAST_TTL   1 /* normally limit m'casts to 1 hop */
 
#define IP_DEFAULT_MULTICAST_LOOP   1 /* normally hear sends if a member */
 
#define IP_MAX_MEMBERSHIPS   20 /* per socket */
 
#define IP_PORTRANGE_DEFAULT   0 /* default range */
 
#define IP_PORTRANGE_HIGH   1 /* "high" - request firewall bypass */
 
#define IP_PORTRANGE_LOW   2 /* "low" - vouchsafe security */
 
#define IPPROTO_MAXID   (IPPROTO_IDP + 1) /* don't list to IPPROTO_MAX */
 
#define CTL_IPPROTO_NAMES
 
#define IPCTL_FORWARDING   1 /* act as router */
 
#define IPCTL_SENDREDIRECTS   2 /* may send redirects when forwarding */
 
#define IPCTL_DEFTTL   3 /* default TTL */
 
#define IPCTL_RTEXPIRE   5 /* cloned route expiration time */
 
#define IPCTL_RTMINEXPIRE   6 /* min value for expiration time */
 
#define IPCTL_RTMAXCACHE   7 /* trigger level for dynamic expire */
 
#define IPCTL_SOURCEROUTE   8 /* may perform source routes */
 
#define IPCTL_DIRECTEDBROADCAST   9 /* may re-broadcast received packets */
 
#define IPCTL_INTRQMAXLEN   10 /* max length of netisr queue */
 
#define IPCTL_INTRQDROPS   11 /* number of netisr q drops */
 
#define IPCTL_ACCEPTSOURCEROUTE   13 /* may accept source routed packets */
 
#define IPCTL_MAXID   13
 
#define IPCTL_NAMES
 

Typedefs

typedef uint32_t in_addr_t
 
typedef uint16_t in_port_t
 
typedef __sa_family_t sa_family_t
 

Macro Definition Documentation

◆ CTL_IPPROTO_NAMES

#define CTL_IPPROTO_NAMES
Value:
{ \
{ "ip", CTLTYPE_NODE }, \
{ "icmp", CTLTYPE_NODE }, \
{ "igmp", CTLTYPE_NODE }, \
{ "ggp", CTLTYPE_NODE }, \
{ 0, 0 }, \
{ 0, 0 }, \
{ "tcp", CTLTYPE_NODE }, \
{ 0, 0 }, \
{ "egp", CTLTYPE_NODE }, \
{ 0, 0 }, \
{ 0, 0 }, \
{ 0, 0 }, \
{ "pup", CTLTYPE_NODE }, \
{ 0, 0 }, \
{ 0, 0 }, \
{ 0, 0 }, \
{ 0, 0 }, \
{ "udp", CTLTYPE_NODE }, \
{ 0, 0 }, \
{ 0, 0 }, \
{ 0, 0 }, \
{ 0, 0 }, \
{ "idp", CTLTYPE_NODE }, \
}

◆ IPCTL_NAMES

#define IPCTL_NAMES
Value:
{ \
{ 0, 0 }, \
{ "forwarding", CTLTYPE_INT }, \
{ "redirect", CTLTYPE_INT }, \
{ "ttl", CTLTYPE_INT }, \
{ "mtu", CTLTYPE_INT }, \
{ "rtexpire", CTLTYPE_INT }, \
{ "rtminexpire", CTLTYPE_INT }, \
{ "rtmaxcache", CTLTYPE_INT }, \
{ "sourceroute", CTLTYPE_INT }, \
{ "directed-broadcast", CTLTYPE_INT }, \
{ "intr-queue-maxlen", CTLTYPE_INT }, \
{ "intr-queue-drops", CTLTYPE_INT }, \
{ "accept_sourceroute", CTLTYPE_INT }, \
}