Instead I created my own implementation based on parts from the best
implementations that I could find. I chose the GPL for the license,
because nobody paid me to work on this, and I find the GPL the most
appropriate for work that I do on my spare time. That choice allowed
me to base my work on other GPL'd code as well, which was another
motivation for me to use the GPL. That also enabled me to get code
review and improvements from C89 and POSIX portability experts around
the world, since the code was included in the "gnulib" portability
library.