if (!parse_res && errno == ERANGE) return NSS_STATUS_TRYAGAIN; else return NSS_STATUS_NOTFOUND;
return NSS_STATUS_NOTFOUND;
_nss_nisplus_getgrgid_r (const gid_t gid, struct group *gr,			 char *buffer, size_t buflen){  if (tablename_val == NULL)    if (_nss_create_tablename() != NSS_STATUS_SUCCESS)      return NSS_STATUS_UNAVAIL;  {    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);    nis_freeresult (result);    if (parse_res)      return NSS_STATUS_SUCCESS;    if (!parse_res && errno == ERANGE)      return NSS_STATUS_TRYAGAIN;    else      return NSS_STATUS_NOTFOUND;  }}