13 static VALUE rb_mSockConst;
15 #include "constdefs.c"
18 constant_arg(
VALUE arg,
int (*str_to_int)(
const char*,
long,
int*),
const char *errmsg)
45 return constant_arg(domain, rsock_family_to_int,
"unknown socket domain");
52 return constant_arg(
type, rsock_socktype_to_int,
"unknown socket type");
60 return constant_arg(level, rsock_ip_level_to_int,
"unknown protocol level");
63 return constant_arg(level, rsock_unknown_level_to_int,
"unknown protocol level");
73 return constant_arg(optname, rsock_so_optname_to_int,
"unknown socket level option name");
75 return constant_arg(optname, rsock_ip_optname_to_int,
"unknown IP level option name");
78 return constant_arg(optname, rsock_ipv6_optname_to_int,
"unknown IPv6 level option name");
81 return constant_arg(optname, rsock_tcp_optname_to_int,
"unknown TCP level option name");
83 return constant_arg(optname, rsock_udp_optname_to_int,
"unknown UDP level option name");
91 return constant_arg(optname, rsock_so_optname_to_int,
"unknown socket level option name");
104 return constant_arg(
type, rsock_scm_optname_to_int,
"unknown UNIX control message");
106 return constant_arg(
type, rsock_ip_optname_to_int,
"unknown IP control message");
109 return constant_arg(
type, rsock_ipv6_optname_to_int,
"unknown IPv6 control message");
112 return constant_arg(
type, rsock_tcp_optname_to_int,
"unknown TCP control message");
114 return constant_arg(
type, rsock_udp_optname_to_int,
"unknown UDP control message");
122 return constant_arg(
type, rsock_scm_optname_to_int,
"unknown UNIX control message");
133 return constant_arg(how, rsock_shutdown_how_to_int,
"unknown shutdown argument");