From f54f7bfde20a511b23bf906bfcf4a3768073b19b Mon Sep 17 00:00:00 2001 From: Nikolay Igotti Date: Thu, 10 May 2018 23:41:34 -0700 Subject: [PATCH] Add errno setters to platform libs. (#1576) --- platformLibs/src/platform/android/posix.def | 9 +++++++++ platformLibs/src/platform/ios/posix.def | 8 ++++++++ platformLibs/src/platform/linux/posix.def | 8 ++++++++ platformLibs/src/platform/mingw/posix.def | 4 ++++ platformLibs/src/platform/osx/posix.def | 8 ++++++++ 5 files changed, 37 insertions(+) diff --git a/platformLibs/src/platform/android/posix.def b/platformLibs/src/platform/android/posix.def index 94486be0bf6..1d7d124e149 100644 --- a/platformLibs/src/platform/android/posix.def +++ b/platformLibs/src/platform/android/posix.def @@ -23,11 +23,20 @@ static int posix_errno() { return errno; } +static void set_posix_errno(int value) { + errno = value; +} + + // Wrapper to access h_errno variable. static int posix_h_errno() { return h_errno; } +static void set_posix_h_errno(int value) { + h_errno = value; +} + static int init_sockets() { return 0; } diff --git a/platformLibs/src/platform/ios/posix.def b/platformLibs/src/platform/ios/posix.def index d5d157d4c19..28886785b76 100644 --- a/platformLibs/src/platform/ios/posix.def +++ b/platformLibs/src/platform/ios/posix.def @@ -22,11 +22,19 @@ static int posix_errno() { return errno; } +static void set_posix_errno(int value) { + errno = value; +} + // Wrapper to access h_errno variable. static int posix_h_errno() { return h_errno; } +static void set_posix_h_errno(int value) { + h_errno = value; +} + static int init_sockets() { return 0; } diff --git a/platformLibs/src/platform/linux/posix.def b/platformLibs/src/platform/linux/posix.def index a624819a42a..fad44e5e765 100644 --- a/platformLibs/src/platform/linux/posix.def +++ b/platformLibs/src/platform/linux/posix.def @@ -43,11 +43,19 @@ static int posix_errno() { return errno; } +static void set_posix_errno(int value) { + errno = value; +} + // Wrapper to access h_errno variable. static int posix_h_errno() { return h_errno; } +static void set_posix_h_errno(int value) { + h_errno = value; +} + static short posix_htons(short x) { return htons(x); } diff --git a/platformLibs/src/platform/mingw/posix.def b/platformLibs/src/platform/mingw/posix.def index a18c77ec09d..22957044dad 100644 --- a/platformLibs/src/platform/mingw/posix.def +++ b/platformLibs/src/platform/mingw/posix.def @@ -13,6 +13,10 @@ static int posix_errno() { return errno; } +static void set_posix_errno(int value) { + errno = value; +} + static short posix_htons(short x) { return htons(x); } diff --git a/platformLibs/src/platform/osx/posix.def b/platformLibs/src/platform/osx/posix.def index f0229e307af..d6cd40bada4 100644 --- a/platformLibs/src/platform/osx/posix.def +++ b/platformLibs/src/platform/osx/posix.def @@ -28,11 +28,19 @@ static int posix_errno() { return errno; } +static void set_posix_errno(int value) { + errno = value; +} + // Wrapper to access h_errno variable. static int posix_h_errno() { return h_errno; } +static void set_posix_h_errno(int value) { + h_errno = value; +} + static short posix_htons(short x) { return htons(x); }