Other Alias
getresuid
ОБЗОР
#define _GNU_SOURCE /* смотрите 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);
ОПИСАНИЕ
getresuid() возвращает действительный (real), эффективный (effective) и
сохранённый (saved) set-user-ID идентификатор пользователя вызывающего
процесса в аргументах ruid, euid и suid,
соответственно. getresgid() выполняет аналогичную задачу для
идентификаторов группы процесса.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
При успешном выполнении возвращается 0. В случае ошибки возвращается -1, а
errno устанавливается в соответствующее значение.
ОШИБКИ
EFAULT В одном из аргументов задан адрес вне области адресного пространства вызывающей программы.
ВЕРСИИ
Данные системные вызовы появились в Linux, начиная с ядра версии 2.1.44.В glibc прототипы появились в версии 2.3.2, они предоставляются при определении _GNU_SOURCE.