Ruby  2.4.2p198(2017-09-14revision59899)
Macros | Functions | Variables
constdefs.c File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define INTEGER2NUM(n)
 

Functions

static void init_constants (void)
 
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)
 

Variables

static st_tablersock_intern_family_hash
 
static st_tablersock_intern_family_noprefix_hash
 
static st_tablersock_intern_protocol_family_hash
 
static st_tablersock_intern_socktype_hash
 
static st_tablersock_intern_ipproto_hash
 
static st_tablersock_intern_iplevel_hash
 
static st_tablersock_intern_so_optname_hash
 
static st_tablersock_intern_ip_optname_hash
 
static st_tablersock_intern_ipv6_optname_hash
 
static st_tablersock_intern_tcp_optname_hash
 
static st_tablersock_intern_udp_optname_hash
 
static st_tablersock_intern_scm_optname_hash
 
static st_tablersock_intern_local_optname_hash
 

Macro Definition Documentation

◆ INTEGER2NUM

#define INTEGER2NUM (   n)
Value:
(FIXNUM_MAX < (n) ? ULONG2NUM(n) : \
FIXNUM_MIN > (long)(n) ? LONG2NUM(n) : \
#define FIXNUM_MAX
Definition: ruby.h:228
#define FIXNUM_MIN
Definition: ruby.h:229
#define ULONG2NUM(x)
Definition: ruby.h:1574
#define LONG2NUM(x)
Definition: ruby.h:1573
#define LONG2FIX(i)
Definition: ruby.h:234

Definition at line 23 of file constdefs.c.

Referenced by init_constants().

Function Documentation

◆ init_constants()

static void init_constants ( void  )
static

◆ 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.

Referenced by addrinfo_initialize(), addrinfo_mload(), and rsock_family_arg().

◆ 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 addrinfo_mdump(), 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.

Referenced by sockopt_inspect().

◆ 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.

Referenced by optname_to_sym().

◆ 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.

Referenced by sockopt_inspect().

◆ 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.

Referenced by addrinfo_inspect(), and addrinfo_mdump().

◆ 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.

Referenced by optname_to_sym().

◆ 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.

Referenced by sockopt_inspect().

◆ 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.

Referenced by addrinfo_inspect(), and addrinfo_mdump().

◆ 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.

Referenced by optname_to_sym(), and sockopt_inspect().

◆ 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.

Referenced by addrinfo_inspect(), addrinfo_mdump(), and inspect_errno().

◆ 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.

Referenced by optname_to_sym().

◆ 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.

Referenced by optname_to_sym().

◆ 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().

Referenced by rsock_level_arg().

◆ 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().

Referenced by rsock_cmsg_type_arg(), and rsock_optname_arg().

◆ 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().

Referenced by addrinfo_mload().

◆ 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().

Referenced by rsock_cmsg_type_arg().

◆ 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.

Referenced by rsock_shutdown_how_arg().

◆ 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().

Referenced by rsock_optname_arg().

◆ 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().

Referenced by addrinfo_mload(), and rsock_socktype_arg().

◆ 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().

Referenced by rsock_cmsg_type_arg(), and rsock_optname_arg().

◆ 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().

Referenced by rsock_cmsg_type_arg(), and rsock_optname_arg().

◆ 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().

Referenced by rsock_level_arg().

Variable Documentation

◆ rsock_intern_family_hash

st_table* rsock_intern_family_hash
static

Definition at line 3 of file constdefs.c.

◆ rsock_intern_family_noprefix_hash

st_table* rsock_intern_family_noprefix_hash
static

Definition at line 4 of file constdefs.c.

◆ rsock_intern_ip_optname_hash

st_table* rsock_intern_ip_optname_hash
static

Definition at line 10 of file constdefs.c.

◆ rsock_intern_iplevel_hash

st_table* rsock_intern_iplevel_hash
static

Definition at line 8 of file constdefs.c.

◆ rsock_intern_ipproto_hash

st_table* rsock_intern_ipproto_hash
static

Definition at line 7 of file constdefs.c.

◆ rsock_intern_ipv6_optname_hash

st_table* rsock_intern_ipv6_optname_hash
static

Definition at line 11 of file constdefs.c.

◆ rsock_intern_local_optname_hash

st_table* rsock_intern_local_optname_hash
static

Definition at line 15 of file constdefs.c.

◆ rsock_intern_protocol_family_hash

st_table* rsock_intern_protocol_family_hash
static

Definition at line 5 of file constdefs.c.

◆ rsock_intern_scm_optname_hash

st_table* rsock_intern_scm_optname_hash
static

Definition at line 14 of file constdefs.c.

◆ rsock_intern_so_optname_hash

st_table* rsock_intern_so_optname_hash
static

Definition at line 9 of file constdefs.c.

◆ rsock_intern_socktype_hash

st_table* rsock_intern_socktype_hash
static

Definition at line 6 of file constdefs.c.

◆ rsock_intern_tcp_optname_hash

st_table* rsock_intern_tcp_optname_hash
static

Definition at line 12 of file constdefs.c.

◆ rsock_intern_udp_optname_hash

st_table* rsock_intern_udp_optname_hash
static

Definition at line 13 of file constdefs.c.