Provided by: manpages-de-dev_4.21.0-2_all bug

BEZEICHNUNG

       getresuid,  getresgid  -  ermittelt  die  reale, effektive und gespeicherte Benutzer- oder
       Gruppenkennungen

BIBLIOTHEK

       Standard-C-Bibliothek (libc, -lc)

ÜBERSICHT

       #define _GNU_SOURCE         /* siehe feature_test_macros(7) */
       #include <unistd.h>

       int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid);
       int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid);

BESCHREIBUNG

       getresuid() gibt die reale UID, die effektive UID und  die  gespeicherte  set-user-ID  des
       aufrufenden  Prozesses  in  den Parametern ruid, euid und suid zurück. getresgid() liefert
       die analogen Werte für die Gruppenkennungen des Prozesses zurück.

RÜCKGABEWERT

       Bei Erfolg wird Null zurückgegeben. Bei einem  Fehler  wird  -1  zurückgegeben  und  errno
       gesetzt, um den Fehler anzuzeigen.

FEHLER

       EFAULT Einer  der  Parameter  gab  eine Adresse an, die außerhalb des Speicherbereichs des
              aufrufenden Programmes liegt.

VERSIONEN

       Diese Systemaufrufe wurden in Linux 2.1.44 hinzugefügt.

       Die Prototypen werden seit Glibc  2.3.2  bereitgestellt,  vorausgesetzt,  _GNU_SOURCE  ist
       definiert.

STANDARDS

       Diese  Systemaufrufe  sind nicht standardisiert. Sie kommen auch in HP-UX und einigen BSDs
       vor.

ANMERKUNGEN

       Die ursprünglichen  Linux-Systemaufrufe  getresuid()  und  getresgid()  unterstützten  nur
       16-Bit-Benutzer-  und  Gruppenkennungen. In der Folge wurden unter Linux 2.4 getresuid32()
       und    getresgid32()    hinzugefügt,    die    32-Bit-Kennungen     unterstützten.     Die
       Glibc-Wrapperfunktionen   getresuid()   und   getresgid()  arbeiten  transparent  mit  den
       Variationen in den verschiedenen Kernelversionen.

SIEHE AUCH

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

ÜBERSETZUNG

       Die   deutsche   Übersetzung   dieser   Handbuchseite   wurde    von    Dennis    Stampfer
       <kontakt@dstampfer.de>,  Dr.  Tobias  Quathamer  <toddy@debian.org>  und Mario Blättermann
       <mario.blaettermann@gmail.com> erstellt.

       Diese Übersetzung ist Freie Dokumentation;  lesen  Sie  die  GNU  General  Public  License
       Version  3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ oder neuer bezüglich der Copyright-
       Bedingungen. Es wird KEINE HAFTUNG übernommen.

       Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-
       Mail an die Mailingliste der Übersetzer ⟨debian-l10n-german@lists.debian.org⟩.