summaryrefslogtreecommitdiffstats
path: root/login-utils/wall.c
diff options
context:
space:
mode:
Diffstat (limited to 'login-utils/wall.c')
-rw-r--r--login-utils/wall.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/login-utils/wall.c b/login-utils/wall.c
index 2ecce126b..650bcf486 100644
--- a/login-utils/wall.c
+++ b/login-utils/wall.c
@@ -82,6 +82,12 @@ int nobanner;
int mbufsize;
char *mbuf;
+static void __attribute__((__noreturn__)) usage()
+{
+ errx(EXIT_FAILURE, _("usage: %s [-n] [file]\n"),
+ program_invocation_short_name);
+}
+
int
main(int argc, char **argv) {
extern int optind;
@@ -104,16 +110,13 @@ main(int argc, char **argv) {
break;
case '?':
default:
-usage:
- fprintf(stderr, _("usage: %s [file]\n"),
- program_invocation_short_name);
- exit(EXIT_FAILURE);
+ usage();
}
}
argc -= optind;
argv += optind;
if (argc > 1)
- goto usage;
+ usage();
makemsg(*argv);