status = NSS_STATUS_UNAVAIL;
status = NSS_STATUS_TRYAGAIN;
_nss_nisplus_parse_netgroup (struct __netgrent *result, char *buffer,			     size_t buflen){  enum nss_status status;  /* Some sanity checks.  */  if (data == NULL || data_size == 0)    return NSS_STATUS_NOTFOUND;  if (position == data_size)    return result->first ? NSS_STATUS_NOTFOUND : NSS_STATUS_RETURN;  if (NISENTRYLEN (position, 1, data) > 0)    {      /* We have a list of other netgroups.  */      result->type = group_val;      if (NISENTRYLEN (position, 1, data) >= buflen)	{	  __set_errno (ERANGE);	  return NSS_STATUS_TRYAGAIN;	}      strncpy (buffer, NISENTRYVAL (position, 1, data),	       NISENTRYLEN (position, 1, data));      buffer[NISENTRYLEN (position, 1, data)] = '\0';      result->val.group = buffer;      ++position;      result->first = 0;      return NSS_STATUS_SUCCESS;    }  /* Before we can copy the entry to the private buffer we have to make     sure it is big enough.  */  if (NISENTRYLEN (position, 2, data) + NISENTRYLEN (position, 3, data) +      NISENTRYLEN (position, 4, data) + 6 > buflen)    {      __set_errno (ERANGE);      status = NSS_STATUS_UNAVAIL;    }  else    {      char *cp = buffer;      result->type = triple_val;      if (NISENTRYLEN (position, 2, data) == 0)	result->val.triple.host = NULL;      else	{	  result->val.triple.host = cp;	  cp = stpncpy (cp, NISENTRYVAL (position, 2, data),			NISENTRYLEN (position, 2, data));	  *cp = '\0';	  ++cp;	}      if (NISENTRYLEN (position, 3, data) == 0)	result->val.triple.user = NULL;      else	{	  result->val.triple.user = cp;	  cp = stpncpy (cp, NISENTRYVAL (position, 3, data),			NISENTRYLEN (position, 3, data));	  *cp = '\0';	  ++cp;	}      if (NISENTRYLEN (position, 4, data) == 0)	result->val.triple.domain = NULL;      else	{	  result->val.triple.domain = cp;	  cp = stpncpy (cp, NISENTRYVAL (position, 4, data),			NISENTRYLEN (position, 4, data));	  *cp = '\0';	}      status = NSS_STATUS_SUCCESS;      /* Remember where we stopped reading.  */      ++position;      result->first = 0;    }  return status;}