summaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2024-01-16 21:08:04 -0500
committerAndrew Opalach <andrew@akon.city> 2024-01-16 21:08:04 -0500
commit639050bb884a10b892005d678c16d8167246be83 (patch)
tree4ffc62ef7ba65b5e2c087ce9a5e4479ed61156ae /src/util
parente2fb1d3a5f8b810eaefbff469cfcb3eddad7cbf3 (diff)
downloadlibnaunet-639050bb884a10b892005d678c16d8167246be83.tar.gz
libnaunet-639050bb884a10b892005d678c16d8167246be83.tar.bz2
libnaunet-639050bb884a10b892005d678c16d8167246be83.zip
More windows build fixes
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/util')
-rw-r--r--src/util/error.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/util/error.h b/src/util/error.h
index 0849ddb..c45f0f0 100644
--- a/src/util/error.h
+++ b/src/util/error.h
@@ -1,3 +1,5 @@
+#pragma once
+
#include <al/lib.h>
#include <errno.h>
@@ -9,7 +11,11 @@ extern __al_thread char errorbuf[AKI_ERROR_STR_MAXLEN];
static inline char *aki_strerror(s32 errnum)
{
#ifndef _WIN32
- (void)!strerror_r(errnum, errorbuf, AKI_ERROR_STR_MAXLEN);
+#if (_POSIX_C_SOURCE >= 200112L) && ! _GNU_SOURCE
+ if (strerror_r(errnum, errorbuf, AKI_ERROR_STR_MAXLEN) != 0) errorbuf[0] = '\0';
+#else
+ return strerror_r(errnum, errorbuf, AKI_ERROR_STR_MAXLEN);
+#endif
#else
strerror_s(errorbuf, AKI_ERROR_STR_MAXLEN, errnum);
#endif