summaryrefslogtreecommitdiffstats
path: root/login-utils/wall.c
diff options
context:
space:
mode:
authorDavidlohr Bueso2011-01-06 13:08:43 +0100
committerKarel Zak2011-01-17 15:30:44 +0100
commitdfdf2081eb40c5c595dda3cc5ba37211aee570ff (patch)
tree3a8d3dab70863b65a766454a382e16c6fb5acdae /login-utils/wall.c
parentpartx: fix typo in partx.8 (diff)
downloadkernel-qcow2-util-linux-dfdf2081eb40c5c595dda3cc5ba37211aee570ff.tar.gz
kernel-qcow2-util-linux-dfdf2081eb40c5c595dda3cc5ba37211aee570ff.tar.xz
kernel-qcow2-util-linux-dfdf2081eb40c5c595dda3cc5ba37211aee570ff.zip
wall: add usage function
Instead of using an ugly goto statement, we can add a proper usage function. This also adds the undocumented '-n' option to the output string. Signed-off-by: Davidlohr Bueso <dave@gnu.org>
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);