comparison src/os/win32/ngx_socket.h @ 282:30310107dbc9

nginx-0.0.2-2004-03-09-22:47:07 import
author Igor Sysoev <igor@sysoev.ru>
date Tue, 09 Mar 2004 19:47:07 +0000
parents c1f3a3c7c5db
children 5cfd65b8b0a7
comparison
equal deleted inserted replaced
281:014292b55158 282:30310107dbc9
33 33
34 #define ngx_close_socket closesocket 34 #define ngx_close_socket closesocket
35 #define ngx_close_socket_n "closesocket()" 35 #define ngx_close_socket_n "closesocket()"
36 36
37 37
38 #ifndef WSAID_ACCEPTEX
39
40 typedef BOOL (PASCAL FAR * LPFN_ACCEPTEX)(
41 IN SOCKET sListenSocket,
42 IN SOCKET sAcceptSocket,
43 IN PVOID lpOutputBuffer,
44 IN DWORD dwReceiveDataLength,
45 IN DWORD dwLocalAddressLength,
46 IN DWORD dwRemoteAddressLength,
47 OUT LPDWORD lpdwBytesReceived,
48 IN LPOVERLAPPED lpOverlapped
49 );
50
51 #define WSAID_ACCEPTEX \
52 {0xb5367df1,0xcbac,0x11cf,{0x95,0xca,0x00,0x80,0x5f,0x48,0xa1,0x92}}
53
54 #endif
55
56
57 #ifndef WSAID_GETACCEPTEXSOCKADDRS
58
59 typedef VOID (PASCAL FAR * LPFN_GETACCEPTEXSOCKADDRS)(
60 IN PVOID lpOutputBuffer,
61 IN DWORD dwReceiveDataLength,
62 IN DWORD dwLocalAddressLength,
63 IN DWORD dwRemoteAddressLength,
64 OUT struct sockaddr **LocalSockaddr,
65 OUT LPINT LocalSockaddrLength,
66 OUT struct sockaddr **RemoteSockaddr,
67 OUT LPINT RemoteSockaddrLength
68 );
69
70 #define WSAID_GETACCEPTEXSOCKADDRS \
71 {0xb5367df2,0xcbac,0x11cf,{0x95,0xca,0x00,0x80,0x5f,0x48,0xa1,0x92}}
72
73 #endif
74
75
76 #ifndef LPFN_TRANSMITFILE
77
78 typedef BOOL (PASCAL FAR * LPFN_TRANSMITFILE)(
79 IN SOCKET hSocket,
80 IN HANDLE hFile,
81 IN DWORD nNumberOfBytesToWrite,
82 IN DWORD nNumberOfBytesPerSend,
83 IN LPOVERLAPPED lpOverlapped,
84 IN LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers,
85 IN DWORD dwReserved
86 );
87
88 #define WSAID_TRANSMITFILE \
89 {0xb5367df0,0xcbac,0x11cf,{0x95,0xca,0x00,0x80,0x5f,0x48,0xa1,0x92}}
90
91 #endif
92
93
38 extern LPFN_ACCEPTEX acceptex; 94 extern LPFN_ACCEPTEX acceptex;
39 extern LPFN_GETACCEPTEXSOCKADDRS getacceptexsockaddrs; 95 extern LPFN_GETACCEPTEXSOCKADDRS getacceptexsockaddrs;
40 extern LPFN_TRANSMITFILE transmitfile; 96 extern LPFN_TRANSMITFILE transmitfile;
41 97
42 98