15 #include "constdefs.c"
46 return constant_arg(domain, rsock_family_to_int,
"unknown socket domain");
53 return constant_arg(type, rsock_socktype_to_int,
"unknown socket type");
61 return constant_arg(level, rsock_ip_level_to_int,
"unknown protocol level");
64 return constant_arg(level, rsock_unknown_level_to_int,
"unknown protocol level");
74 return constant_arg(optname, rsock_so_optname_to_int,
"unknown socket level option name");
76 return constant_arg(optname, rsock_ip_optname_to_int,
"unknown IP level option name");
79 return constant_arg(optname, rsock_ipv6_optname_to_int,
"unknown IPv6 level option name");
82 return constant_arg(optname, rsock_tcp_optname_to_int,
"unknown TCP level option name");
84 return constant_arg(optname, rsock_udp_optname_to_int,
"unknown UDP level option name");
92 return constant_arg(optname, rsock_so_optname_to_int,
"unknown socket level option name");
105 return constant_arg(type, rsock_scm_optname_to_int,
"unknown UNIX control message");
107 return constant_arg(type, rsock_ip_optname_to_int,
"unknown IP control message");
110 return constant_arg(type, rsock_ipv6_optname_to_int,
"unknown IPv6 control message");
113 return constant_arg(type, rsock_tcp_optname_to_int,
"unknown TCP control message");
115 return constant_arg(type, rsock_udp_optname_to_int,
"unknown UDP control message");
123 return constant_arg(type, rsock_scm_optname_to_int,
"unknown UNIX control message");
134 return constant_arg(how, rsock_shutdown_how_to_int,
"unknown shutdown argument");
static int constant_arg(VALUE arg, int(*str_to_int)(const char *, long, int *), const char *errmsg)
static VALUE rb_mSockConst
int rsock_socktype_arg(VALUE type)
void rb_raise(VALUE exc, const char *fmt,...)
void rsock_init_socket_constants(void)
int rsock_family_arg(VALUE domain)
int rsock_level_arg(int family, VALUE level)
VALUE rb_check_string_type(VALUE)
void rb_check_safe_obj(VALUE)
int rsock_optname_arg(int family, int level, VALUE optname)
int rsock_shutdown_how_arg(VALUE how)
int rsock_cmsg_type_arg(int family, int level, VALUE type)