aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/test-progname.c
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2015-11-06 16:30:33 +0000
committerIngo Schwarze <schwarze@openbsd.org>2015-11-06 16:30:33 +0000
commit3fffa6c6072826f70aebe72863968bffb9d714cc (patch)
tree3baa7131a7aebf9cc11c25b444093e25a01efbcc /test-progname.c
parent3e3c69e597d7b127284c4d3fc3acbffb42f51999 (diff)
downloadmandoc-3fffa6c6072826f70aebe72863968bffb9d714cc.tar.gz
mandoc-3fffa6c6072826f70aebe72863968bffb9d714cc.tar.zst
mandoc-3fffa6c6072826f70aebe72863968bffb9d714cc.zip
Use getprogname(3) rather than __progname.
Suggested by Joerg@ Sonnenberger (NetBSD). Last year, deraadt@ confirmed on tech@ that this "has the potential to be more portable", and micro-optimizing for speed is not relevant here. Also gets rid of one global variable.
Diffstat (limited to 'test-progname.c')
-rw-r--r--test-progname.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/test-progname.c b/test-progname.c
index 79add7eb..0418b3c0 100644
--- a/test-progname.c
+++ b/test-progname.c
@@ -1,9 +1,10 @@
-#include <string.h>
-
-extern char *__progname;
+#include <stdlib.h>
int
main(void)
{
- return !!strcmp(__progname, "test-progname");
+ const char * progname;
+
+ progname = getprogname();
+ return progname == NULL;
}