mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-11 04:52:21 +02:00
Merge pull request #82 from subramanivmk/ioctl_linux
ioctlsocket() is Windows-Only. Using ioctl() for non-Windows platform.
This commit is contained in:
commit
a18b51f1e3
1 changed files with 15 additions and 0 deletions
|
@ -164,8 +164,13 @@ namespace System.Net
|
||||||
[CLink, StdCall]
|
[CLink, StdCall]
|
||||||
static extern HSocket accept(HSocket s, SockAddr* addr, int32* addrLen);
|
static extern HSocket accept(HSocket s, SockAddr* addr, int32* addrLen);
|
||||||
|
|
||||||
|
#if BF_PLATFORM_WINDOWS
|
||||||
[CLink, StdCall]
|
[CLink, StdCall]
|
||||||
static extern int32 ioctlsocket(HSocket s, int cmd, int* argp);
|
static extern int32 ioctlsocket(HSocket s, int cmd, int* argp);
|
||||||
|
#else
|
||||||
|
[CLink, StdCall]
|
||||||
|
static extern int32 ioctl(HSocket s, int cmd, int* argp);
|
||||||
|
#endif
|
||||||
|
|
||||||
[CLink, StdCall]
|
[CLink, StdCall]
|
||||||
static extern int32 select(int nfds, FDSet* readFDS, FDSet* writeFDS, FDSet* exceptFDS, TimeVal* timeVal);
|
static extern int32 select(int nfds, FDSet* readFDS, FDSet* writeFDS, FDSet* exceptFDS, TimeVal* timeVal);
|
||||||
|
@ -221,7 +226,12 @@ namespace System.Net
|
||||||
|
|
||||||
mHandle = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
|
mHandle = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
|
||||||
int param = 1;
|
int param = 1;
|
||||||
|
|
||||||
|
#if BF_PLATFORM_WINDOWS
|
||||||
ioctlsocket(mHandle, FIONBIO, ¶m);
|
ioctlsocket(mHandle, FIONBIO, ¶m);
|
||||||
|
#else
|
||||||
|
ioctl(mHandle, FIONBIO, ¶m);
|
||||||
|
#endif
|
||||||
if (mHandle == INVALID_SOCKET)
|
if (mHandle == INVALID_SOCKET)
|
||||||
{
|
{
|
||||||
#unwarn
|
#unwarn
|
||||||
|
@ -270,7 +280,12 @@ namespace System.Net
|
||||||
return .Err;
|
return .Err;
|
||||||
|
|
||||||
int param = 1;
|
int param = 1;
|
||||||
|
|
||||||
|
#if BF_PLATFORM_WINDOWS
|
||||||
ioctlsocket(mHandle, FIONBIO, ¶m);
|
ioctlsocket(mHandle, FIONBIO, ¶m);
|
||||||
|
#else
|
||||||
|
ioctl(mHandle, FIONBIO, ¶m);
|
||||||
|
#endif
|
||||||
if (mHandle == INVALID_SOCKET)
|
if (mHandle == INVALID_SOCKET)
|
||||||
{
|
{
|
||||||
#unwarn
|
#unwarn
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue