handle libc implementations which do not provide `error.h`
authorSaleem Abdulrasool <abdulras@google.com>
Fri, 20 Aug 2021 20:28:23 +0000 (20:28 +0000)
committerMark Wielaard <mark@klomp.org>
Fri, 27 Aug 2021 15:31:32 +0000 (17:31 +0200)
commit76c84c137a82a7cacbc69b1696052491b3bb81cb
treecfcf4668bc54d3d75e12397b7c3aa1b40864cbf0
parentd0c72317dcde4c21e88e37dfd865335fc7f0c079
handle libc implementations which do not provide `error.h`

Introduce a configure time check for the presence of `error.h`.  In the
case that `error.h` is not available, we can fall back to `err.h`.
Although `err.h` is not a C standard header (it is a BSD extension),
many libc implementations provide.  If there are targets which do not
provide an implementation of `err.h`, it would be possible to further
extend the implementation to be more portable.

This resolves bug #21008.

Signed-off-by: Saleem Abdulrasool <abdulras@google.com>
ChangeLog
configure.ac
lib/ChangeLog
lib/system.h