Problem in setgroups system call
I am running the following code on two different distributions on different machines ,
main()
{
int ret;
ret = setgroups(33,0);
printf("ret %d error %d\n",ret,errno);
perror(" ");
}
I am getting different outputs like :
machine 1, distribution 1 :
ret -1 error 14
: bad address
Hardware details : Intel Xeon P4 2ghz, 256mb ram
Distribution : my own build system
machine 2, distribution 2 :
ret -1 error 22
: Invalid argument
Hardware details : Intel P4 2ghz, 256mb ram
Distribution : Redhat fedora v10
Why is this so ?
Thanks in adavance,
Prashant P Y
|