From 7fc085f469c546dbbbc61388b4b4ec133b453838 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Fri, 3 May 2013 22:45:05 +0200 Subject: [PATCH] Add pw_gecos to struct passwd. --- libc/include/pwd.h | 1 + libc/pwent.cpp | 2 ++ 2 files changed, 3 insertions(+) diff --git a/libc/include/pwd.h b/libc/include/pwd.h index 61dc2d94..aa1967b0 100644 --- a/libc/include/pwd.h +++ b/libc/include/pwd.h @@ -40,6 +40,7 @@ struct passwd char pw_name[_PASSWD_BUFFER_SIZE]; char pw_dir[_PASSWD_BUFFER_SIZE]; char pw_shell[_PASSWD_BUFFER_SIZE]; + char pw_gecos[_PASSWD_BUFFER_SIZE]; uid_t pw_uid; gid_t pw_gid; }; diff --git a/libc/pwent.cpp b/libc/pwent.cpp index cd7cc90d..a24a078f 100644 --- a/libc/pwent.cpp +++ b/libc/pwent.cpp @@ -36,6 +36,7 @@ const char* const ROOT_GID = "0"; const char* const ROOT_NAME = "root"; const char* const ROOT_HOME = "/root"; const char* const ROOT_SHELL = "sh"; +const char* const ROOT_FULLNAME = "root"; static struct passwd global_passwd; @@ -62,6 +63,7 @@ static struct passwd* fill_passwd(struct passwd* pw) strcpy(pw->pw_name, getenv_def("USERNAME", ROOT_NAME)); strcpy(pw->pw_dir, getenv_def("HOME", ROOT_HOME)); strcpy(pw->pw_shell, getenv_def("SHELL", ROOT_SHELL)); + strcpy(pw->pw_gecos, getenv_def("USERFULLNAME", ROOT_FULLNAME)); pw->pw_uid = atoi(getenv_def("USERID", ROOT_UID)); pw->pw_gid = atoi(getenv_def("GROUPID", ROOT_GID)); return pw;