const char * * inet_ntop4(src, dst, size) * format an IPv4 address * return: * `dst' (as a const) * notes: * (1) uses no statics * (2) takes a unsigned char* not an in_addr as input * author: * Paul Vixie, 1996. */
| 71 | * Paul Vixie, 1996. |
| 72 | */ |
| 73 | static const char * |
| 74 | inet_ntop4(const unsigned char *src, char *dst, size_t size) |
| 75 | { |
| 76 | static const char *fmt = "%u.%u.%u.%u"; |
| 77 | char tmp[sizeof "255.255.255.255"]; |
| 78 | size_t len; |
| 79 | |
| 80 | len = snprintf(tmp, sizeof tmp, fmt, src[0], src[1], src[2], src[3]); |
| 81 | if (len >= size) { |
| 82 | errno = ENOSPC; |
| 83 | return (NULL); |
| 84 | } |
| 85 | memcpy(dst, tmp, len + 1); |
| 86 | |
| 87 | return (dst); |
| 88 | } |
| 89 | |
| 90 | /* const char * |
| 91 | * isc_inet_ntop6(src, dst, size) |
no outgoing calls
no test coverage detected