Standards / Extensions | C or C++ | Dependencies |
---|---|---|
POSIX.1 |
both |
#define _POSIX_SOURCE
#include <pwd.h>
struct passwd *getpwuid(uid_t uid);
Return values may point to the static data that is overwritten on each call.
If successful, getpwuid() returns a pointer.
⁄* CELEBG17
This example provides information for user ID 0.
*⁄
#define _POSIX_SOURCE
#include <sys⁄types.h>
#include <pwd.h>
main() {
struct passwd *p;
uid_t uid=0;
if ((p = getpwuid(uid)) == NULL)
perror("getpwuid() error");
else {
printf("getpwuid() returned the following info for uid %d:\n",
(int) uid);
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);
}
}
getpwuid() returned the following info for uid 0:
pw_name : MEGA
pw_uid : 0
pw_gid : 512
pw_dir : /u/mega
pw_shell : /bin/sh