]> git.cameronkatri.com Git - mandoc.git/commitdiff
Removed non-portable __progname (thanks Joerg Sonnenberger).
authorKristaps Dzonsons <kristaps@bsd.lv>
Sat, 31 Oct 2009 06:17:19 +0000 (06:17 +0000)
committerKristaps Dzonsons <kristaps@bsd.lv>
Sat, 31 Oct 2009 06:17:19 +0000 (06:17 +0000)
main.c

diff --git a/main.c b/main.c
index e7392dd5e1611369ca72e9b8f1eb58a2eed9bc66..43eba1df885dde4914463a0f4df34fab3fad3b2d 100644 (file)
--- 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);
 }