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.