summaryrefslogtreecommitdiffstats
path: root/login-utils/last.c
diff options
context:
space:
mode:
authorKarel Zak2013-08-12 13:42:25 +0200
committerKarel Zak2013-08-12 13:42:25 +0200
commit4c7dfea7a44805a4b40684ddd4478633a8629482 (patch)
tree84342f3963468cf77fcdd027097588030cd96a25 /login-utils/last.c
parentlast: add long options, improve usage() (diff)
downloadkernel-qcow2-util-linux-4c7dfea7a44805a4b40684ddd4478633a8629482.tar.gz
kernel-qcow2-util-linux-4c7dfea7a44805a4b40684ddd4478633a8629482.tar.xz
kernel-qcow2-util-linux-4c7dfea7a44805a4b40684ddd4478633a8629482.zip
last: consolidate btmp/wtmp file paths
.. so share the paths with another utils. Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'login-utils/last.c')
-rw-r--r--login-utils/last.c28
1 files changed, 4 insertions, 24 deletions
diff --git a/login-utils/last.c b/login-utils/last.c
index 76db12aa2..3b59bb5d2 100644
--- a/login-utils/last.c
+++ b/login-utils/last.c
@@ -43,6 +43,7 @@
#include "c.h"
#include "nls.h"
+#include "pathnames.h"
#ifndef SHUTDOWN_TIME
# define SHUTDOWN_TIME 254
@@ -177,27 +178,6 @@ static int uread(FILE *fp, struct utmp *u, int *quit)
}
/*
- * Try to be smart about the location of the BTMP file
- */
-#ifndef BTMP_FILE
-#define BTMP_FILE getbtmp()
-static char *getbtmp(void)
-{
- static char btmp[128];
- char *p;
-
- strcpy(btmp, WTMP_FILE);
- if ((p = strrchr(btmp, '/')) == NULL)
- p = btmp;
- else
- p++;
- *p = 0;
- strcat(btmp, "btmp");
- return btmp;
-}
-#endif
-
-/*
* Print a short date.
*/
static char *showdate(void)
@@ -460,7 +440,7 @@ static void __attribute__((__noreturn__)) usage(FILE *out)
fputs(_(" -a, --hostlast display hostnames in the last column\n"), out);
fputs(_(" -d, --dns translate the IP number back into a hostname\n"), out);
fprintf(out,
- _(" -f, --file <file> use a specific file instead of %s\n"), WTMP_FILE);
+ _(" -f, --file <file> use a specific file instead of %s\n"), _PATH_WTMP);
fputs(_(" -F, --fulltimes print full login and logout times and dates\n"), out);
fputs(_(" -i, --ip display IP numbers in numbers-and-dots notation\n"), out);
fputs(_(" -n, --limit <number> how many lines to show\n"), out);
@@ -629,10 +609,10 @@ int main(int argc, char **argv)
* Which file do we want to read?
*/
if (strcmp(progname, "lastb") == 0) {
- ufile = BTMP_FILE;
+ ufile = _PATH_BTMP;
lastb = 1;
} else
- ufile = WTMP_FILE;
+ ufile = _PATH_WTMP;
if (altufile)
ufile = altufile;
time(&lastdown);