utmp

simple login manager
git clone git://git.suckless.org/utmp
Log | Files | Refs | README | LICENSE

commit 5ac5ede22b55ec5820dbacf1c5e5e9d9c2b2d9ad
parent 35bb808dbe01cba4f48f0a57fc76050c8d522fab
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Thu, 28 Aug 2014 11:37:41 +0200

Change name of pass structure

It is idiomatic the use of the simple pw instead of pass for
variables of type struct pass.

Diffstat:
Mbsd.c | 8++++----
Mposix.c | 8++++----
Mutmp.c | 14+++++++-------
3 files changed, 15 insertions(+), 15 deletions(-)

diff --git 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 @@ -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 @@ -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);