summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2009-10-31 06:17:19 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2009-10-31 06:17:19 +0000
commit960e6e5b1a84a33dfac5d3bba6f2ca1261f11daa (patch)
tree1c9cd69a0b0c4668b8fef4cfd8701f92aa308e7d
parenta1af4f3969c284fb243f1c0534b332232d54dd98 (diff)
downloadmandoc-960e6e5b1a84a33dfac5d3bba6f2ca1261f11daa.tar.gz
mandoc-960e6e5b1a84a33dfac5d3bba6f2ca1261f11daa.tar.zst
mandoc-960e6e5b1a84a33dfac5d3bba6f2ca1261f11daa.zip
Removed non-portable __progname (thanks Joerg Sonnenberger).
-rw-r--r--main.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/main.c b/main.c
index e7392dd5..43eba1df 100644
--- a/main.c
+++ b/main.c
@@ -1,4 +1,4 @@
-/* $Id: main.c,v 1.53 2009/10/31 06:10:57 kristaps Exp $ */
+/* $Id: main.c,v 1.54 2009/10/31 06:17:19 kristaps Exp $ */
/*
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -108,7 +108,7 @@ static struct mdoc *mdoc_init(struct curparse *);
__dead static void version(void);
__dead static void usage(void);
-extern char *__progname;
+static const char *progname;
int
@@ -118,6 +118,12 @@ main(int argc, char *argv[])
struct buf ln, blk;
struct curparse curp;
+ progname = strrchr(argv[0], '/');
+ if (progname == NULL)
+ progname = argv[0];
+ else
+ ++progname;
+
memset(&curp, 0, sizeof(struct curparse));
curp.inttype = INTT_AUTO;
@@ -210,7 +216,7 @@ __dead static void
version(void)
{
- (void)printf("%s %s\n", __progname, VERSION);
+ (void)printf("%s %s\n", progname, VERSION);
exit(EXIT_SUCCESS);
}
@@ -221,7 +227,7 @@ usage(void)
(void)fprintf(stderr, "usage: %s [-V] [-foption...] "
"[-mformat] [-Ooption] [-Toutput] "
- "[-Werr...]\n", __progname);
+ "[-Werr...]\n", progname);
exit(EXIT_FAILURE);
}