#include "c.h"
#include <pwd.h>
Go to the source code of this file.
◆ pg_get_user_home_dir()
bool pg_get_user_home_dir |
( |
uid_t |
user_id, |
|
|
char * |
buffer, |
|
|
size_t |
buflen |
|
) |
| |
Definition at line 64 of file user.c.
68 struct passwd *pw = NULL;
71 pwerr = getpwuid_r(user_id, &pwdstr, pwdbuf,
sizeof(pwdbuf), &pw);
74 strlcpy(buffer, pw->pw_dir, buflen);
79 _(
"could not look up local user ID %d: %s"),
84 _(
"local user with ID %d does not exist"),
size_t strlcpy(char *dst, const char *src, size_t siz)
References _, snprintf, strerror_r, and strlcpy().
Referenced by get_home_path(), and pqGetHomeDirectory().
◆ pg_get_user_name()
bool pg_get_user_name |
( |
uid_t |
user_id, |
|
|
char * |
buffer, |
|
|
size_t |
buflen |
|
) |
| |
Definition at line 28 of file user.c.
32 struct passwd *pw = NULL;
35 pwerr = getpwuid_r(user_id, &pwdstr, pwdbuf,
sizeof(pwdbuf), &pw);
38 strlcpy(buffer, pw->pw_name, buflen);
43 _(
"could not look up local user ID %d: %s"),
48 _(
"local user with ID %d does not exist"),
References _, snprintf, strerror_r, and strlcpy().
Referenced by pg_fe_getusername().