Ruby
2.7.0p0(2019-12-25revision647ee6f091eafcce70ffb75ddf7e121e192ab217)
|
Go to the documentation of this file.
53 udp_connect_internal(
VALUE v)
62 for (res =
arg->res->ai; res; res = res->
ai_next) {
101 udp_bind_internal(
VALUE v)
110 for (res =
arg->res->ai; res; res = res->
ai_next) {
152 udp_send_internal(
VALUE v)
160 for (res =
arg->res->ai; res; res = res->
ai_next) {
162 arg->sarg.fd = fptr->
fd;
202 VALUE flags, host, port;
213 arg.sarg.fd =
arg.fptr->fd;
246 "__recvfrom_nonblock", udp_recvfrom_nonblock, 4);
#define rsock_maybe_fd_writable(fd)
VALUE rb_define_class(const char *name, VALUE super)
Defines a top-level class.
VALUE rsock_init_sock(VALUE sock, int fd)
VALUE rsock_s_recvfrom_nonblock(VALUE sock, VALUE len, VALUE flg, VALUE str, VALUE ex, enum sock_recv_type from)
void rb_io_check_closed(rb_io_t *)
VALUE rsock_sendto_blocking(void *data)
void rb_define_method(VALUE klass, const char *name, VALUE(*func)(ANYARGS), int argc)
void rsock_init_udpsocket(void)
int rsock_socket(int domain, int type, int proto)
VALUE rsock_freeaddrinfo(VALUE arg)
#define BLOCKING_REGION_FD(func, arg)
struct sockaddr * ai_addr
void rb_sys_fail(const char *mesg)
struct rsock_send_arg sarg
void rsock_sys_fail_host_port(const char *mesg, VALUE host, VALUE port)
int rsock_connect(int fd, const struct sockaddr *sockaddr, int len, int socks)
struct addrinfo * ai_next
char str[HTML_ESCAPE_MAX_LEN+1]
int rsock_fd_family(int fd)
#define GetOpenFile(obj, fp)
VALUE rsock_bsock_send(int argc, VALUE *argv, VALUE sock)
struct rb_addrinfo * rsock_addrinfo(VALUE host, VALUE port, int family, int socktype, int flags)
VALUE rb_ensure(VALUE(*b_proc)(VALUE), VALUE data1, VALUE(*e_proc)(VALUE), VALUE data2)
An equivalent to ensure clause.
int rsock_family_arg(VALUE domain)
void rb_define_private_method(VALUE klass, const char *name, VALUE(*func)(ANYARGS), int argc)
int rb_io_wait_writable(int)