diff options
author | Kristaps Dzonsons <kristaps@bsd.lv> | 2009-10-31 06:17:19 +0000 |
---|---|---|
committer | Kristaps Dzonsons <kristaps@bsd.lv> | 2009-10-31 06:17:19 +0000 |
commit | 960e6e5b1a84a33dfac5d3bba6f2ca1261f11daa (patch) | |
tree | 1c9cd69a0b0c4668b8fef4cfd8701f92aa308e7d | |
parent | a1af4f3969c284fb243f1c0534b332232d54dd98 (diff) | |
download | mandoc-960e6e5b1a84a33dfac5d3bba6f2ca1261f11daa.tar.gz mandoc-960e6e5b1a84a33dfac5d3bba6f2ca1261f11daa.tar.zst mandoc-960e6e5b1a84a33dfac5d3bba6f2ca1261f11daa.zip |
Removed non-portable __progname (thanks Joerg Sonnenberger).
-rw-r--r-- | main.c | 14 |
1 files changed, 10 insertions, 4 deletions
@@ -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); } |