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) ランタイムの一部です。
戻り値
getuid、 geteuid 、および 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 | タイプ・パラメーターの値が無効であることを示します。 |