Ruby  2.5.0dev(2017-10-22revision60238)
Macros | Functions
constdefs.h File Reference

Go to the source code of this file.

Macros

#define IPPROTO_IP   0
 
#define IPPROTO_ICMP   1
 
#define IPPROTO_TCP   6
 
#define IPPROTO_UDP   17
 
#define IPPROTO_RAW   255
 
#define IPPORT_RESERVED   1024
 
#define IPPORT_USERRESERVED   5000
 
#define INADDR_ANY   0x00000000
 
#define INADDR_BROADCAST   0xffffffff
 
#define INADDR_LOOPBACK   0x7F000001
 
#define INADDR_UNSPEC_GROUP   0xe0000000
 
#define INADDR_ALLHOSTS_GROUP   0xe0000001
 
#define INADDR_MAX_LOCAL_GROUP   0xe00000ff
 
#define INADDR_NONE   0xffffffff
 
#define SHUT_RD   0
 
#define SHUT_WR   1
 
#define SHUT_RDWR   2
 
#define INET_ADDRSTRLEN   16
 
#define INET6_ADDRSTRLEN   46
 
#define SOMAXCONN   5
 

Functions

int rsock_family_to_int (const char *str, long len, int *valp)
 
int rsock_socktype_to_int (const char *str, long len, int *valp)
 
int rsock_ipproto_to_int (const char *str, long len, int *valp)
 
int rsock_unknown_level_to_int (const char *str, long len, int *valp)
 
int rsock_ip_level_to_int (const char *str, long len, int *valp)
 
int rsock_so_optname_to_int (const char *str, long len, int *valp)
 
int rsock_ip_optname_to_int (const char *str, long len, int *valp)
 
int rsock_tcp_optname_to_int (const char *str, long len, int *valp)
 
int rsock_udp_optname_to_int (const char *str, long len, int *valp)
 
int rsock_shutdown_how_to_int (const char *str, long len, int *valp)
 
int rsock_scm_optname_to_int (const char *str, long len, int *valp)
 
ID rsock_intern_family (int val)
 
ID rsock_intern_family_noprefix (int val)
 
ID rsock_intern_protocol_family (int val)
 
ID rsock_intern_socktype (int val)
 
ID rsock_intern_ipproto (int val)
 
ID rsock_intern_iplevel (int val)
 
ID rsock_intern_so_optname (int val)
 
ID rsock_intern_ip_optname (int val)
 
ID rsock_intern_ipv6_optname (int val)
 
ID rsock_intern_tcp_optname (int val)
 
ID rsock_intern_udp_optname (int val)
 
ID rsock_intern_scm_optname (int val)
 
ID rsock_intern_local_optname (int val)
 

Macro Definition Documentation

◆ INADDR_ALLHOSTS_GROUP

#define INADDR_ALLHOSTS_GROUP   0xe0000001

Definition at line 768 of file constdefs.h.

◆ INADDR_ANY

#define INADDR_ANY   0x00000000

Definition at line 740 of file constdefs.h.

◆ INADDR_BROADCAST

#define INADDR_BROADCAST   0xffffffff

Definition at line 747 of file constdefs.h.

◆ INADDR_LOOPBACK

#define INADDR_LOOPBACK   0x7F000001

Definition at line 754 of file constdefs.h.

◆ INADDR_MAX_LOCAL_GROUP

#define INADDR_MAX_LOCAL_GROUP   0xe00000ff

Definition at line 775 of file constdefs.h.

◆ INADDR_NONE

#define INADDR_NONE   0xffffffff

Definition at line 782 of file constdefs.h.

◆ INADDR_UNSPEC_GROUP

#define INADDR_UNSPEC_GROUP   0xe0000000

Definition at line 761 of file constdefs.h.

◆ INET6_ADDRSTRLEN

#define INET6_ADDRSTRLEN   46

Definition at line 1832 of file constdefs.h.

◆ INET_ADDRSTRLEN

#define INET_ADDRSTRLEN   16

Definition at line 1825 of file constdefs.h.

◆ IPPORT_RESERVED

#define IPPORT_RESERVED   1024

Definition at line 726 of file constdefs.h.

◆ IPPORT_USERRESERVED

#define IPPORT_USERRESERVED   5000

Definition at line 733 of file constdefs.h.

◆ IPPROTO_ICMP

#define IPPROTO_ICMP   1

Definition at line 593 of file constdefs.h.

Referenced by rsock_ip_level_to_int(), and rsock_ipproto_to_int().

◆ IPPROTO_IP

#define IPPROTO_IP   0

Definition at line 586 of file constdefs.h.

Referenced by rsock_ip_level_to_int(), and rsock_ipproto_to_int().

◆ IPPROTO_RAW

#define IPPROTO_RAW   255

Definition at line 714 of file constdefs.h.

Referenced by rsock_ip_level_to_int(), and rsock_ipproto_to_int().

◆ IPPROTO_TCP

#define IPPROTO_TCP   6

Definition at line 610 of file constdefs.h.

Referenced by rsock_ip_level_to_int(), and rsock_ipproto_to_int().

◆ IPPROTO_UDP

#define IPPROTO_UDP   17

Definition at line 627 of file constdefs.h.

Referenced by rsock_ip_level_to_int(), and rsock_ipproto_to_int().

◆ SHUT_RD

#define SHUT_RD   0

Definition at line 1669 of file constdefs.h.

Referenced by rsock_shutdown_how_to_int().

◆ SHUT_RDWR

#define SHUT_RDWR   2

Definition at line 1683 of file constdefs.h.

Referenced by rsock_shutdown_how_to_int().

◆ SHUT_WR

#define SHUT_WR   1

Definition at line 1676 of file constdefs.h.

Referenced by rsock_shutdown_how_to_int().

◆ SOMAXCONN

#define SOMAXCONN   5

Definition at line 1849 of file constdefs.h.

Function Documentation

◆ rsock_family_to_int()

int rsock_family_to_int ( const char *  str,
long  len,
int *  valp 
)

Definition at line 4468 of file constdefs.c.

References AF_UNSPEC, memcmp(), PF_INET, and PF_UNSPEC.

◆ rsock_intern_family()

ID rsock_intern_family ( int  val)

Definition at line 6736 of file constdefs.c.

References name, st_data_t, and st_lookup.

Referenced by rsock_inspect_sockaddr(), and rsock_ipaddr().

◆ rsock_intern_family_noprefix()

ID rsock_intern_family_noprefix ( int  val)

Definition at line 6745 of file constdefs.c.

References name, st_data_t, and st_lookup.

◆ rsock_intern_ip_optname()

ID rsock_intern_ip_optname ( int  val)

Definition at line 6799 of file constdefs.c.

References name, st_data_t, and st_lookup.

◆ rsock_intern_iplevel()

ID rsock_intern_iplevel ( int  val)

Definition at line 6781 of file constdefs.c.

References name, st_data_t, and st_lookup.

◆ rsock_intern_ipproto()

ID rsock_intern_ipproto ( int  val)

Definition at line 6772 of file constdefs.c.

References name, st_data_t, and st_lookup.

◆ rsock_intern_ipv6_optname()

ID rsock_intern_ipv6_optname ( int  val)

Definition at line 6808 of file constdefs.c.

References name, st_data_t, and st_lookup.

◆ rsock_intern_local_optname()

ID rsock_intern_local_optname ( int  val)

Definition at line 6844 of file constdefs.c.

References name, st_data_t, and st_lookup.

◆ rsock_intern_protocol_family()

ID rsock_intern_protocol_family ( int  val)

Definition at line 6754 of file constdefs.c.

References name, st_data_t, and st_lookup.

◆ rsock_intern_scm_optname()

ID rsock_intern_scm_optname ( int  val)

Definition at line 6835 of file constdefs.c.

References name, st_data_t, and st_lookup.

◆ rsock_intern_so_optname()

ID rsock_intern_so_optname ( int  val)

Definition at line 6790 of file constdefs.c.

References name, st_data_t, and st_lookup.

◆ rsock_intern_socktype()

ID rsock_intern_socktype ( int  val)

Definition at line 6763 of file constdefs.c.

References name, st_data_t, and st_lookup.

◆ rsock_intern_tcp_optname()

ID rsock_intern_tcp_optname ( int  val)

Definition at line 6817 of file constdefs.c.

References name, st_data_t, and st_lookup.

◆ rsock_intern_udp_optname()

ID rsock_intern_udp_optname ( int  val)

Definition at line 6826 of file constdefs.c.

References name, st_data_t, and st_lookup.

◆ rsock_ip_level_to_int()

int rsock_ip_level_to_int ( const char *  str,
long  len,
int *  valp 
)

Definition at line 5162 of file constdefs.c.

References IPPROTO_ICMP, IPPROTO_IP, IPPROTO_RAW, IPPROTO_TCP, IPPROTO_UDP, and memcmp().

◆ rsock_ip_optname_to_int()

int rsock_ip_optname_to_int ( const char *  str,
long  len,
int *  valp 
)

Definition at line 5815 of file constdefs.c.

References len, and memcmp().

◆ rsock_ipproto_to_int()

int rsock_ipproto_to_int ( const char *  str,
long  len,
int *  valp 
)

Definition at line 4932 of file constdefs.c.

References IPPROTO_ICMP, IPPROTO_IP, IPPROTO_RAW, IPPROTO_TCP, IPPROTO_UDP, and memcmp().

◆ rsock_scm_optname_to_int()

int rsock_scm_optname_to_int ( const char *  str,
long  len,
int *  valp 
)

Definition at line 6641 of file constdefs.c.

References memcmp().

◆ rsock_shutdown_how_to_int()

int rsock_shutdown_how_to_int ( const char *  str,
long  len,
int *  valp 
)

Definition at line 6601 of file constdefs.c.

References memcmp(), SHUT_RD, SHUT_RDWR, and SHUT_WR.

◆ rsock_so_optname_to_int()

int rsock_so_optname_to_int ( const char *  str,
long  len,
int *  valp 
)

Definition at line 5376 of file constdefs.c.

References memcmp().

◆ rsock_socktype_to_int()

int rsock_socktype_to_int ( const char *  str,
long  len,
int *  valp 
)

Definition at line 4862 of file constdefs.c.

References memcmp().

◆ rsock_tcp_optname_to_int()

int rsock_tcp_optname_to_int ( const char *  str,
long  len,
int *  valp 
)

Definition at line 6359 of file constdefs.c.

References memcmp().

◆ rsock_udp_optname_to_int()

int rsock_udp_optname_to_int ( const char *  str,
long  len,
int *  valp 
)

Definition at line 6579 of file constdefs.c.

References memcmp().

◆ rsock_unknown_level_to_int()

int rsock_unknown_level_to_int ( const char *  str,
long  len,
int *  valp 
)

Definition at line 5140 of file constdefs.c.

References memcmp().