version 1.11.2.1, 2012/05/14 15:08:26
|
version 1.12.2.2, 2012/05/15 23:15:07
|
Line 420 io_n2port(io_sockaddr_t * __restrict addr)
|
Line 420 io_n2port(io_sockaddr_t * __restrict addr)
|
case AF_INET6: |
case AF_INET6: |
return ntohs(addr->sin6.sin6_port); |
return ntohs(addr->sin6.sin6_port); |
default: |
default: |
io_SetErr(ESOCKTNOSUPPORT, "Unsuported address family %d", |
|
addr->sa.sa_family); |
|
break; |
break; |
} |
} |
|
|
Line 444 io_n2addr(io_sockaddr_t * __restrict addr, ait_val_t *
|
Line 442 io_n2addr(io_sockaddr_t * __restrict addr, ait_val_t *
|
if (!addr || !val) |
if (!addr || !val) |
return ret; |
return ret; |
|
|
|
AIT_INIT_VAL(val); |
switch (addr->sa.sa_family) { |
switch (addr->sa.sa_family) { |
case AF_INET: |
case AF_INET: |
if (!inet_ntop(AF_INET, &addr->sin.sin_addr, str, INET_ADDRSTRLEN)) { |
if (!inet_ntop(AF_INET, &addr->sin.sin_addr, str, INET_ADDRSTRLEN)) { |
Line 459 io_n2addr(io_sockaddr_t * __restrict addr, ait_val_t *
|
Line 458 io_n2addr(io_sockaddr_t * __restrict addr, ait_val_t *
|
} else |
} else |
ret = str; |
ret = str; |
break; |
break; |
|
case AF_LOCAL: |
|
ret = addr->sun.sun_path; |
|
break; |
default: |
default: |
io_SetErr(EPROTONOSUPPORT, "Unsuported address family %d", |
io_SetErr(EPROTONOSUPPORT, "Unsuported address family %d", |
addr->sa.sa_family); |
addr->sa.sa_family); |
Line 484 io_gethostbyname(const char *psHost, u_short port, io_
|
Line 486 io_gethostbyname(const char *psHost, u_short port, io_
|
|
|
if (!psHost || !addr) |
if (!psHost || !addr) |
return NULL; |
return NULL; |
|
else |
|
memset(addr, 0, sizeof(io_sockaddr_t)); |
|
|
if (*psHost != '/') { |
if (*psHost != '/') { |
/* resolver */ |
/* resolver */ |
Line 499 io_gethostbyname(const char *psHost, u_short port, io_
|
Line 503 io_gethostbyname(const char *psHost, u_short port, io_
|
} else |
} else |
addr->sa.sa_family = AF_LOCAL; |
addr->sa.sa_family = AF_LOCAL; |
|
|
memset(addr, 0, sizeof(io_sockaddr_t)); |
|
switch (addr->sa.sa_family) { |
switch (addr->sa.sa_family) { |
case AF_INET: |
case AF_INET: |
addr->sin.sin_len = sizeof(struct sockaddr_in); |
addr->sin.sin_len = sizeof(struct sockaddr_in); |
Line 516 io_gethostbyname(const char *psHost, u_short port, io_
|
Line 519 io_gethostbyname(const char *psHost, u_short port, io_
|
case AF_LOCAL: |
case AF_LOCAL: |
addr->sun.sun_len = sizeof(struct sockaddr_un); |
addr->sun.sun_len = sizeof(struct sockaddr_un); |
addr->sun.sun_family = AF_LOCAL; |
addr->sun.sun_family = AF_LOCAL; |
strlcpy(addr->sun.sun_path, psHost, sizeof addr->sun.sun_path); | memset(addr->sun.sun_path, 0, sizeof addr->sun.sun_path); |
| snprintf(addr->sun.sun_path, sizeof addr->sun.sun_path, "%s-%hu", psHost, port); |
return addr; |
return addr; |
default: |
default: |
io_SetErr(EPROTONOSUPPORT, "Unsuported address family %d", addr->sa.sa_family); |
io_SetErr(EPROTONOSUPPORT, "Unsuported address family %d", addr->sa.sa_family); |