| #ifndef _NGX_SOCKET_H_INCLUDED_ |
| #define _NGX_SOCKET_H_INCLUDED_ |
| |
| |
| #include <ngx_config.h> |
| #include <ngx_core.h> |
| |
| |
| #define NGX_WRITE_SHUTDOWN SD_SEND |
| |
| #define INET_ADDRSTRLEN 16 |
| |
| typedef SOCKET ngx_socket_t; |
| typedef int socklen_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; |
| |
| |
| ngx_inline int ngx_tcp_push(s) { |
| return 0; |
| } |
| |
| #define ngx_tcp_push_n "tcp_push()" |
| |
| |
| #endif /* _NGX_SOCKET_H_INCLUDED_ */ |