#include int setgroups(int ngroups, const gid_t *grouplist) { int i,j; gid_t *grouplist2 = (gid_t *)grouplist; for (i=0; i < ngroups; i++) if (grouplist2[i] == -1) { for (j=i; j < ngroups-1; j++) grouplist2[j] = grouplist2[j+1]; ngroups--; } return _setgroups(ngroups, (const gid_t *)grouplist2); }