return 0;
return -1;
_nss_nisplus_parse_etherent (nis_result *result, struct etherent *ether,			   char *buffer, size_t buflen){  char *p = buffer;  size_t room_left = buflen;  if (result == NULL)    return 0;  if ((result->status != NIS_SUCCESS && result->status != NIS_S_SUCCESS) ||      result->objects.objects_len != 1 ||      __type_of (NIS_RES_OBJECT (result)) != ENTRY_OBJ ||      strcmp(NIS_RES_OBJECT (result)->EN_data.en_type,             "ethers_tbl") != 0 ||      NIS_RES_OBJECT(result)->EN_data.en_cols.en_cols_len < 2)    return 0;  /* Generate the ether entry format and use the normal parser */  if (NISENTRYLEN (0, 0, result) +1 > room_left)    {      __set_errno (ERANGE);      return 0;    }  strncpy (p, NISENTRYVAL (0, 0, result), NISENTRYLEN (0, 0, result));  room_left -= (NISENTRYLEN (0, 0, result) +1);  ether->e_name = p;  ether->e_addr = *ether_aton (NISENTRYVAL (0, 1, result));  return 1;}