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); }