if (!bcmp(&raddr, *pp, sizeof(u_int32_t)))
if (!memcmp(&raddr, *pp, sizeof(u_int32_t)))
__icheckhost(raddr, lhost)	u_int32_t raddr;	register char *lhost;{	struct hostent hostbuf, *hp;	size_t buflen;	char *buffer;	register u_int32_t laddr;	register char **pp;	int herr;	/* Try for raw ip address first. */	if (isdigit(*lhost) && (int32_t)(laddr = inet_addr(lhost)) != -1)		return raddr == laddr;	/* Better be a hostname. */	buflen = 1024;	buffer = __alloca (buflen);	while (__gethostbyname_r (lhost, &hostbuf, buffer, buflen, &hp, &herr)	       < 0)	  if (herr != NETDB_INTERNAL || errno != ERANGE)	    return 0;	  else	    {	      /* Enlarge the buffer.  */	      buflen *= 2;	      buffer = __alloca (buflen);	    }	/* Spin through ip addresses. */	for (pp = hp->h_addr_list; *pp; ++pp)		if (!bcmp(&raddr, *pp, sizeof(u_int32_t)))			return 1;	/* No match. */	return 0;}