[io-layer] Extract socket (#4241)
authorLudovic Henry <ludovic@xamarin.com>
Thu, 19 Jan 2017 14:25:55 +0000 (09:25 -0500)
committerGitHub <noreply@github.com>
Thu, 19 Jan 2017 14:25:55 +0000 (09:25 -0500)
commite343ad0cfd404c92761cd6e0f683ccd46402897b
tree5988ab486ade557e3a7645f001bb26e1753550e0
parent6220d1140479b2a313c59501ff958e967b5e7fb5
[io-layer] Extract socket (#4241)

* [socket] Extract win32 and unix specific code from w32socket.c

* [socket] Extract WSAGetLastError and WSASetLastError

* [socket] Extract closesocket

* [socket] Extract iocltsocket

* [socket] Extract socket-wrappers.h functions

* [socket] Extract w32handle operations

* [socket] Extract WSAIoctl

* [socket] Do not use mono_w32socket_ioctl for disconnect

* [socket] Extract errno_to_WSA

* [socket] Remove redundant mono_w32handle_get_type/mono_w32handle_lookup

* [socket] Inline _wapi_* functions

* [socket] Make disconnect not rely on mono_w32socket_ioctl

* [socket] Remove unused parameters to mono_w32socket_transmit_file

* [socket] Refactor calls to mono_w32socket_convert_error

* [socket] Remove dead code
34 files changed:
mono/io-layer/Makefile.am
mono/io-layer/error.c
mono/io-layer/error.h
mono/io-layer/socket-private.h [deleted file]
mono/io-layer/socket-wrappers.h [deleted file]
mono/io-layer/sockets.c [deleted file]
mono/io-layer/sockets.h [deleted file]
mono/io-layer/uglify.h
mono/io-layer/wapi-private.h
mono/io-layer/wapi-remap.h
mono/io-layer/wapi.c
mono/io-layer/wapi.h
mono/metadata/Makefile.am
mono/metadata/appdomain.c
mono/metadata/icall.c
mono/metadata/socket-io-windows-internals.h [deleted file]
mono/metadata/socket-io-windows.c [deleted file]
mono/metadata/socket-io.c [deleted file]
mono/metadata/socket-io.h [deleted file]
mono/metadata/threadpool-io.c
mono/metadata/threadpool-io.h
mono/metadata/threadpool-worker-default.c
mono/metadata/threadpool.c
mono/metadata/w32socket-internals.h [new file with mode: 0644]
mono/metadata/w32socket-unix.c [new file with mode: 0644]
mono/metadata/w32socket-win32.c [new file with mode: 0644]
mono/metadata/w32socket.c [new file with mode: 0644]
mono/metadata/w32socket.h [new file with mode: 0644]
mono/mini/debugger-agent.c
mono/mini/driver.c
msvc/libmonoruntime.vcxproj
msvc/libmonoruntime.vcxproj.filters
msvc/pedump.vcxproj
msvc/pedump.vcxproj.filters