getuid、geteuid、または getuidx サブルーチン

目的

現行プロセスの実ユーザー ID または実効ユーザー ID を取得します。

ライブラリー

標準 C ライブラリー (libc.a)

構文

#include <sys/types.h>
#include <unistd.h>
uid_t getuid(void)
uid_t geteuid(void)
#include <id.h>
uid_t getuidx (int type);

説明

getuid サブルーチンは、現行プロセスの実ユーザー ID を戻します。 geteuid サブルーチンは、現行プロセスの実効ユーザー ID を返します。

getuidx サブルーチンは、呼び出しプロセスの type パラメーターによって示されるユーザー ID を戻します。

これらのサブルーチンは、基本オペレーティング・システム (BOS) ランタイムの一部です。

戻り値

getuidgeteuid 、および getuidx サブルーチンは、対応するユーザー ID を返します。 getuid および geteuid サブルーチンは常に成功します。

getuidxサブルーチンは、typeパラメータが'ID_REAL、'ID_EFFECTIVE、'ID_SAVED、'ID_LOGINいずれかでない場合、-1を返し、グローバルerrno変数に'EINVALを設定する。

パラメーター

項目 説明
タイプ 取得するユーザー ID を指定します。 ID_REAL (実ユーザー ID)、 ID_EFFECTIVE (実効ユーザー ID)、 ID_SAVED (保管されたセット・ユーザー ID)、または ID_LOGIN (ログイン・ユーザー ID) のいずれかでなければなりません。

エラー・コード

getuidx サブルーチンが失敗すると、以下が戻されます。

項目 説明
EINVAL タイプ・パラメーターの値が無効であることを示します。