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