if (!parse_res && errno == ERANGE)
if (parse_res == -1)
_nss_nisplus_getnetbyaddr_r (const unsigned long addr, const int type,			     struct netent *network,			     char *buffer, size_t buflen, int *herrnop){  if (tablename_val == NULL)    if (_nss_create_tablename() != NSS_STATUS_SUCCESS)      return NSS_STATUS_UNAVAIL;  {    int parse_res, retval;    nis_result *result;    char buf[1024 + tablename_len];    struct in_addr in;    in = inet_makeaddr (addr, 0);    snprintf(buf, sizeof (buf) - 1, "[addr=%s],%s",	     inet_ntoa (in), tablename_len);    result = nis_list(buf, EXPAND_NAME, NULL, NULL);    retval = niserr2nss (result->status);    if (retval != NSS_STATUS_SUCCESS)      {	if (retval == NSS_STATUS_TRYAGAIN)	  {	    __set_errno (EAGAIN);	    *herrnop = NETDB_INTERNAL;	  }	nis_freeresult (result);	return retval;      }    parse_res = _nss_nisplus_parse_netent (result, network, buffer, buflen);    nis_freeresult (result);    if (parse_res)      return NSS_STATUS_SUCCESS;    *herrnop = NETDB_INTERNAL;    if (!parse_res && errno == ERANGE)      return NSS_STATUS_TRYAGAIN;    else      return NSS_STATUS_NOTFOUND;  }}