From 598d9e8dd59ae909930315c2157008aa79412bd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 11 Oct 2006 10:48:34 +0000 Subject: [PATCH] Added _h_errnop(), fixing bug #898. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19042 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/network/init.cpp | 2 +- src/kits/network/r5_compatibility.cpp | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/kits/network/init.cpp b/src/kits/network/init.cpp index 4dca5ba28d..291591b886 100644 --- a/src/kits/network/init.cpp +++ b/src/kits/network/init.cpp @@ -12,7 +12,7 @@ #include #include -#include +#include bool __gR5Compatibility = false; diff --git a/src/kits/network/r5_compatibility.cpp b/src/kits/network/r5_compatibility.cpp index ab2174cc60..c4d1135fcd 100644 --- a/src/kits/network/r5_compatibility.cpp +++ b/src/kits/network/r5_compatibility.cpp @@ -10,7 +10,9 @@ #include +#include +#include #include #include @@ -18,6 +20,7 @@ struct net_settings; extern "C" { + int *_h_errnop(void); int _netstat(int fd, char **output, int verbose); int closesocket(int socket); char *find_net_setting(net_settings* settings, const char* heading, @@ -29,6 +32,16 @@ extern "C" { } +int32 __gHErrnoTLS = tls_allocate(); + + +int * +_h_errnop(void) +{ + return (int *)tls_address(__gHErrnoTLS); +} + + int _netstat(int fd, char **output, int verbose) {