if (n < 0 || n > __sysconf (_SC_NGROUPS_MAX))
if (n > (size_t) __sysconf (_SC_NGROUPS_MAX))
setgroups (n, groups)     size_t n;     const gid_t *groups;{  if (n < 0 || n > __sysconf (_SC_NGROUPS_MAX))    {      __set_errno (EINVAL);      return -1;    }  else    {      size_t i;      __kernel_gid_t kernel_groups[n];      for (i = 0; i < n; i++)	{	  kernel_groups[i] = groups[i];	  if (groups[i] != (gid_t) ((__kernel_gid_t) groups[i]))	    {	      __set_errno (EINVAL);	      return -1;	    }	}      return INLINE_SYSCALL (setgroups, 2, n, kernel_groups);    }}