Ruby
2.7.1p83(2020-03-31revisiona0c7c23c9cec0d0ffcba012279cd652d28ad5bf3)
|
#include "rubysocket.h"
Go to the source code of this file.
Data Structures | |
struct | getaddrinfo_arg |
struct | getnameinfo_arg |
struct | hostent_arg |
struct | rb_addrinfo_t |
Macros | |
#define | str_equal(ptr, len, name) |
#define | addrinfo_free RUBY_TYPED_DEFAULT_FREE |
#define | IS_ADDRINFO(obj) rb_typeddata_is_kind_of((obj), &addrinfo_type) |
#define addrinfo_free RUBY_TYPED_DEFAULT_FREE |
Definition at line 845 of file raddrinfo.c.
#define IS_ADDRINFO | ( | obj | ) | rb_typeddata_is_kind_of((obj), &addrinfo_type) |
Definition at line 864 of file raddrinfo.c.
Definition at line 2628 of file raddrinfo.c.
References IS_ADDRINFO.
void rb_freeaddrinfo | ( | struct rb_addrinfo * | ai | ) |
Definition at line 396 of file raddrinfo.c.
References rb_addrinfo::ai, addrinfo::ai_addr, addrinfo::ai_next, freeaddrinfo(), and xfree.
Referenced by rsock_freeaddrinfo().
int rb_getaddrinfo | ( | const char * | node, |
const char * | service, | ||
const struct addrinfo * | hints, | ||
struct rb_addrinfo ** | res | ||
) |
Definition at line 309 of file raddrinfo.c.
int rb_getnameinfo | ( | const struct sockaddr * | sa, |
socklen_t | salen, | ||
char * | host, | ||
size_t | hostlen, | ||
char * | serv, | ||
size_t | servlen, | ||
int | flags | ||
) |
Definition at line 437 of file raddrinfo.c.
References arg, getnameinfo_arg::flags, getnameinfo(), getnameinfo_arg::host, getnameinfo_arg::hostlen, int, rb_thread_call_without_gvl(), getnameinfo_arg::sa, getnameinfo_arg::salen, getnameinfo_arg::serv, and getnameinfo_arg::servlen.
Referenced by rsock_ipaddr().
Definition at line 653 of file raddrinfo.c.
References addrinfo::ai_family, addrinfo::ai_flags, addrinfo::ai_socktype, MEMZERO, and rsock_getaddrinfo().
Definition at line 1641 of file raddrinfo.c.
Referenced by rsock_syserr_fail_raddrinfo().
VALUE rsock_addrinfo_new | ( | struct sockaddr * | addr, |
socklen_t | len, | ||
int | family, | ||
int | socktype, | ||
int | protocol, | ||
VALUE | canonname, | ||
VALUE | inspectname | ||
) |
Definition at line 910 of file raddrinfo.c.
Referenced by rsock_syserr_fail_sockaddr().
Definition at line 640 of file raddrinfo.c.
Definition at line 2636 of file raddrinfo.c.
Referenced by rsock_io_socket_addrinfo().
Definition at line 808 of file raddrinfo.c.
References arg, Qnil, and rb_freeaddrinfo().
struct rb_addrinfo* rsock_getaddrinfo | ( | VALUE | host, |
VALUE | port, | ||
struct addrinfo * | hints, | ||
int | socktype_hack | ||
) |
Definition at line 576 of file raddrinfo.c.
References error, NI_MAXHOST, NI_MAXSERV, and NULL.
Referenced by rsock_addrinfo().
Definition at line 2681 of file raddrinfo.c.
Referenced by rsock_init_socket_init().
Definition at line 1266 of file raddrinfo.c.
References union_sockaddr::addr, AF_UNSPEC, buf, error, getnameinfo(), i, IFNAMSIZ, int, ISPRINT, ISSPACE, len, NI_NUMERICHOST, NI_NUMERICSERV, NULL, offsetof, rb_id2name(), rb_str_cat(), rb_str_cat2, rb_str_catf(), rsock_intern_family(), and rsock_raise_socket_error().
Definition at line 2655 of file raddrinfo.c.
References rb_io_t::fd, FIX2INT, GetOpenFile, len, NUM2INT, Qnil, rb_eTypeError, rb_raise(), rsock_fd_socket_addrinfo(), T_BIGNUM, T_FILE, T_FIXNUM, TYPE, and UNREACHABLE_RETURN.
Definition at line 665 of file raddrinfo.c.
References atoi(), error, id, INT2FIX, NI_NUMERICHOST, NI_NUMERICSERV, NULL, Qnil, rb_ary_new3, rb_getnameinfo(), rb_id2str, rb_str_dup(), rb_str_new2, rsock_intern_family(), rsock_raise_socket_error(), and sprintf().
VALUE rsock_make_hostent | ( | VALUE | host, |
struct rb_addrinfo * | addr, | ||
VALUE(*)(struct sockaddr *, socklen_t) | ipaddr | ||
) |
Definition at line 816 of file raddrinfo.c.
References hostent_arg::addr, arg, hostent_arg::host, hostent_arg::ipaddr, and rb_ensure().
Definition at line 470 of file raddrinfo.c.
Definition at line 2597 of file raddrinfo.c.
References IS_ADDRINFO, and v.
Referenced by rsock_sockaddr_string_value_ptr().
Definition at line 2621 of file raddrinfo.c.
References rsock_sockaddr_string_value(), RSTRING_PTR, and v.
Definition at line 2608 of file raddrinfo.c.
References IS_ADDRINFO, Qnil, and v.