parse_res = _nss_nisplus_parse_etherent (result, eth, buffer, buflen);
if ((parse_res = _nss_nisplus_parse_etherent (result, eth, buffer, buflen)) == -1) { nis_freeresult (result); return NSS_STATUS_TRYAGAIN; }
_nss_nisplus_getntohost_r (const struct ether_addr *addr,			   struct etherent *eth,			   char *buffer, size_t buflen){  if (tablename_val == NULL)    if (_nss_create_tablename () != NSS_STATUS_SUCCESS)      return NSS_STATUS_UNAVAIL;  if (addr == NULL)    {      __set_errno (EINVAL);      return NSS_STATUS_UNAVAIL;    }  else    {      int parse_res;      nis_result *result;      char buf[255 + tablename_len];      memset (&buf, '\0', sizeof (buf));      snprintf(buf, sizeof (buf), "[addr=%x:%x:%x:%x:%x:%x],ethers.org_dir",	       addr->ether_addr_octet[0], addr->ether_addr_octet[1],	       addr->ether_addr_octet[2], addr->ether_addr_octet[3],	       addr->ether_addr_octet[4], addr->ether_addr_octet[5]);      result = nis_list(buf, FOLLOW_PATH | FOLLOW_LINKS, NULL, NULL);      if (niserr2nss (result->status) != NSS_STATUS_SUCCESS)	return niserr2nss (result->status);      parse_res = _nss_nisplus_parse_etherent (result, eth, buffer, buflen);      if (parse_res)	return NSS_STATUS_SUCCESS;      if (!parse_res && errno == ERANGE)	return NSS_STATUS_TRYAGAIN;      else	return NSS_STATUS_NOTFOUND;    }}