| #ifndef _NGX_SOCKET_H_INCLUDED_ |
| #define _NGX_SOCKET_H_INCLUDED_ |
| #define NGX_WRITE_SHUTDOWN SD_SEND |
| #define INET_ADDRSTRLEN 16 |
| typedef SOCKET ngx_socket_t; |
| #define ngx_socket(af, type, proto, flags) \ |
| WSASocket(af, type, proto, NULL, 0, flags) |
| #define ngx_socket_n "WSASocket()" |
| int ngx_nonblocking(ngx_socket_t s); |
| int ngx_blocking(ngx_socket_t s); |
| #define ngx_nonblocking_n "ioctlsocket(FIONBIO)" |
| #define ngx_blocking_n "ioctlsocket(!FIONBIO)" |
| #define ngx_shutdown_socket shutdown |
| #define ngx_shutdown_socket_n "shutdown()" |
| #define ngx_close_socket closesocket |
| #define ngx_close_socket_n "closesocket()" |
| extern LPFN_ACCEPTEX acceptex; |
| extern LPFN_GETACCEPTEXSOCKADDRS getacceptexsockaddrs; |
| extern LPFN_TRANSMITFILE transmitfile; |
| #endif /* _NGX_SOCKET_H_INCLUDED_ */ |