#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 71 of file thread.c.
75 struct passwd *pw = NULL;
78 pwerr = getpwuid_r(user_id, &pwdstr, pwdbuf,
sizeof(pwdbuf), &pw);
81 strlcpy(buffer, pw->pw_dir, buflen);
86 _(
"could not look up local user ID %d: %s"),
91 _(
"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 35 of file thread.c.
39 struct passwd *pw = NULL;
42 pwerr = getpwuid_r(user_id, &pwdstr, pwdbuf,
sizeof(pwdbuf), &pw);
45 strlcpy(buffer, pw->pw_name, buflen);
50 _(
"could not look up local user ID %d: %s"),
55 _(
"local user with ID %d does not exist"),
References _, snprintf, strerror_r, and strlcpy().
Referenced by pg_fe_getusername().