ИМЯ¶
getresuid, getresgid - получить
реальный,
эффективный
и
сохранённый
идентификатор
пользователя
или группы
ОБЗОР¶
#define _GNU_SOURCE
#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 и
getresgid (оба
вызова
введены в Linux 2.1.44)
получают
реальный,
эффективный
или
сохранённый
идентифкатор
пользователя
(или
соответственно
группы) для
текущего
процесса.
ВОЗВРАЩАЕМОЕ
ЗНАЧЕНИЕ¶
В случае
успеха,
возвращается
ноль. В
случае
ошибки,
возвращается
-1 и значение
errno
устанавливается
соответствующим
образом.
ОШИБКИ¶
- EFAULT
- Один из
заданных
аргументов
находится
за
пределами
адресного
пространства,
вызывающей
программы.
СООТВЕТСТВИЕ
СТАНДАРТАМ¶
Данный вызов
является
специфичным
для Linux.
Прототип
появился в glibc,
начиная с
версии 2.3.2 и
предоставляется,
если задан
флаг _GNU_SOURCE is defined.
СМОТРИ
ТАКЖЕ¶
getuid(2),
setuid(2),
setreuid(2),
setresuid(2)
ПЕРЕВОД¶
Перевёл с
английского
Виктор
Вислобоков
<corochoone@perm.ru> 2004