diff options
Diffstat (limited to 'winsup/cygwin/uinfo.cc')
-rw-r--r-- | winsup/cygwin/uinfo.cc | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/winsup/cygwin/uinfo.cc b/winsup/cygwin/uinfo.cc index 6a6b702c7..b851b384d 100644 --- a/winsup/cygwin/uinfo.cc +++ b/winsup/cygwin/uinfo.cc @@ -173,7 +173,7 @@ internal_getlogin (cygheap_user &user) if (psid.getfrompw (pw) && EqualSid (user.sid (), psid)) { user.set_name (pw->pw_name); - struct __group16 *gr = getgrgid (pw->pw_gid); + struct __group32 *gr = getgrgid32 (pw->pw_gid); if (gr) if (!gsid.getfromgr (gr)) gsid = NO_SID; @@ -288,6 +288,12 @@ getuid (void) return cygheap->user.real_uid; } +extern "C" __gid32_t +getgid32 (void) +{ + return cygheap->user.real_gid; +} + extern "C" __gid16_t getgid (void) { @@ -300,6 +306,12 @@ geteuid (void) return myself->uid; } +extern "C" __gid32_t +getegid32 (void) +{ + return myself->gid; +} + extern "C" __gid16_t getegid (void) { |