diff --git a/BeefLibs/corlib/src/Net/Socket.bf b/BeefLibs/corlib/src/Net/Socket.bf index 0b5a7a22..aa13b2d9 100644 --- a/BeefLibs/corlib/src/Net/Socket.bf +++ b/BeefLibs/corlib/src/Net/Socket.bf @@ -146,9 +146,14 @@ namespace System.Net [CLink, StdCall] static extern int32 connect(HSocket s, SockAddr* name, int32 nameLen); - + +#if BF_PLATFORM_WINDOWS [CLink, StdCall] static extern int32 closesocket(HSocket s); +#else + [CLink, StdCall] + static extern int32 close(HSocket s); +#endif [CLink, StdCall] static extern int32 bind(HSocket s, SockAddr* name, int32 nameLen); @@ -174,7 +179,11 @@ namespace System.Net public ~this() { if (mHandle != INVALID_SOCKET) +#if BF_PLATFORM_WINDOWS closesocket(mHandle); +#else + close(mHandle); +#endif } public static void Init() @@ -352,7 +361,11 @@ namespace System.Net public void Close() { mIsConnected = false; +#if BF_PLATFORM_WINDOWS closesocket(mHandle); +#else + close(mHandle); +#endif mHandle = INVALID_SOCKET; } @@ -365,3 +378,4 @@ namespace System.Net } } } +