diff options
author | rillig <rillig@NetBSD.org> | 2021-04-25 20:19:19 +0000 |
---|---|---|
committer | Cameron Katri <me@cameronkatri.com> | 2021-04-28 16:38:48 -0400 |
commit | fcf2c9d81824f115900bc2e3e5ed8be2afbb7d46 (patch) | |
tree | 704f85a5fb4526e74e524e306f791d5218c76895 | |
parent | dd31685baaeeabf86d840ca1d26e6ab2d63da2e3 (diff) | |
download | bsdgames-darwin-fcf2c9d81824f115900bc2e3e5ed8be2afbb7d46.tar.gz bsdgames-darwin-fcf2c9d81824f115900bc2e3e5ed8be2afbb7d46.tar.zst bsdgames-darwin-fcf2c9d81824f115900bc2e3e5ed8be2afbb7d46.zip |
cgram: provide usage on incorrect invocation
-rw-r--r-- | cgram/cgram.c | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/cgram/cgram.c b/cgram/cgram.c index 77c56a54..00701ab7 100644 --- a/cgram/cgram.c +++ b/cgram/cgram.c @@ -1,4 +1,4 @@ -/* $NetBSD: cgram.c,v 1.19 2021/04/25 20:14:29 rillig Exp $ */ +/* $NetBSD: cgram.c,v 1.20 2021/04/25 20:19:19 rillig Exp $ */ /*- * Copyright (c) 2013, 2021 The NetBSD Foundation, Inc. @@ -31,7 +31,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) && !defined(lint) -__RCSID("$NetBSD: cgram.c,v 1.19 2021/04/25 20:14:29 rillig Exp $"); +__RCSID("$NetBSD: cgram.c,v 1.20 2021/04/25 20:19:19 rillig Exp $"); #endif #include <assert.h> @@ -594,11 +594,23 @@ clean_up(void) stringarray_cleanup(&lines); } -//////////////////////////////////////////////////////////// + +static void __dead +usage(void) +{ + + fprintf(stderr, "usage: %s [file]\n", getprogname()); + exit(1); +} int main(int argc, char *argv[]) { + + setprogname(argv[0]); + if (argc != 1 && argc != 2) + usage(); + init(argc > 1 ? argv[1] : NULL); loop(); clean_up(); |