xref: /plan9-contrib/sys/src/ape/lib/ap/plan9/getgid.c (revision 3e12c5d1bb89fc02707907988834ef147769ddaf)
1*3e12c5d1SDavid du Colombier #include <sys/types.h>
2*3e12c5d1SDavid du Colombier #include <grp.h>
3*3e12c5d1SDavid du Colombier #include <unistd.h>
4*3e12c5d1SDavid du Colombier 
5*3e12c5d1SDavid du Colombier /*
6*3e12c5d1SDavid du Colombier  * BUG: assumes group that is same as user name
7*3e12c5d1SDavid du Colombier  * is the one wanted (plan 9 has no "current group")
8*3e12c5d1SDavid du Colombier  */
9*3e12c5d1SDavid du Colombier gid_t
getgid(void)10*3e12c5d1SDavid du Colombier getgid(void)
11*3e12c5d1SDavid du Colombier {
12*3e12c5d1SDavid du Colombier 	struct group *g;
13*3e12c5d1SDavid du Colombier 	g = getgrnam(getlogin());
14*3e12c5d1SDavid du Colombier 	return g? g->gr_gid : 1;
15*3e12c5d1SDavid du Colombier }
16*3e12c5d1SDavid du Colombier 
17*3e12c5d1SDavid du Colombier gid_t
getegid(void)18*3e12c5d1SDavid du Colombier getegid(void)
19*3e12c5d1SDavid du Colombier {
20*3e12c5d1SDavid du Colombier 	return getgid();
21*3e12c5d1SDavid du Colombier }
22