Lines Matching refs:addr

221 int uv_ip4_addr(const char* ip, int port, struct sockaddr_in* addr) {
222 memset(addr, 0, sizeof(*addr));
223 addr->sin_family = AF_INET;
224 addr->sin_port = htons(port);
226 addr->sin_len = sizeof(*addr);
228 return uv_inet_pton(AF_INET, ip, &(addr->sin_addr.s_addr));
232 int uv_ip6_addr(const char* ip, int port, struct sockaddr_in6* addr) {
237 memset(addr, 0, sizeof(*addr));
238 addr->sin6_family = AF_INET6;
239 addr->sin6_port = htons(port);
241 addr->sin6_len = sizeof(*addr);
257 addr->sin6_scope_id = atoi(zone_index);
259 addr->sin6_scope_id = if_nametoindex(zone_index);
263 return uv_inet_pton(AF_INET6, ip, &addr->sin6_addr);
292 const struct sockaddr* addr,
301 if (addr->sa_family == AF_INET)
303 else if (addr->sa_family == AF_INET6)
308 return uv__tcp_bind(handle, addr, addrlen, flags);
343 const struct sockaddr* addr,
350 if (addr->sa_family == AF_INET)
352 else if (addr->sa_family == AF_INET6)
357 return uv__udp_bind(handle, addr, addrlen, flags);
363 const struct sockaddr* addr,
370 if (addr->sa_family == AF_INET)
372 else if (addr->sa_family == AF_INET6)
377 return uv__tcp_connect(req, handle, addr, addrlen, cb);
381 int uv_udp_connect(uv_udp_t* handle, const struct sockaddr* addr) {
388 if (addr == NULL) {
395 if (addr->sa_family == AF_INET)
397 else if (addr->sa_family == AF_INET6)
405 return uv__udp_connect(handle, addr, addrlen);
410 struct sockaddr_storage addr;
415 addrlen = sizeof(addr);
416 if (uv_udp_getpeername(handle, (struct sockaddr*) &addr, &addrlen) != 0)
423 int uv__udp_check_before_send(uv_udp_t* handle, const struct sockaddr* addr) {
429 if (addr != NULL && (handle->flags & UV_HANDLE_UDP_CONNECTED))
432 if (addr == NULL && !(handle->flags & UV_HANDLE_UDP_CONNECTED))
435 if (addr != NULL) {
436 if (addr->sa_family == AF_INET)
438 else if (addr->sa_family == AF_INET6)
441 else if (addr->sa_family == AF_UNIX)
458 const struct sockaddr* addr,
462 addrlen = uv__udp_check_before_send(handle, addr);
466 return uv__udp_send(req, handle, bufs, nbufs, addr, addrlen, send_cb);
473 const struct sockaddr* addr) {
476 addrlen = uv__udp_check_before_send(handle, addr);
480 return uv__udp_try_send(handle, bufs, nbufs, addr, addrlen);