1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-20 08:58:00 +02:00

Merge branch 'master' into close_socket_linux

This commit is contained in:
Brian Fiete 2020-03-09 10:42:15 -07:00 committed by GitHub
commit f7dd157bf8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
122 changed files with 1363 additions and 1410 deletions

View file

@ -129,50 +129,52 @@ namespace System.Net
#if BF_PLATFORM_WINDOWS
[Import("wsock32.lib"), CLink, StdCall]
internal static extern int32 WSAStartup(uint16 versionRequired, WSAData* wsaData);
static extern int32 WSAStartup(uint16 versionRequired, WSAData* wsaData);
[Import("wsock32.lib"), CLink, StdCall]
internal static extern int32 WSAGetLastError();
static extern int32 WSAGetLastError();
#else
[CLink]
internal static int32 errno;
static int32 errno;
#endif
[CLink, StdCall]
internal static extern HostEnt* gethostbyname(char8* name);
static extern HostEnt* gethostbyname(char8* name);
[CLink, StdCall]
internal static extern HSocket socket(int32 af, int32 type, int32 protocol);
static extern HSocket socket(int32 af, int32 type, int32 protocol);
[CLink, StdCall]
internal static extern int32 connect(HSocket s, SockAddr* name, int32 nameLen);
static extern int32 connect(HSocket s, SockAddr* name, int32 nameLen);
#if BF_PLATFORM_WINDOWS
[CLink, StdCall]
internal static extern int32 closesocket(HSocket s);
static extern int32 closesocket(HSocket s);
#else
[CLink, StdCall]
internal static extern int32 close(HSocket s);
static extern int32 close(HSocket s);
#endif
[CLink, StdCall]
internal static extern int32 bind(HSocket s, SockAddr* name, int32 nameLen);
[CLink, StdCall]
internal static extern int32 listen(HSocket s, int32 backlog);
static extern int32 bind(HSocket s, SockAddr* name, int32 nameLen);
[CLink, StdCall]
internal static extern HSocket accept(HSocket s, SockAddr* addr, int32* addrLen);
static extern int32 listen(HSocket s, int32 backlog);
[CLink, StdCall]
internal static extern int32 ioctlsocket(HSocket s, int cmd, int* argp);
static extern HSocket accept(HSocket s, SockAddr* addr, int32* addrLen);
[CLink, StdCall]
internal static extern int32 select(int nfds, FDSet* readFDS, FDSet* writeFDS, FDSet* exceptFDS, TimeVal* timeVal);
static extern int32 ioctlsocket(HSocket s, int cmd, int* argp);
[CLink, StdCall]
internal static extern int32 recv(HSocket s, void* ptr, int32 len, int32 flags);
static extern int32 select(int nfds, FDSet* readFDS, FDSet* writeFDS, FDSet* exceptFDS, TimeVal* timeVal);
[CLink, StdCall]
internal static extern int32 send(HSocket s, void* ptr, int32 len, int32 flags);
static extern int32 recv(HSocket s, void* ptr, int32 len, int32 flags);
[CLink, StdCall]
static extern int32 send(HSocket s, void* ptr, int32 len, int32 flags);
public ~this()
{