~steve-sk2/mingw-w64/oneiric

« back to all changes in this revision

Viewing changes to mingw-w64-headers/include/mswsock.h

  • Committer: Bazaar Package Importer
  • Author(s): Stephen Kitt
  • Date: 2010-11-18 00:04:46 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20101118000446-xe24b423su55onyl
Tags: 1.0+20101003-1
* New maintainer. (Closes: #594371.)
* New upstream snapshot:
  - Includes getopt.h. (Closes: #569914.)
* Build g++ for Win64. (Closes: #600451.)
* Standards-Version 3.9.1 (new packaging).
* Include patch from
  http://mingw-w64.svn.sourceforge.net/viewvc/mingw-w64?view=revision&revision=3715
  as suggested by Rafaël Carré.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
 * This file is part of the w64 mingw-runtime package.
4
4
 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5
5
 */
 
6
 
 
7
#include <winsock2.h>
 
8
 
6
9
#ifndef _MSWSOCK_
7
10
#define _MSWSOCK_
8
11
 
9
 
#include <winsock2.h>
10
 
 
11
 
#ifndef _WINSOCK_SOCKET_DEFINED
12
 
#define _WINSOCK_SOCKET_DEFINED
13
 
  typedef unsigned char u_char;
14
 
  typedef unsigned short u_short;
15
 
  typedef unsigned int u_int;
16
 
  typedef unsigned long u_long;
17
 
  __MINGW_EXTENSION typedef unsigned __int64 u_int64;
18
 
  typedef INT_PTR SOCKET;
19
 
#endif
20
 
 
21
12
#ifdef __cplusplus
22
13
extern "C" {
23
14
#endif
45
36
#define TCP_BSDURGENT 0x7000
46
37
 
47
38
#define SIO_UDP_CONNRESET _WSAIOW(IOC_VENDOR,12)
48
 
 
 
39
#if (_WIN32_WINNT < 0x0600) && (_WIN32_WINNT >= 0x0501)
49
40
#define SIO_SOCKET_CLOSE_NOTIFY _WSAIOW(IOC_VENDOR,13)
 
41
#endif /* >= XP && < VISTA */
50
42
 
 
43
#ifndef __MSWSOCK_WS1_SHARED
51
44
  int WINAPI WSARecvEx(SOCKET s,char *buf,int len,int *flags);
52
 
 
53
 
  typedef struct _TRANSMIT_FILE_BUFFERS {
54
 
    LPVOID Head;
55
 
    DWORD HeadLength;
56
 
    LPVOID Tail;
57
 
    DWORD TailLength;
58
 
  } TRANSMIT_FILE_BUFFERS,*PTRANSMIT_FILE_BUFFERS,*LPTRANSMIT_FILE_BUFFERS;
 
45
#endif /* __MSWSOCK_WS1_SHARED */
59
46
 
60
47
#define TF_DISCONNECT 0x01
61
48
#define TF_REUSE_SOCKET 0x02
64
51
#define TF_USE_SYSTEM_THREAD 0x10
65
52
#define TF_USE_KERNEL_APC 0x20
66
53
 
 
54
#include <psdk_inc/_xmitfile.h>
 
55
#ifndef __MSWSOCK_WS1_SHARED
67
56
  WINBOOL WINAPI TransmitFile(SOCKET hSocket,HANDLE hFile,DWORD nNumberOfBytesToWrite,DWORD nNumberOfBytesPerSend,LPOVERLAPPED lpOverlapped,LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers,DWORD dwReserved);
68
57
  WINBOOL WINAPI AcceptEx(SOCKET sListenSocket,SOCKET sAcceptSocket,PVOID lpOutputBuffer,DWORD dwReceiveDataLength,DWORD dwLocalAddressLength,DWORD dwRemoteAddressLength,LPDWORD lpdwBytesReceived,LPOVERLAPPED lpOverlapped);
69
58
  VOID WINAPI GetAcceptExSockaddrs(PVOID lpOutputBuffer,DWORD dwReceiveDataLength,DWORD dwLocalAddressLength,DWORD dwRemoteAddressLength,struct sockaddr **LocalSockaddr,LPINT LocalSockaddrLength,struct sockaddr **RemoteSockaddr,LPINT RemoteSockaddrLength);
 
59
#endif /* __MSWSOCK_WS1_SHARED */
70
60
 
71
61
  typedef WINBOOL (WINAPI *LPFN_TRANSMITFILE)(SOCKET hSocket,HANDLE hFile,DWORD nNumberOfBytesToWrite,DWORD nNumberOfBytesPerSend,LPOVERLAPPED lpOverlapped,LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers,DWORD dwReserved);
72
62
 
194
184
#define MSG_BCAST 0x0400
195
185
#define MSG_MCAST 0x0800
196
186
 
197
 
  typedef INT (WINAPI *LPFN_WSARECVMSG)(SOCKET s,LPWSAMSG lpMsg,LPDWORD lpdwNumberOfBytesRecvd,LPWSAOVERLAPPED lpOverlapped,LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
 
187
  typedef INT (WINAPI *LPFN_WSARECVMSG)(SOCKET s, LPWSAMSG lpMsg,
 
188
                                        LPDWORD lpdwNumberOfBytesRecvd,
 
189
                                        LPWSAOVERLAPPED lpOverlapped,
 
190
                                        LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
198
191
 
199
192
#define WSAID_WSARECVMSG {0xf689d7c8,0x6f1f,0x436b,{0x8a,0x53,0xe5,0x4f,0xe3,0x51,0xc3,0x22}}
200
193
 
201
194
#ifdef __cplusplus
202
195
}
203
196
#endif
204
 
#endif
 
197
 
 
198
#endif /* _MSWSOCK_ */