} if (dst == odst) { if (size < sizeof "0.0.0.0") goto emsgsize; strlcpy(dst, "0.0.0.0", size);
inet_neta(src, dst, size)	in_addr_t src;	char *dst;	size_t size;{	char *odst = dst;	char *tp;	while (src & 0xffffffff) {		u_char b = (src & 0xff000000) >> 24;		src <<= 8;		if (b) {			if (size < sizeof "255.")				goto emsgsize;			tp = dst;			dst += sprintf(dst, "%u", b);			if (src != 0L) {				*dst++ = '.';				*dst = '\0';			}			size -= (size_t)(dst - tp);		}	}	if (dst == odst) {		if (size < sizeof "0.0.0.0")			goto emsgsize;		strlcpy(dst, "0.0.0.0", size);	}	return (odst); emsgsize:	errno = EMSGSIZE;	return (NULL);}