*errnop = ERANGE; return NSS_STATUS_TRYAGAIN;
if (parse_res == -1) { *errnop = ERANGE; return NSS_STATUS_TRYAGAIN; } else return NSS_STATUS_NOTFOUND;
_nss_nisplus_getgrgid_r (const gid_t gid, struct group *gr,			 char *buffer, size_t buflen, int *errnop){  if (tablename_val == NULL)    {      enum nss_status status = _nss_create_tablename (errnop);      if (status != NSS_STATUS_SUCCESS)	return status;    }  {    int parse_res;    nis_result *result;    char buf[36 + tablename_len];    sprintf (buf, "[gid=%d],%s", gid, tablename_val);    result = nis_list (buf, FOLLOW_PATH | FOLLOW_LINKS, 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;  }}