diff options
author | Ingo Schwarze <schwarze@openbsd.org> | 2015-11-06 16:30:33 +0000 |
---|---|---|
committer | Ingo Schwarze <schwarze@openbsd.org> | 2015-11-06 16:30:33 +0000 |
commit | 3fffa6c6072826f70aebe72863968bffb9d714cc (patch) | |
tree | 3baa7131a7aebf9cc11c25b444093e25a01efbcc /test-progname.c | |
parent | 3e3c69e597d7b127284c4d3fc3acbffb42f51999 (diff) | |
download | mandoc-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.c | 9 |
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; } |