setlen 943 source3/include/proto.h int sys_getgroups(int setlen, gid_t *gidset); setlen 944 source3/include/proto.h int sys_setgroups(gid_t UNUSED(primary_gid), int setlen, gid_t *gidset); setlen 753 source3/lib/system.c static int sys_broken_getgroups(int setlen, gid_t *gidset) setlen 759 source3/lib/system.c if(setlen == 0) { setlen 760 source3/lib/system.c return getgroups(setlen, &gid); setlen 768 source3/lib/system.c if(setlen < 0) { setlen 773 source3/lib/system.c if (setlen == 0) setlen 774 source3/lib/system.c setlen = groups_max(); setlen 776 source3/lib/system.c if((group_list = SMB_MALLOC_ARRAY(GID_T, setlen)) == NULL) { setlen 781 source3/lib/system.c if((ngroups = getgroups(setlen, group_list)) < 0) { setlen 795 source3/lib/system.c static int sys_broken_setgroups(int setlen, gid_t *gidset) setlen 800 source3/lib/system.c if (setlen == 0) setlen 803 source3/lib/system.c if (setlen < 0 || setlen > groups_max()) { setlen 813 source3/lib/system.c if((group_list = SMB_MALLOC_ARRAY(GID_T, setlen)) == NULL) { setlen 818 source3/lib/system.c for(i = 0; i < setlen; i++) setlen 821 source3/lib/system.c if(setgroups(setlen, group_list) != 0) { setlen 847 source3/lib/system.c static int sys_bsd_setgroups(gid_t primary_gid, int setlen, const gid_t *gidset) setlen 857 source3/lib/system.c if (setlen == 0) { setlen 865 source3/lib/system.c new_gidset = SMB_MALLOC_ARRAY(gid_t, setlen + 1); setlen 870 source3/lib/system.c memcpy(new_gidset + 1, gidset, (setlen * sizeof(gid_t))); setlen 872 source3/lib/system.c setlen++; setlen 875 source3/lib/system.c if (setlen > max) { setlen 877 source3/lib/system.c setlen, max)); setlen 878 source3/lib/system.c setlen = max; setlen 882 source3/lib/system.c ret = sys_broken_setgroups(setlen, new_gidset ? new_gidset : gidset); setlen 884 source3/lib/system.c ret = setgroups(setlen, new_gidset ? new_gidset : gidset); setlen 902 source3/lib/system.c int sys_getgroups(int setlen, gid_t *gidset) setlen 905 source3/lib/system.c return sys_broken_getgroups(setlen, gidset); setlen 907 source3/lib/system.c return getgroups(setlen, gidset); setlen 915 source3/lib/system.c int sys_setgroups(gid_t UNUSED(primary_gid), int setlen, gid_t *gidset) setlen 923 source3/lib/system.c return sys_bsd_setgroups(primary_gid, setlen, gidset); setlen 925 source3/lib/system.c return sys_broken_setgroups(setlen, gidset); setlen 927 source3/lib/system.c return setgroups(setlen, gidset);