return niserr2nss (result->status);  parse_res = _nss_nisplus_parse_etherent (result, eth, buffer, buflen);
{ enum nss_status status = niserr2nss (result->status); nis_freeresult (result); return status; }  if ((parse_res = _nss_nisplus_parse_etherent (result, eth, buffer, buflen)) == -1) { nis_freeresult (result); return NSS_STATUS_TRYAGAIN; }
_nss_nisplus_gethostton_r (const char *name, struct etherent *eth,			   char *buffer, size_t buflen){  int parse_res;  if (tablename_val == NULL)    if (_nss_create_tablename () != NSS_STATUS_SUCCESS)      return NSS_STATUS_UNAVAIL;  if (name == NULL)    return NSS_STATUS_NOTFOUND;  else    {      nis_result *result;      char buf[strlen (name) + 40 + tablename_len];      sprintf(buf, "[name=%s],%s", name, tablename_val);      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;    }}