getresuidのヘルプ・マニュアル
日本語 英語
getresuid --help
man getresuid
GETRESUID(2) Linux Programmer’s Manual GETRESUID(2)
名前
getresuid, getresgid - 実、実効、保存、ユーザー ID / グループ ID を取得
する
書式
#define _GNU_SOURCE
#include
int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid);
int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid);
説明
getresuid() は、呼び出したプロセスの実 (real) UID、実効 (effective) UID
、保存 (saved) set-user-ID (getresgid の場合はグループ ID) を、それぞれ
引き数 ruid, euid, suid に格納して返す。 getresgid() は、呼び出したプロ
セスのグループ ID について同様の処理を行う。
返り値
成功した場合はゼロを返す。エラーの場合は -1 を返し、 errno が適切に設定
される。
エラー
EFAULT 指定した引き数のどれかが、呼び出したプログラムのアドレス空間の外
のアドレスである。
バージョン
これらのシステムコールはカーネル 2.1.44 から Linux に登場した。
プロトタイプ宣言は 2.3.2 以降の glibc では _GNU_SOURCE を定義していると
得られる。
準拠
これらのコールは非標準である。 HP-UX や BSD 系のいくつかにも存在する。
関連項目
getuid(2), setresuid(2), setreuid(2), setuid(2), credentials(7), fea-
ture_test_macros(7)
Linux 2007-12-28 GETRESUID(2)
GETRESUID(2) Linux Programmer’s Manual GETRESUID(2)
NAME
getresuid, getresgid - get real, effective and saved user/group IDs
SYNOPSIS
#define _GNU_SOURCE
#include
int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid);
int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid);
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 pro-
cess’s group IDs.
RETURN VALUE
On success, zero is returned. On error, -1 is returned, and errno is
set appropriately.
ERRORS
EFAULT One of the arguments specified an address outside the calling
program’s address space.
VERSIONS
These system calls appeared on Linux starting with kernel 2.1.44.
The prototypes are given by glibc since version 2.3.2, provided
_GNU_SOURCE is defined.
CONFORMING TO
These calls are non-standard; they also appear on HP-UX and some of the
BSDs.
SEE ALSO
getuid(2), setresuid(2), setreuid(2), setuid(2), credentials(7), fea-
ture_test_macros(7)
COLOPHON
This page is part of release 3.22 of the Linux man-pages project. A
description of the project, and information about reporting bugs, can
be found at http://www.kernel.org/doc/man-pages/.
Linux 2007-12-28 GETRESUID(2)