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 Colombiergetgid(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 Colombiergetegid(void) 19*3e12c5d1SDavid du Colombier { 20*3e12c5d1SDavid du Colombier return getgid(); 21*3e12c5d1SDavid du Colombier } 22