In two cases it was necessary to rename functions which are used in Berkeley
Sockets in order to avoid clashes with other Win32 API functions.
close & closesocket
Sockets are represented by standard file descriptors in Berkeley Sockets, so
function can be used to close sockets as well as regular files. While nothing
in the Windows Sockets prevents an implementation from using regular file handles to identify
sockets, nothing requires it either. Sockets must be closed by using the closesocket
routine. Using the close
routine to close a socket is incorrect and the effects of doing so are
undefined by this specification.
ioctl & ioctlsocket/WSAIoctl
Various C language run-time systems use the ioctl
routine for purposes unrelated to Windows Sockets. As a consequence, the ioctlsocket
function and the WSAIoctl
function were defined to handle socket functions that were performed by ioctl
in the Berkeley Software Distribution.
- Software for developers
Software for Android Developers
- More information resources
Unix Manual Pages