These are not POSIX, so I am not going to just link to them without including their source in the repository. I want to clean some of the GNU gunk off first too, and maybe I'll end up separating the files out into another repo.
In the end, I decided to roll my own error and warning functions. These were added in ba44810.