* src/logoutd.c: Use a bool when possible instead of int integers.

* src/logoutd.c: Avoid implicit conversion of pointers / integers
	/ chars to booleans.
	* src/logoutd.c: Ignore return value of setlocale(),
	bindtextdomain(), and textdomain().
	* src/logoutd.c: Add brackets and parenthesis.
This commit is contained in:
nekral-guest 2008-06-09 20:02:46 +00:00
parent 827f8882bc
commit 3ea7f76c17
2 changed files with 34 additions and 16 deletions

View File

@ -1,3 +1,12 @@
2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
* src/logoutd.c: Use a bool when possible instead of int integers.
* src/logoutd.c: Avoid implicit conversion of pointers / integers
/ chars to booleans.
* src/logoutd.c: Ignore return value of setlocale(),
bindtextdomain(), and textdomain().
* src/logoutd.c: Add brackets and parenthesis.
2008-06-09 Nicolas François <nicolas.francois@centraliens.net> 2008-06-09 Nicolas François <nicolas.francois@centraliens.net>
* src/chpasswd.c: Use a bool when possible instead of int * src/chpasswd.c: Use a bool when possible instead of int

View File

@ -82,8 +82,9 @@ static int check_login (const struct utmp *ut)
/* /*
* Check if they are allowed to be logged in right now. * Check if they are allowed to be logged in right now.
*/ */
if (!isttytime (user, ut->ut_line, now)) if (!isttytime (user, ut->ut_line, now)) {
return 0; return 0;
}
return 1; return 1;
} }
@ -92,11 +93,13 @@ static void send_mesg_to_tty (int tty_fd)
{ {
TERMIO oldt, newt; TERMIO oldt, newt;
FILE *mesg_file, *tty_file; FILE *mesg_file, *tty_file;
int c, is_tty; int c;
bool is_tty;
tty_file = fdopen (tty_fd, "w"); tty_file = fdopen (tty_fd, "w");
if (!tty_file) if (NULL == tty_file) {
return; return;
}
is_tty = (GTTY (tty_fd, &oldt) == 0); is_tty = (GTTY (tty_fd, &oldt) == 0);
if (is_tty) { if (is_tty) {
@ -108,10 +111,11 @@ static void send_mesg_to_tty (int tty_fd)
} }
mesg_file = fopen (HUP_MESG_FILE, "r"); mesg_file = fopen (HUP_MESG_FILE, "r");
if (mesg_file) { if (NULL != mesg_file) {
while ((c = getc (mesg_file)) != EOF) { while ((c = getc (mesg_file)) != EOF) {
if (c == '\n') if (c == '\n') {
putc ('\r', tty_file); putc ('\r', tty_file);
}
putc (c, tty_file); putc (c, tty_file);
} }
fclose (mesg_file); fclose (mesg_file);
@ -150,9 +154,9 @@ int main (int argc, char **argv)
char tty_name[sizeof (ut->ut_line) + 6]; /* /dev/ + NUL */ char tty_name[sizeof (ut->ut_line) + 6]; /* /dev/ + NUL */
int tty_fd; int tty_fd;
setlocale (LC_ALL, ""); (void) setlocale (LC_ALL, "");
bindtextdomain (PACKAGE, LOCALEDIR); (void) bindtextdomain (PACKAGE, LOCALEDIR);
textdomain (PACKAGE); (void) textdomain (PACKAGE);
#ifndef DEBUG #ifndef DEBUG
for (i = 0; close (i) == 0; i++); for (i = 0; close (i) == 0; i++);
@ -184,7 +188,7 @@ int main (int argc, char **argv)
* Scan the utmpx/utmp file once per minute looking for users that * Scan the utmpx/utmp file once per minute looking for users that
* are not supposed to still be logged in. * are not supposed to still be logged in.
*/ */
while (1) { while (true) {
/* /*
* Attempt to re-open the utmpx/utmp file. The file is only * Attempt to re-open the utmpx/utmp file. The file is only
@ -202,16 +206,19 @@ int main (int argc, char **argv)
* is permitted to be signed on at this time. * is permitted to be signed on at this time.
*/ */
#if HAVE_UTMPX_H #if HAVE_UTMPX_H
while ((ut = getutxent ())) { while ((ut = getutxent ()) != NULL) {
#else #else
while ((ut = getutent ())) { while ((ut = getutent ()) != NULL) {
#endif #endif
if (ut->ut_type != USER_PROCESS) if (ut->ut_type != USER_PROCESS) {
continue; continue;
if (ut->ut_user[0] == '\0') }
if (ut->ut_user[0] == '\0') {
continue; continue;
if (check_login (ut)) }
if (check_login (ut)) {
continue; continue;
}
/* /*
* Put the rest of this in a child process. This * Put the rest of this in a child process. This
@ -228,10 +235,11 @@ int main (int argc, char **argv)
} }
/* child */ /* child */
if (strncmp (ut->ut_line, "/dev/", 5) != 0) if (strncmp (ut->ut_line, "/dev/", 5) != 0) {
strcpy (tty_name, "/dev/"); strcpy (tty_name, "/dev/");
else } else {
tty_name[0] = '\0'; tty_name[0] = '\0';
}
strcat (tty_name, ut->ut_line); strcat (tty_name, ut->ut_line);
#ifndef O_NOCTTY #ifndef O_NOCTTY
@ -281,3 +289,4 @@ int main (int argc, char **argv)
return 1; return 1;
/* NOT REACHED */ /* NOT REACHED */
} }