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"),
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"),
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)
size_t strlcpy(char *dst, const char *src, size_t siz)