From 1a68fc8aef07e746a9c55f4bc199cee70d5c87be Mon Sep 17 00:00:00 2001 From: Marek Polacek Date: Wed, 1 Dec 2010 17:17:16 +0100 Subject: mesg: Use EXIT_* and discard K&R style declaration. [kzak@redhat.com: - use return rather than exit() in main() - more verbose error messages] Signed-off-by: Marek Polacek Signed-off-by: Karel Zak --- login-utils/mesg.c | 46 ++++++++++++++++++++++------------------------ 1 file changed, 22 insertions(+), 24 deletions(-) (limited to 'login-utils/mesg.c') diff --git a/login-utils/mesg.c b/login-utils/mesg.c index e0015bdb3..46e6248e0 100644 --- a/login-utils/mesg.c +++ b/login-utils/mesg.c @@ -42,24 +42,21 @@ * 1999-02-22 Arkadiusz Mi¶kiewicz * - added Native Language Support * - * + * 2010-12-01 Marek Polacek + * - cleanups */ -#include -#include - +#include #include #include #include #include #include -#include +#include +#include #include "nls.h" -int -main(argc, argv) - int argc; - char *argv[]; +int main(int argc, char *argv[]) { struct stat sb; char *tty; @@ -69,46 +66,47 @@ main(argc, argv) bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); - while ((ch = getopt(argc, argv, "")) != -1) switch (ch) { case '?': default: goto usage; } + argc -= optind; argv += optind; if ((tty = ttyname(STDERR_FILENO)) == NULL) - err(1, "ttyname"); + err(EXIT_FAILURE, _("ttyname failed")); + if (stat(tty, &sb) < 0) - err(1, "%s", tty); + err(EXIT_FAILURE, _("stat %s failed"), tty); - if (*argv == NULL) { + if (!*argv) { if (sb.st_mode & (S_IWGRP | S_IWOTH)) { - (void)fprintf(stdout, _("is y\n")); - exit(0); + puts(_("is y")); + return EXIT_SUCCESS; } - (void)fprintf(stdout, _("is n\n")); - exit(1); + puts(_("is n")); + return EXIT_FAILURE; } switch (*argv[0]) { case 'y': #ifdef USE_TTY_GROUP if (chmod(tty, sb.st_mode | S_IWGRP) < 0) - err(1, "%s", tty); #else if (chmod(tty, sb.st_mode | S_IWGRP | S_IWOTH) < 0) - err(1, "%s", tty); #endif - exit(0); + err(EXIT_FAILURE, _("change %s mode failed"), tty); + return EXIT_SUCCESS; case 'n': if (chmod(tty, sb.st_mode & ~(S_IWGRP|S_IWOTH)) < 0) - err(1, "%s", tty); - exit(1); + err(EXIT_FAILURE, _("change %s mode failed"), tty); + return EXIT_FAILURE; } -usage: (void)fprintf(stderr, _("usage: mesg [y | n]\n")); - exit(2); +usage: + fprintf(stderr, _("Usage: %s [y | n]"), program_invocation_short_name); + return EXIT_FAILURE; } -- cgit v1.2.3-55-g7522