From 8e2eadb2081e6a5031aa7de794f7cdd248da05ed Mon Sep 17 00:00:00 2001 From: Ed Schouten Date: Thu, 27 Oct 2011 16:20:29 +0000 Subject: [PATCH] Print INIT_PROCESS and LOGIN_PROCESS entries as well. Even though our implementation of utmpx never emits these types of records, they are part of POSIX. Do print them when they show up in the database files. While there, also print the type number of unsupported records. --- usr.bin/getent/getent.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/usr.bin/getent/getent.c b/usr.bin/getent/getent.c index 0459cca0066..85857d88a39 100644 --- a/usr.bin/getent/getent.c +++ b/usr.bin/getent/getent.c @@ -600,13 +600,24 @@ utmpxprint(const struct utmpx *ut) printf("\" pid=\"%d\" user=\"%s\" line=\"%s\" host=\"%s\"\n", ut->ut_pid, ut->ut_user, ut->ut_line, ut->ut_host); break; + case INIT_PROCESS: + printf("init process: id=\""); + UTMPXPRINTID; + printf("\" pid=\"%d\"\n", ut->ut_pid); + break; + case LOGIN_PROCESS: + printf("login process: id=\""); + UTMPXPRINTID; + printf("\" pid=\"%d\" user=\"%s\" line=\"%s\" host=\"%s\"\n", + ut->ut_pid, ut->ut_user, ut->ut_line, ut->ut_host); + break; case DEAD_PROCESS: printf("dead process: id=\""); UTMPXPRINTID; printf("\" pid=\"%d\"\n", ut->ut_pid); break; default: - printf("unknown record type\n"); + printf("unknown record type %hu\n", ut->ut_type); break; } }