summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Torri <vincent.torri@gmail.com>2019-03-13 09:53:17 -0400
committerMike Blumenkrantz <zmike@samsung.com>2019-03-13 09:53:17 -0400
commit12e0ee8742c3da77848d79a7fe9d88242873f5bf (patch)
tree1574c977e7c1089a3ede064ca8ad542fa6ef2d07
parentf60fef6f0fb7f0bedd24ceb1d7cf55967d30aac6 (diff)
downloadefl-12e0ee8742c3da77848d79a7fe9d88242873f5bf.tar.gz
eina_error: On Windows strerror_s() is the same than POSIX strerror_r()
Summary: strerror_r() does not exist on Windows, but strerror_s() does Test Plan: compilation Reviewers: cedric, bu5hm4n, zmike Reviewed By: zmike Subscribers: zmike, bu5hm4n, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8279
-rw-r--r--src/lib/eina/eina_error.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/lib/eina/eina_error.c b/src/lib/eina/eina_error.c
index a7faadeb3b..7922933e59 100644
--- a/src/lib/eina/eina_error.c
+++ b/src/lib/eina/eina_error.c
@@ -25,10 +25,6 @@
#include <stdlib.h>
#include <stdint.h>
-#ifdef _WIN32
-# include <Evil.h>
-#endif
-
#include "eina_config.h"
#include "eina_private.h"
@@ -111,6 +107,18 @@ _eina_error_msg_alloc(void)
return _eina_errors + idx;
}
+#ifdef _WIN32
+# define HAVE_STRERROR_R
+# ifdef STRERROR_R_CHAR_P
+# undef STRERROR_R_CHAR_P
+# endif
+/* Windows has strerror_s(), similar to POSIX strerror_r() */
+static inline int strerror_r(int errnum, char *buf, size_t buflen)
+{
+ return strerror_s(buf, buflen, errnum);
+}
+#endif
+
/**
* @endcond
*/