logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

getresuid, getresgid - get real, effective, and saved user/group IDs

Description

getresuid() returns the real UID, the effective UID, and the saved set-user-ID of the calling process, in
       the  arguments  ruid,  euid,  and  suid,  respectively.   getresgid() performs the analogous task for the
       process's group IDs.

Errors

EFAULT One of the arguments specified an address outside the calling program's address space.

History

       Linux 2.1.44, glibc 2.3.2.

       The original Linux getresuid() and getresgid() system calls supported only 16-bit  user  and  group  IDs.
       Subsequently,  Linux  2.4  added  getresuid32()  and  getresgid32(),  supporting  32-bit  IDs.  The glibc
       getresuid() and getresgid() wrapper functions  transparently  deal  with  the  variations  across  kernel
       versions.

Library

       Standard C library (libc, -lc)

Name

       getresuid, getresgid - get real, effective, and saved user/group IDs

Return Value

       On success, zero is returned.  On error, -1 is returned, and errno is set to indicate the error.

See Also

getuid(2), setresuid(2), setreuid(2), setuid(2), credentials(7)

Linux man-pages 6.9.1                              2024-05-02                                       getresuid(2)

Standards

       None.  These calls also appear on HP-UX and some of the BSDs.

Synopsis

#define_GNU_SOURCE         /* See feature_test_macros(7) */
       #include<unistd.h>intgetresuid(uid_t*ruid,uid_t*euid,uid_t*suid);intgetresgid(gid_t*rgid,gid_t*egid,gid_t*sgid);

See Also