uniq(1): freopen(3) stdin, stdout
authorcheloha <cheloha@openbsd.org>
Sat, 1 Jan 2022 02:20:38 +0000 (02:20 +0000)
committercheloha <cheloha@openbsd.org>
Sat, 1 Jan 2022 02:20:38 +0000 (02:20 +0000)
commit3422fa769ae126d2d2dfc1471ac75f62aa676041
treefd4ec82ef849b632e4e7fd424fd3aab8a037253d
parent3b4a007bdb2ad00919fb76bf87c086d43573123d
uniq(1): freopen(3) stdin, stdout

uniq(1) defaults to stdin and stdout, has exactly one input and one
output, and permits the user to replace the default input and/or the
default output with a given file.

freopen(3) is the right idiom in this context.  Get rid of file() and
the extra FILE pointers.  Switch from fprintf(3) to printf(3).

While here, const the "str" argument to show().

Thread: https://marc.info/?l=openbsd-tech&m=164078603312936&w=2

ok millert@
usr.bin/uniq/uniq.c