It is idiomatic the use of the simple pw instead of pass for
variables of type struct pass.
---
 bsd.c   |  8 ++++----
 posix.c |  8 ++++----
 utmp.c  | 14 +++++++-------
 3 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/bsd.c b/bsd.c
index cb455a2..754d1d0 100644
--- a/bsd.c
+++ b/bsd.c
@@ -11,7 +11,7 @@
 #include <pwd.h>
 
 extern void die(const char *fmt, ...);
-extern struct passwd *pass;
+extern struct passwd *pw;
 extern gid_t egid, gid;
 static struct utmp utmp;
 
@@ -25,8 +25,8 @@ addutmp(void)
        if (!(host = getenv("DISPLAY")))
                host = "-";
 
-       if (strlen(pass->pw_name) > sizeof(utmp.ut_name))
-               die("incorrect username %s", pass->pw_name);
+       if (strlen(pw->pw_name) > sizeof(utmp.ut_name))
+               die("incorrect username %s", pw->pw_name);
 
        if ((pts = ttyname(STDIN_FILENO)) == NULL)
                die("error getting pty name:%s", strerror(errno));
@@ -40,7 +40,7 @@ addutmp(void)
 
        /* remove /dev/ from pts */
        strncpy(utmp.ut_line, pts + 5, sizeof(utmp.ut_line));
-       strncpy(utmp.ut_name, pass->pw_name, sizeof(utmp.ut_name));
+       strncpy(utmp.ut_name, pw->pw_name, sizeof(utmp.ut_name));
        strncpy(utmp.ut_host, host, sizeof(utmp.ut_host));
        time(&utmp.ut_time);
 
diff --git a/posix.c b/posix.c
index df70929..8f904c4 100644
--- a/posix.c
+++ b/posix.c
@@ -29,7 +29,7 @@
 
 extern void die(const char *fmt, ...);
 static struct utmpx utmp;
-extern struct passwd *pass;
+extern struct passwd *pw;
 extern gid_t egid, gid;
 
 
@@ -70,8 +70,8 @@ addutmp(void)
        unsigned ptyid;
        char *pts, *cp, buf[5] = {'x'};
 
-       if (strlen(pass->pw_name) > sizeof(utmp.ut_user))
-               die("incorrect username %s", pass->pw_name);
+       if (strlen(pw->pw_name) > sizeof(utmp.ut_user))
+               die("incorrect username %s", pw->pw_name);
 
        if ((pts = ttyname(STDIN_FILENO)) == NULL)
                die("error getting pty name\n");
@@ -92,7 +92,7 @@ addutmp(void)
                findutmp(USER_PROCESS);
 
        utmp.ut_type = USER_PROCESS;
-       strncpy(utmp.ut_user, pass->pw_name, sizeof(utmp.ut_user));
+       strncpy(utmp.ut_user, pw->pw_name, sizeof(utmp.ut_user));
        utmp.ut_pid = getpid();
        utmp.ut_tv.tv_sec = time(NULL);
        utmp.ut_tv.tv_usec = 0;
diff --git a/utmp.c b/utmp.c
index 4b79b78..bda11d3 100644
--- a/utmp.c
+++ b/utmp.c
@@ -19,7 +19,7 @@
 #endif
 
 
-struct passwd *pass;
+struct passwd *pw;
 gid_t egid, gid;
 
 
@@ -46,14 +46,14 @@ main(int argc, char *argv[])
        gid = getgid();
        setgid(gid);
 
-       pass = getpwuid(uid = getuid());
-       if (!pass || !pass->pw_name)
+       pw = getpwuid(uid = getuid());
+       if (!pw || !pw->pw_name)
                die("Process is running with an incorrect uid %d", uid);
 
-       setenv("LOGNAME", pass->pw_name, 1);
-       setenv("USER", pass->pw_name, 1);
-       setenv("SHELL", pass->pw_shell, 0);
-       setenv("HOME", pass->pw_dir, 0);
+       setenv("LOGNAME", pw->pw_name, 1);
+       setenv("USER", pw->pw_name, 1);
+       setenv("SHELL", pw->pw_shell, 1);
+       setenv("HOME", pw->pw_dir, 1);
 
        sigfillset(&set);
        sigprocmask(SIG_BLOCK, &set, NULL);
-- 
1.9.3


Reply via email to