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");