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"),
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)
bool pg_get_user_home_dir(uid_t user_id, char *buffer, size_t buflen)
bool pg_get_user_name(uid_t user_id, char *buffer, size_t buflen)