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 | 634a7ab84a128d57a08b5859fe1c170a41acb392 (patch) | |
tree | ea7a96178dcb51df50db6c7c99a511d7571567aa /main.c | |
parent | fecec57074220c2494d1098ec3e1fa90362a1e44 (diff) | |
download | mandoc-634a7ab84a128d57a08b5859fe1c170a41acb392.tar.gz |
Removed non-portable __progname (thanks Joerg Sonnenberger).
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -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); } |