home *** CD-ROM | disk | FTP | other *** search
/ Super Net 1 / SUPERNET_1.iso / PC / OTROS / EXTRAS / UUCODE / UUPC / TEST / UPC12ES1.ZIP / LIB / pwinsock.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-10-30  |  4.3 KB  |  108 lines

  1. #ifndef WINSOCK_H
  2. #define WINSOCK_H
  3.  
  4. /*--------------------------------------------------------------------*/
  5. /*          p w i n s o c k . h                                       */
  6. /*                                                                    */
  7. /*          Windows Sockets API definitions for Windows 3.x           */
  8. /*--------------------------------------------------------------------*/
  9.  
  10. /*--------------------------------------------------------------------*/
  11. /*    Copyright (c) David M. Watt 1993, All Right Reserved            */
  12. /*--------------------------------------------------------------------*/
  13.  
  14. /*--------------------------------------------------------------------*/
  15. /*       Changes Copyright (c) 1989-1993 by Kendra Electronic         */
  16. /*       Wonderworks.                                                 */
  17. /*                                                                    */
  18. /*       All rights reserved except those explicitly granted by       */
  19. /*       the UUPC/extended license agreement.                         */
  20. /*--------------------------------------------------------------------*/
  21.  
  22. /*--------------------------------------------------------------------*/
  23. /*                          RCS Information                           */
  24. /*--------------------------------------------------------------------*/
  25.  
  26. /*
  27.  *    $Id: pwinsock.h 1.3 1993/10/30 22:02:31 dmwatt Exp $
  28.  *
  29.  *    Revision history:
  30.  *    $Log: pwinsock.h $
  31.  * Revision 1.3  1993/10/30  22:02:31  dmwatt
  32.  * Correct host byte ordering errors
  33.  *
  34.  * Revision 1.2  1993/09/27  00:50:57  ahd
  35.  * Add missing shutdown definition
  36.  *
  37.  * Revision 1.1  1993/09/20  04:51:31  ahd
  38.  * Initial revision
  39.  *
  40.  * Revision 1.1  1993/09/20  04:51:31  ahd
  41.  * Initial revision
  42.  *
  43.  */
  44.  
  45. #define WSAStartup pWSAStartup
  46. #define WSACleanup pWSACleanup
  47. #define WSAGetLastError pWSAGetLastError
  48. #define WSAIsBlocking pWSAIsBlocking
  49. #define WSACancelBlockingCall pWSACancelBlockingCall
  50. #define gethostbyname pgethostbyname
  51. #define getservbyname pgetservbyname
  52. #define inet_addr pinet_addr
  53. #define socket psocket
  54. #define connect pconnect
  55. #define accept paccept
  56. #define listen plisten
  57. #define bind pbind
  58. #define select pselect
  59. #define send psend
  60. #define recv precv
  61. #define closesocket pclosesocket
  62. #define ntohs pntohs
  63. #define htons pntohs
  64. #define ntohl pntohl
  65. #define htonl phtonl
  66. #define shutdown pshutdown
  67.  
  68. extern int PASCAL FAR (*pWSAStartup)(WORD wVersionRequired, LPWSADATA lpWSAData);
  69. extern int PASCAL FAR (*pWSACleanup)(void);
  70. extern int PASCAL FAR (*pWSAGetLastError)(void);
  71. extern BOOL PASCAL FAR (*pWSAIsBlocking)(void);
  72. extern int PASCAL FAR (*pWSACancelBlockingCall)(void);
  73. extern struct hostent FAR * PASCAL FAR (*pgethostbyname)(const char FAR * name);
  74. extern struct servent FAR * PASCAL FAR (*pgetservbyname)(const char FAR * name,
  75.         const char FAR * proto);
  76. extern unsigned long PASCAL FAR (*pinet_addr)(const char FAR * cp);
  77. extern SOCKET PASCAL FAR (*psocket)(int af, int type, int protocol);
  78. extern int PASCAL FAR (*pconnect)(SOCKET s, const struct sockaddr FAR *name, int namelen);
  79. extern SOCKET PASCAL FAR (*paccept)(SOCKET s, struct sockaddr FAR *addr,
  80.         int FAR *addrlen);
  81. extern int PASCAL FAR (*plisten) (SOCKET s, int backlog);
  82. extern int PASCAL FAR (*bind)(SOCKET s, const struct sockaddr FAR *addr, int namelen);
  83. extern int PASCAL FAR (*pselect)(int nfds, fd_set FAR *readfds, fd_set FAR *writefds,
  84.         fd_set FAR *exceptfds, const struct timeval FAR *timeout);
  85. extern int PASCAL FAR (*psend)(SOCKET s, const char FAR * buf, int len, int flags);
  86. extern int PASCAL FAR (*precv) (SOCKET s, char FAR * buf, int len, int flags);
  87. extern int PASCAL FAR (*pclosesocket)(SOCKET s);
  88.  
  89. extern u_short PASCAL FAR (*pntohs)(u_short netshort);
  90.  
  91. extern u_short PASCAL FAR (*phtons)(u_short hostshort);
  92.  
  93. extern u_long PASCAL FAR (*phtonl) (u_long hostlong);
  94.  
  95. extern u_long PASCAL FAR (*pntohl) (u_long netlong);
  96.  
  97. extern int PASCAL FAR (*pshutdown) (SOCKET s, int how);
  98.  
  99. /*--------------------------------------------------------------------*/
  100. /*     Our one "real" prototype to initialize the other functions     */
  101. /*--------------------------------------------------------------------*/
  102.  
  103. boolean pWinSockInit( void );
  104.  
  105. void pWinSockExit( void );
  106.  
  107. #endif
  108.