getgid man page

getgid, getegid — get group identity


#include <unistd.h>
#include <sys/types.h>

gid_t getgid(void);
gid_t getegid(void);


getgid() returns the real group ID of the calling process.

getegid() returns the effective group ID of the calling process.


These functions are always successful.

Conforming to

POSIX.1-2001, POSIX.1-2008, 4.3BSD.


The original Linux getgid() and getegid() system calls supported only 16-bit group IDs. Subsequently, Linux 2.4 added getgid32() and getegid32(), supporting 32-bit IDs. The glibc getgid() and getegid() wrapper functions transparently deal with the variations across kernel versions.

See Also

getresgid(2), setgid(2), setregid(2), credentials(7)

Referenced By

credentials(7), gawk(1), getgroups(2), group_member(3), mksh(1), procenv(1), ps(1), setgid(2), setreuid(2), syscalls(2), user_namespaces(7).

Explore man page connections for getgid(2).

getegid(2) and getgid32(2) are aliases of getgid(2).