comparison src/os/win32/ngx_socket.h @ 59:e8cdc2989cee

nginx-0.0.1-2003-02-06-20:21:13 import
author Igor Sysoev <igor@sysoev.ru>
date Thu, 06 Feb 2003 17:21:13 +0000
parents 2aba961a1d34
children 7ebc8b7fb816
comparison
equal deleted inserted replaced
58:6b13b1cadabe 59:e8cdc2989cee
10 #define INET_ADDRSTRLEN 16 10 #define INET_ADDRSTRLEN 16
11 11
12 typedef SOCKET ngx_socket_t; 12 typedef SOCKET ngx_socket_t;
13 typedef int socklen_t; 13 typedef int socklen_t;
14 14
15 void ngx_init_sockets(ngx_log_t *log); 15 int ngx_init_sockets(ngx_log_t *log);
16 16
17 #define ngx_socket(af, type, proto, flags) \ 17 #define ngx_socket(af, type, proto, flags) \
18 WSASocket(af, type, proto, NULL, 0, flags) 18 WSASocket(af, type, proto, NULL, 0, flags)
19 #define ngx_socket_n "WSASocket()" 19 #define ngx_socket_n "WSASocket()"
20 20
21 int ngx_nonblocking(ngx_socket_t s); 21 int ngx_nonblocking(ngx_socket_t s);
22 int ngx_blocking(ngx_socket_t s);
23
22 #define ngx_nonblocking_n "ioctlsocket(FIONBIO)" 24 #define ngx_nonblocking_n "ioctlsocket(FIONBIO)"
25 #define ngx_blocking_n "ioctlsocket(!FIONBIO)"
23 26
24 #define ngx_shutdown_socket shutdown 27 #define ngx_shutdown_socket shutdown
25 #define ngx_shutdown_socket_n "shutdown()" 28 #define ngx_shutdown_socket_n "shutdown()"
26 29
27 #define ngx_close_socket closesocket 30 #define ngx_close_socket closesocket
28 #define ngx_close_socket_n "closesocket()" 31 #define ngx_close_socket_n "closesocket()"
29 32
30 33
34 extern LPFN_ACCEPTEX acceptex;
35 extern LPFN_GETACCEPTEXSOCKADDRS getacceptexsockaddrs;
36 extern LPFN_TRANSMITFILE transmitfile;
37
31 38
32 #endif /* _NGX_SOCKET_H_INCLUDED_ */ 39 #endif /* _NGX_SOCKET_H_INCLUDED_ */