*errnop = ERANGE; return NSS_STATUS_TRYAGAIN;
if (parse_res == -1) { *errnop = ERANGE; return NSS_STATUS_TRYAGAIN; } else return NSS_STATUS_NOTFOUND;
_nss_nisplus_getgrnam_r (const char *name, struct group *gr,			 char *buffer, size_t buflen, int *errnop){  int parse_res;  if (tablename_val == NULL)    {      enum nss_status status = _nss_create_tablename (errnop);      if (status != NSS_STATUS_SUCCESS)	return status;    }  if (name == NULL || strlen (name) > 8)    return NSS_STATUS_NOTFOUND;  else    {      nis_result *result;      char buf[strlen (name) + 24 + tablename_len];      sprintf (buf, "[name=%s],%s", name, tablename_val);      result = nis_list (buf, FOLLOW_LINKS | FOLLOW_PATH, NULL, NULL);      if (niserr2nss (result->status) != NSS_STATUS_SUCCESS)	{	  enum nss_status status = niserr2nss (result->status);	  nis_freeresult (result);	  return status;	}      parse_res = _nss_nisplus_parse_grent (result, 0, gr, buffer, buflen,					    errnop);      nis_freeresult (result);      if (parse_res == -1)	{	  *errnop = ERANGE;	  return NSS_STATUS_TRYAGAIN;	}      if (parse_res)	return NSS_STATUS_SUCCESS;      return NSS_STATUS_NOTFOUND;    }}