src: switch to using strerror_l() instead of strerror_r()
authorAndré Draszik <adraszik@tycoint.com>
Thu, 25 Aug 2016 12:15:01 +0000 (13:15 +0100)
committerThomas Haller <thaller@redhat.com>
Thu, 25 Aug 2016 15:32:57 +0000 (17:32 +0200)
commit6c2d111177e91184073c44f83d4a6182aaba06d7
tree65f79ff47982927f336bcadfb493ee525e9a5824
parentc1948ec29b8dcdc58d2d92700c325abdeab111a6
src: switch to using strerror_l() instead of strerror_r()

glibc provides two versions of strerror_r(), which
can be chosen between using feature test macros
_GNU_SOURCE and _POSIX_C_SOURCE. libnl is built using
the former, hence we get the glibc special version,
and all code so far has been written for this.

Other C libraries like musl on the other hand only try
to be posix compliant, and only ever provide the posix
version of strerror_r(), which has a different signature.

Uses in libnl hence generally cause printf() of an *int*
with a *string format* specifier for that reason.

Additionally, strerror_r() has been deprecated:
  http://austingroupbugs.net/view.php?id=655

Switch to using strerror_l().

Signed-off-by: André Draszik <adraszik@tycoint.com>
Reviewed-by: Stephane Ayotte <sayotte@tycoint.com>
Signed-off-by: Thomas Haller <thaller@redhat.com>
src/lib/utils.c