13 #ifndef __STOUT_OS_WINDOWS_CLOSE_HPP__
14 #define __STOUT_OS_WINDOWS_CLOSE_HPP__
34 if (::_close(fd.
crt()) < 0) {
42 if (::
shutdown(fd, SD_BOTH) == SOCKET_ERROR &&
43 WSAGetLastError() != WSAENOTCONN) {
46 if (::closesocket(fd) == SOCKET_ERROR) {
57 #endif // __STOUT_OS_WINDOWS_CLOSE_HPP__
Definition: nothing.hpp:16
Type type() const
Definition: fd.hpp:121
Definition: error.hpp:120
Definition: errorbase.hpp:49
Try< Nothing > close(int fd)
Definition: close.hpp:24
int crt() const
Definition: fd.hpp:97