24 VALUE remote_host, remote_serv;
25 VALUE local_host, local_serv;
28 &local_host, &local_serv);
struct addrinfo * rsock_addrinfo(VALUE host, VALUE port, int socktype, int flags)
void rb_define_singleton_method(VALUE obj, const char *name, VALUE(*func)(ANYARGS), int argc)
Defines a singleton method for obj.
VALUE rsock_make_ipaddr(struct sockaddr *addr, socklen_t addrlen)
VALUE rsock_make_hostent(VALUE host, struct addrinfo *addr, VALUE(*ipaddr)(struct sockaddr *, size_t))
VALUE rb_define_class(const char *name, VALUE super)
Defines a top-level class.
static VALUE tcp_init(int argc, VALUE *argv, VALUE sock)
int rb_scan_args(int argc, const VALUE *argv, const char *fmt,...)
void rsock_init_tcpsocket(void)
static VALUE tcp_s_gethostbyname(VALUE obj, VALUE host)
VALUE rsock_init_inetsock(VALUE sock, VALUE remote_host, VALUE remote_serv, VALUE local_host, VALUE local_serv, int type)
static VALUE tcp_sockaddr(struct sockaddr *addr, size_t len)
void rb_define_method(VALUE klass, const char *name, VALUE(*func)(ANYARGS), int argc)