• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/ruby-106/ruby/ext/socket/

Lines Matching defs:sockaddr

76 ruby_getnameinfo__aix(const struct sockaddr *sa, size_t salen,
197 const struct sockaddr *sa;
218 rb_getnameinfo(const struct sockaddr *sa, socklen_t salen,
240 make_ipaddr0(struct sockaddr *addr, char *buf, size_t len)
251 rsock_make_ipaddr(struct sockaddr *addr)
268 make_ipaddr0((struct sockaddr*)&sin, buf, len);
391 rsock_ipaddr(struct sockaddr *sockaddr, int norevlookup)
399 id = rsock_intern_family(sockaddr->sa_family);
404 sprintf(pbuf, "unknown:%d", sockaddr->sa_family);
410 error = rb_getnameinfo(sockaddr, SA_LEN(sockaddr), hbuf, sizeof(hbuf),
416 error = rb_getnameinfo(sockaddr, SA_LEN(sockaddr), hbuf, sizeof(hbuf),
433 rsock_unixpath_str(struct sockaddr_un *sockaddr, socklen_t len)
436 s = sockaddr->sun_path;
437 e = (char *)sockaddr + len;
447 rsock_unixaddr(struct sockaddr_un *sockaddr, socklen_t len)
450 rsock_unixpath_str(sockaddr, len));
478 VALUE (*ipaddr)(struct sockaddr*, size_t);
486 VALUE (*ipaddr)(struct sockaddr*, size_t) = arg->ipaddr;
532 rsock_make_hostent(VALUE host, struct addrinfo *addr, VALUE (*ipaddr)(struct sockaddr *, size_t))
612 init_addrinfo(rb_addrinfo_t *rai, struct sockaddr *sa, socklen_t len,
617 rb_raise(rb_eArgError, "sockaddr string too big");
629 rsock_addrinfo_new(struct sockaddr *addr, socklen_t len,
816 init_addrinfo(rai, (struct sockaddr *)&un, len,
823 * Addrinfo.new(sockaddr) => addrinfo
824 * Addrinfo.new(sockaddr, family) => addrinfo
825 * Addrinfo.new(sockaddr, family, socktype) => addrinfo
826 * Addrinfo.new(sockaddr, family, socktype, protocol) => addrinfo
829 * The instance contains sockaddr, family, socktype, protocol.
830 * sockaddr means struct sockaddr which can be used for connect(2), etc.
833 * sockaddr is specified as an array or a string.
835 * The string should be struct sockaddr as generated by
838 * sockaddr examples:
847 * In an AF_INET/AF_INET6 sockaddr array, the 4th element,
873 struct sockaddr *sockaddr_ptr;
937 sockaddr_ptr = (struct sockaddr *)RSTRING_PTR(sockaddr_arg);
948 get_afamily(struct sockaddr *addr, socklen_t len)
959 return get_afamily((struct sockaddr *)&rai->addr, rai->sockaddr_len);
968 rb_str_cat2(ret, "empty-sockaddr");
971 rb_str_cat2(ret, "too-short-sockaddr");
979 rb_str_cat2(ret, "too-short-AF_INET-sockaddr");
992 rb_str_catf(ret, "(sockaddr %d bytes too long)", (int)(rai->sockaddr_len - sizeof(struct sockaddr_in)));
1005 rb_str_cat2(ret, "too-short-AF_INET6-sockaddr");
1013 error = getnameinfo((struct sockaddr *)&rai->addr, rai->sockaddr_len,
1027 rb_str_catf(ret, "(sockaddr %d bytes too long)", (int)(rai->sockaddr_len - sizeof(struct sockaddr_in6)));
1043 rb_str_cat2(ret, "too-short-AF_UNIX-sockaddr");
1045 rb_str_cat2(ret, "empty-path-AF_UNIX-sockaddr");
1064 rb_str_catf(ret, "(sockaddr %d bytes too long)",
1169 * returns a string which shows the sockaddr in _addrinfo_ with human-readable form.
1187 VALUE sockaddr, afamily, pfamily, socktype, protocol, canonname, inspectname;
1236 sockaddr = rb_str_new(s, e-s);
1245 error = getnameinfo((struct sockaddr *)&rai->addr, rai->sockaddr_len,
1251 sockaddr = rb_assoc_new(rb_str_new_cstr(hbuf), rb_str_new_cstr(pbuf));
1256 return rb_ary_new3(7, afamily, sockaddr, pfamily, socktype, protocol, canonname, inspectname);
1364 init_addrinfo(rai, (struct sockaddr *)&ss, len,
1439 * returns the socket address as packed struct sockaddr string.
1568 * This converts struct sockaddr in addrinfo to textual representation.
1592 error = getnameinfo((struct sockaddr *)&rai->addr, rai->sockaddr_len,
1682 rb_raise(rb_eSocket, "unexpected sockaddr size for IPv4");
1689 rb_raise(rb_eSocket, "unexpected sockaddr size for IPv6");
1946 return rsock_addrinfo_new((struct sockaddr *)&sin4, (socklen_t)sizeof(sin4),
2164 rsock_fd_socket_addrinfo(int fd, struct sockaddr *addr, socklen_t len)
2183 rsock_io_socket_addrinfo(VALUE io, struct sockaddr *addr, socklen_t len)