Finally use __progname, err(3) and warn(3).
authorschwarze <schwarze@openbsd.org>
Sun, 11 Oct 2015 21:06:59 +0000 (21:06 +0000)
committerschwarze <schwarze@openbsd.org>
Sun, 11 Oct 2015 21:06:59 +0000 (21:06 +0000)
commiteba1598bbc7f18d6171356c7024e7b6bb98fefbd
tree3fb4a9dbceedf25618f9199e9a115a8fb1e19fd7
parente9bd15038d03da9cf122f415eea0029eda0acc88
Finally use __progname, err(3) and warn(3).
That's more readable and less error-prone than fumbling around
with argv[0], fprintf(3), strerror(3), perror(3), and exit(3).
It also shortens the code by 50 lines.

It's a bad idea to boycott good interfaces merely because standards
committees ignore them.  Instead, it's the job of the portable
distribution to provide compatibility modules for archaic systems
(like commercial Solaris) that still don't have them.  Actually,
the compat code for the portable distribution already exists and
will be committed right after this.
usr.bin/mandoc/main.c
usr.bin/mandoc/mandoc_aux.c
usr.bin/mandoc/mandocdb.c
usr.bin/mandoc/manpath.c
usr.bin/mandoc/mansearch.c
usr.bin/mandoc/read.c
usr.bin/mandoc/term_ps.c