From cc03e614b22b5695a1bbe0bedebd1bf0cf284bf7 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 9 Jul 2021 22:29:55 -0400 Subject: Use thread-safe strerror_r() if available --- src/system.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/system.c') diff --git a/src/system.c b/src/system.c index 76a39ad2..4a70c204 100644 --- a/src/system.c +++ b/src/system.c @@ -27,6 +27,20 @@ #include #include +int +serd_system_strerror(const int errnum, char* const buf, const size_t buflen) +{ +#if USE_STRERROR_R + return strerror_r(errnum, buf, buflen); + +#else // Not thread-safe, but... oh well? + const char* const message = strerror(errnum); + + strncpy(buf, message, buflen); + return 0; +#endif +} + void* serd_malloc_aligned(const size_t alignment, const size_t size) { -- cgit v1.2.1