version 1.14, 2016/08/02 11:25:58
|
version 1.15, 2016/08/02 11:44:59
|
Line 256 e_n2addr(sockaddr_t * __restrict addr, ait_val_t * __r
|
Line 256 e_n2addr(sockaddr_t * __restrict addr, ait_val_t * __r
|
* @psHost = Hostname |
* @psHost = Hostname |
* @port = Port |
* @port = Port |
* @addr = Network address structure |
* @addr = Network address structure |
* return: 0 error or >0 network structure length | * return: 0 is error or >0 length of network structure |
*/ |
*/ |
socklen_t |
socklen_t |
e_gethostbyname(const char *psHost, u_short port, sockaddr_t * __restrict addr) |
e_gethostbyname(const char *psHost, u_short port, sockaddr_t * __restrict addr) |
Line 313 e_gethostbyname(const char *psHost, u_short port, sock
|
Line 313 e_gethostbyname(const char *psHost, u_short port, sock
|
} |
} |
|
|
return 0; |
return 0; |
|
} |
|
|
|
/* |
|
* e_addrlen() - Get address length from network structure |
|
* |
|
* @addr = address |
|
* return: 0 is error or >0 length of network structure |
|
*/ |
|
socklen_t |
|
e_addrlen(const sockaddr_t *addr) |
|
{ |
|
if (!addr) |
|
return 0; |
|
|
|
switch (addr->sa.sa_family) { |
|
case AF_INET: |
|
return sizeof addr->sin; |
|
case AF_INET6: |
|
return sizeof addr->sin6; |
|
case AF_LOCAL: |
|
return sizeof addr->sun; |
|
#ifndef __linux__ |
|
case AF_LINK: |
|
return sizeof addr->sdl; |
|
#endif |
|
} |
|
|
|
return MIN(sizeof(sockaddr_t), 0xff); |
} |
} |
|
|
/* |
/* |