home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 May / PCWorld_2001-05_cd.bin / Software / Vyzkuste / devc / _SETUP.5 / Group3 / winsock2.h < prev    next >
C/C++ Source or Header  |  1999-11-07  |  1KB  |  48 lines

  1. /*
  2.  
  3.   Definitions for winsock 2
  4.  
  5.   FIXME: This is mostly a stub for now. Taken from the Wine project.
  6.   
  7.   Portions Copyright (c) 1980, 1983, 1988, 1993
  8.   The Regents of the University of California.  All rights reserved.
  9.  
  10.   Portions Copyright (c) 1993 by Digital Equipment Corporation.
  11.  */
  12.  
  13. #ifndef _WINSOCK2_H
  14. #define _WINSOCK2_H
  15. #define _GNU_H_WINDOWS32_SOCKETS
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19.  
  20. #include <winsock.h>
  21.  
  22. #define FD_MAX_EVENTS 10
  23.  
  24. #define FD_READ_BIT     0
  25. #define FD_WRITE_BIT    1
  26. #define FD_OOB_BIT      2
  27. #define FD_ACCEPT_BIT   3
  28. #define FD_CONNECT_BIT  4
  29. #define FD_CLOSE_BIT    5
  30.  
  31. typedef struct _WSANETWORKEVENTS {
  32.   long lNetworkEvents;
  33.   int iErrorCode[FD_MAX_EVENTS];
  34. } WSANETWORKEVENTS, *LPWSANETWORKEVENTS;
  35.  
  36. typedef HANDLE WSAEVENT;
  37. #define WSACreateEvent() CreateEvent(NULL, TRUE, FALSE, NULL)
  38. /* etc */
  39.  
  40. int WINAPI WSAEnumNetworkEvents(SOCKET s, WSAEVENT hEventObject, LPWSANETWORKEVENTS lpNetworkEvents);
  41. int WINAPI WSAEventSelect(SOCKET s, WSAEVENT hEventObject, long lNetworkEvents);
  42.  
  43. ifdef __cplusplus
  44. }
  45. #endif
  46. #endif
  47.  
  48.