標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
POSIX.1 |
両方 |
#define _POSIX_SOURCE
#include <unistd.h>
uid_t geteuid(void);
呼び出し側プロセスの有効ユーザー ID (UID) を見つけます。
呼び出し側プロセスの有効ユーザー ID を戻します。常に正常終了します。
文書化される errno 値はありません。
⁄* CELEBG06
This example returns information for your user ID.
*⁄
#define _POSIX_SOURCE
#include <sys⁄types.h>
#include <pwd.h>
#include <unistd.h>
main() {
struct passwd *p;
uid_t uid;
if ((p = getpwuid(uid = geteuid())) == NULL)
perror("getpwuid() error");
else {
puts("getpwuid() returned the following info for your userid:");
printf(" pw_name : %s¥n", p->pw_name);
printf(" pw_uid : %d¥n", (int) p->pw_uid);
printf(" pw_gid : %d¥n", (int) p->pw_gid);
printf(" pw_dir : %s¥n", p->pw_dir);
printf(" pw_shell : %s¥n", p->pw_shell);
}
}
出力
pw_name : MVSUSR1
pw_uid : 25
pw_gid : 500
pw_dir : /u/mvsusr1
pw_shell : /bin/sh