Changeset 518 for trunk/src/wsock32/wsock32.h
- Timestamp:
- Aug 16, 1999, 10:18:40 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wsock32/wsock32.h
r92 r518 1 /* $Id: wsock32.h,v 1. 3 1999-06-10 16:11:08phaller Exp $ */1 /* $Id: wsock32.h,v 1.4 1999-08-16 20:18:40 phaller Exp $ */ 2 2 3 3 /* WSOCK32.H--definitions & conversions for Odin's wsock32.dll. … … 16 16 #define _WINSOCKAPI_ 17 17 18 #define FAR19 20 #ifndef IN21 #define IN22 #endif23 24 18 25 19 #ifdef MAKELONG 26 #undef MAKELONG 27 #endif 20 # undef MAKELONG 21 #endif 22 28 23 #ifdef MAKEWORD 29 # undef MAKEWORD24 # undef MAKEWORD 30 25 #endif 31 26 32 27 #ifdef LOBYTE 33 #undef LOBYTE 34 #endif 28 # undef LOBYTE 29 #endif 30 35 31 #ifdef LOWORD 36 #undef LOWORD 37 #endif 32 # undef LOWORD 33 #endif 34 38 35 #ifdef HIBYTE 39 #undef HIBYTE 40 #endif 36 # undef HIBYTE 37 #endif 38 41 39 #ifdef HIWORD 42 # undef HIWORD40 # undef HIWORD 43 41 #endif 44 42 … … 61 59 typedef unsigned int u_int; 62 60 typedef unsigned long u_long; 63 //typedef int (FAR WINAPI *FARPROC)();61 typedef int ( WIN32API *PROC)(); 64 62 #else 65 //typedef int (* FAR WINAPI FARPROC)();63 typedef int (* WIN32API PROC)(); 66 64 #endif 67 65 … … 113 111 } Wfd_set; 114 112 113 114 115 115 #ifdef __cplusplus 116 116 extern "C" { 117 117 #endif 118 118 119 extern int PASCAL FAR __WSAFDIsSet(SOCKET, Wfd_set FAR*);119 extern int PASCAL __WSAFDIsSet(SOCKET, Wfd_set *); 120 120 121 121 #ifdef __cplusplus … … 123 123 #endif 124 124 125 125 /* 126 126 #define FD_CLR(fd, set) do { \ 127 127 u_int __i; \ 128 for (__i = 0; __i < ((Wfd_set FAR*)(set))->fd_count ; __i++) { \129 if (((Wfd_set FAR*)(set))->fd_array[__i] == fd) { \130 while (__i < ((Wfd_set FAR*)(set))->fd_count-1) { \131 ((Wfd_set FAR*)(set))->fd_array[__i] = \132 ((Wfd_set FAR*)(set))->fd_array[__i+1]; \128 for (__i = 0; __i < ((Wfd_set *)(set))->fd_count ; __i++) { \ 129 if (((Wfd_set *)(set))->fd_array[__i] == fd) { \ 130 while (__i < ((Wfd_set *)(set))->fd_count-1) { \ 131 ((Wfd_set *)(set))->fd_array[__i] = \ 132 ((Wfd_set *)(set))->fd_array[__i+1]; \ 133 133 __i++; \ 134 134 } \ 135 ((Wfd_set FAR*)(set))->fd_count--; \135 ((Wfd_set *)(set))->fd_count--; \ 136 136 break; \ 137 137 } \ … … 140 140 141 141 #define FD_SET(fd, set) do { \ 142 if (((Wfd_set FAR*)(set))->fd_count < FD_SETSIZE) \143 ((Wfd_set FAR *)(set))->fd_array[((Wfd_set FAR*)(set))->fd_count++]=(fd);\142 if (((Wfd_set *)(set))->fd_count < FD_SETSIZE) \ 143 ((Wfd_set *)(set))->fd_array[((Wfd_set *)(set))->fd_count++]=(fd);\ 144 144 } while(0) 145 145 146 #define FD_ZERO(set) (((Wfd_set FAR *)(set))->fd_count=0) 147 148 #define FD_ISSET(fd, set) __WSAFDIsSet((SOCKET)(fd), (Wfd_set FAR *)(set)) 146 #define FD_ZERO(set) (((Wfd_set *)(set))->fd_count=0) 147 148 #define FD_ISSET(fd, set) __WSAFDIsSet((SOCKET)(fd), (Wfd_set *)(set)) 149 */ 149 150 150 151 /* … … 208 209 209 210 struct Whostent { 210 char FAR* h_name; /* official name of host */211 char FAR * FAR* h_aliases; /* alias list */211 char * h_name; /* official name of host */ 212 char * * h_aliases; /* alias list */ 212 213 short h_addrtype; /* host address type */ 213 214 short h_length; /* length of address */ 214 char FAR * FAR* h_addr_list; /* list of addresses */215 char * * h_addr_list; /* list of addresses */ 215 216 #define h_addr h_addr_list[0] /* address, for backward compat */ 216 217 }; … … 221 222 */ 222 223 struct Wnetent { 223 char FAR* n_name; /* official name of net */224 char FAR * FAR* n_aliases; /* alias list */224 char * n_name; /* official name of net */ 225 char * * n_aliases; /* alias list */ 225 226 short n_addrtype; /* net address type */ 226 227 u_long n_net; /* network # */ … … 228 229 229 230 struct Wservent { 230 char FAR* s_name; /* official service name */231 char FAR * FAR* s_aliases; /* alias list */231 char * s_name; /* official service name */ 232 char * * s_aliases; /* alias list */ 232 233 short s_port; /* port # */ 233 char FAR* s_proto; /* protocol to use */234 char * s_proto; /* protocol to use */ 234 235 }; 235 236 236 237 struct Wprotoent { 237 char FAR* p_name; /* official protocol name */238 char FAR * FAR* p_aliases; /* alias list */238 char * p_name; /* official protocol name */ 239 char * * p_aliases; /* alias list */ 239 240 short p_proto; /* protocol # */ 240 241 }; … … 384 385 unsigned short iMaxSockets; 385 386 unsigned short iMaxUdpDg; 386 char FAR* lpVendorInfo;387 char * lpVendorInfo; 387 388 } WSADATA; 388 389 389 typedef WSADATA FAR*LPWSADATA;390 typedef WSADATA *LPWSADATA; 390 391 391 392 /* … … 666 667 #endif 667 668 668 SOCKET WIN32API FAR OS2accept (SOCKET s, struct sockaddr *addr, 669 int *addrlen); 670 671 int WIN32API FAR OS2bind (SOCKET s, const struct sockaddr FAR *addr, int namelen); 672 673 int WIN32API FAR OS2closesocket (SOCKET s); 674 675 int WIN32API FAR OS2connect (SOCKET s, const struct sockaddr FAR *name, int namelen); 676 677 int WIN32API FAR OS2ioctlsocket (SOCKET s, long cmd, u_long FAR *argp); 678 679 int WIN32API FAR OS2getpeername (SOCKET s, struct sockaddr FAR *name, 680 int FAR * namelen); 681 682 int WIN32API FAR OS2getsockname (SOCKET s, struct sockaddr FAR *name, 683 int FAR * namelen); 684 685 int WIN32API FAR OS2getsockopt (SOCKET s, int level, int optname, 686 char FAR * optval, int FAR *optlen); 687 688 u_long WIN32API FAR OS2htonl (u_long hostlong); 689 690 u_short WIN32API FAR OS2htons (u_short hostshort); 691 692 unsigned long WIN32API FAR OS2inet_addr (const char FAR * cp); 693 694 char FAR * WIN32API FAR OS2inet_ntoa (struct in_addr in); 695 696 int WIN32API FAR OS2listen (SOCKET s, int backlog); 697 698 u_long WIN32API FAR OS2ntohl (u_long netlong); 699 700 u_short WIN32API FAR OS2ntohs (u_short netshort); 701 702 int WIN32API FAR OS2recv (SOCKET s, char FAR * buf, int len, int flags); 703 704 int WIN32API FAR OS2recvfrom (SOCKET s, char FAR * buf, int len, int flags, 705 struct sockaddr FAR *from, int FAR * fromlen); 706 707 int WIN32API FAR OS2select (int nfds, Wfd_set FAR *readfds, Wfd_set FAR *writefds, 708 Wfd_set FAR *exceptfds, const struct Wtimeval FAR *timeout); 709 710 int WIN32API FAR OS2send (SOCKET s, const char FAR * buf, int len, int flags); 711 712 int WIN32API FAR OS2sendto (SOCKET s, const char FAR * buf, int len, int flags, 713 const struct sockaddr FAR *to, int tolen); 714 715 int WIN32API FAR OS2setsockopt (SOCKET s, int level, int optname, 716 const char FAR * optval, int optlen); 717 718 int WIN32API FAR OS2shutdown (SOCKET s, int how); 719 720 SOCKET WIN32API FAR OS2socket (int af, int type, int protocol); 669 SOCKET WIN32API OS2accept (SOCKET s, struct sockaddr *addr, int *addrlen); 670 int WIN32API OS2bind (SOCKET s, const struct sockaddr *addr, int namelen); 671 int WIN32API OS2closesocket (SOCKET s); 672 int WIN32API OS2connect (SOCKET s, const struct sockaddr *name, int namelen); 673 int WIN32API OS2ioctlsocket (SOCKET s, long cmd, u_long *argp); 674 int WIN32API OS2getpeername (SOCKET s, struct sockaddr *name, int * namelen); 675 int WIN32API OS2getsockname (SOCKET s, struct sockaddr *name, int * namelen); 676 int WIN32API OS2getsockopt (SOCKET s, int level, int optname, char * optval, int *optlen); 677 u_long WIN32API OS2htonl (u_long hostlong); 678 u_short WIN32API OS2htons (u_short hostshort); 679 u_long WIN32API OS2inet_addr (const char * cp); 680 char * WIN32API OS2inet_ntoa (struct in_addr in); 681 int WIN32API OS2listen (SOCKET s, int backlog); 682 u_long WIN32API OS2ntohl (u_long netlong); 683 u_short WIN32API OS2ntohs (u_short netshort); 684 int WIN32API OS2recv (SOCKET s, char * buf, int len, int flags); 685 int WIN32API OS2recvfrom (SOCKET s, char * buf, int len, int flags, struct sockaddr *from, int * fromlen); 686 int WIN32API OS2select (int nfds, Wfd_set *readfds, Wfd_set *writefds, Wfd_set *exceptfds, const struct Wtimeval *timeout); 687 int WIN32API OS2send (SOCKET s, const char * buf, int len, int flags); 688 int WIN32API OS2sendto (SOCKET s, const char * buf, int len, int flags, const struct sockaddr *to, int tolen); 689 int WIN32API OS2setsockopt (SOCKET s, int level, int optname, const char * optval, int optlen); 690 int WIN32API OS2shutdown (SOCKET s, int how); 691 SOCKET WIN32API OS2socket (int af, int type, int protocol); 721 692 722 693 /* Database function prototypes */ 723 724 struct Whostent FAR * WIN32API FAR OS2gethostbyaddr(const char FAR * addr, 725 int len, int type); 726 727 struct Whostent FAR * WIN32API FAR OS2gethostbyname(const char FAR * name); 728 729 int WIN32API FAR OS2gethostname (char FAR * name, int namelen); 730 731 struct Wservent FAR * WIN32API FAR OS2getservbyport(int port, const char FAR * proto); 732 733 struct Wservent FAR * WIN32API FAR OS2getservbyname(const char FAR * name, 734 const char FAR * proto); 735 736 struct Wprotoent FAR * WIN32API FAR OS2getprotobynumber(int proto); 737 738 struct Wprotoent FAR * WIN32API FAR OS2getprotobyname(const char FAR * name); 694 struct Whostent * WIN32API OS2gethostbyaddr(const char * addr, int len, int type); 695 struct Whostent * WIN32API OS2gethostbyname(const char * name); 696 int WIN32API OS2gethostname (char * name, int namelen); 697 struct Wservent * WIN32API OS2getservbyport(int port, const char * proto); 698 struct Wservent * WIN32API OS2getservbyname(const char * name, const char * proto); 699 struct Wprotoent * WIN32API OS2getprotobynumber(int proto); 700 struct Wprotoent * WIN32API OS2getprotobyname(const char * name); 739 701 740 702 /* Microsoft Windows Extension function prototypes */ 741 742 int WIN32API FAR OS2WSAStartup(WORD wVersionRequired, LPWSADATA lpWSAData); 743 744 int WIN32API FAR OS2WSACleanup(void); 745 746 void WIN32API FAR OS2WSASetLastError(int iError); 747 748 int WIN32API FAR OS2WSAGetLastError(void); 749 750 BOOL WIN32API FAR OS2WSAIsBlocking(void); 751 752 int WIN32API FAR OS2WSAUnhookBlockingHook(void); 753 754 FARPROC WIN32API FAR OS2WSASetBlockingHook(FARPROC lpBlockFunc); 755 756 int WIN32API FAR OS2WSACancelBlockingCall(void); 757 758 HANDLE WIN32API FAR OS2WSAAsyncGetServByName(HWND hWnd, u_int wMsg, 759 const char FAR * name, 760 const char FAR * proto, 761 char FAR * buf, int buflen); 762 763 HANDLE WIN32API FAR OS2WSAAsyncGetServByPort(HWND hWnd, u_int wMsg, int port, 764 const char FAR * proto, char FAR * buf, 765 int buflen); 766 767 HANDLE WIN32API FAR OS2WSAAsyncGetProtoByName(HWND hWnd, u_int wMsg, 768 const char FAR * name, char FAR * buf, 769 int buflen); 770 771 HANDLE WIN32API FAR OS2WSAAsyncGetProtoByNumber(HWND hWnd, u_int wMsg, 772 int number, char FAR * buf, 773 int buflen); 774 775 HANDLE WIN32API FAR OS2WSAAsyncGetHostByName(HWND hWnd, u_int wMsg, 776 const char FAR * name, char FAR * buf, 777 int buflen); 778 779 HANDLE WIN32API FAR OS2WSAAsyncGetHostByAddr(HWND hWnd, u_int wMsg, 780 const char FAR * addr, int len, int type, 781 char FAR * buf, int buflen); 782 783 int WIN32API FAR OS2WSACancelAsyncRequest(HANDLE hAsyncTaskHandle); 784 785 int WIN32API FAR OS2WSAAsyncSelect(SOCKET s, HWND hWnd, u_int wMsg, 786 long lEvent); 787 788 int WIN32API FAR OS2WSARecvEx (SOCKET s, char FAR * buf, int len, int FAR *flags); 703 int WIN32API OS2WSAStartup(WORD wVersionRequired, LPWSADATA lpWSAData); 704 int WIN32API OS2WSACleanup(void); 705 void WIN32API OS2WSASetLastError(int iError); 706 int WIN32API OS2WSAGetLastError(void); 707 BOOL WIN32API OS2WSAIsBlocking(void); 708 int WIN32API OS2WSAUnhookBlockingHook(void); 709 PROC WIN32API OS2WSASetBlockingHook(PROC lpBlockFunc); 710 int WIN32API OS2WSACancelBlockingCall(void); 711 HANDLE WIN32API OS2WSAAsyncGetServByName(HWND hWnd, u_int wMsg, const char * name, const char * proto, char * buf, int buflen); 712 HANDLE WIN32API OS2WSAAsyncGetServByPort(HWND hWnd, u_int wMsg, int port, const char * proto, char * buf, int buflen); 713 HANDLE WIN32API OS2WSAAsyncGetProtoByName(HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); 714 HANDLE WIN32API OS2WSAAsyncGetProtoByNumber(HWND hWnd, u_int wMsg, int number, char * buf, int buflen); 715 HANDLE WIN32API OS2WSAAsyncGetHostByName(HWND hWnd, u_int wMsg, const char * name, char * buf, int buflen); 716 HANDLE WIN32API OS2WSAAsyncGetHostByAddr(HWND hWnd, u_int wMsg, const char * addr, int len, int type, char * buf, int buflen); 717 int WIN32API OS2WSACancelAsyncRequest(HANDLE hAsyncTaskHandle); 718 int WIN32API OS2WSAAsyncSelect(SOCKET s, HWND hWnd, u_int wMsg, long lEvent); 719 int WIN32API OS2WSARecvEx (SOCKET s, char * buf, int len, int *flags); 720 721 789 722 790 723 typedef struct _TRANSMIT_FILE_BUFFERS { … … 804 737 805 738 806 807 BOOL 808 WIN32API FAR 809 OS2TransmitFile ( 810 IN SOCKET hSocket, 811 IN HANDLE hFile, 812 IN DWORD nNumberOfBytesToWrite, 813 IN DWORD nNumberOfBytesPerSend, 814 IN LPOVERLAPPED lpOverlapped, 815 IN LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, 816 IN DWORD dwReserved 817 ); 739 BOOL WIN32API OS2TransmitFile (SOCKET hSocket, 740 HANDLE hFile, 741 DWORD nNumberOfBytesToWrite, 742 DWORD nNumberOfBytesPerSend, 743 LPOVERLAPPED lpOverlapped, 744 LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, 745 DWORD dwReserved); 818 746 819 747 #ifdef __cplusplus … … 823 751 typedef struct sockaddr SOCKADDR; 824 752 typedef struct sockaddr *PSOCKADDR; 825 typedef struct sockaddr FAR*LPSOCKADDR;753 typedef struct sockaddr *LPSOCKADDR; 826 754 827 755 typedef struct sockaddr_in SOCKADDR_IN; 828 756 typedef struct sockaddr_in *PSOCKADDR_IN; 829 typedef struct sockaddr_in FAR*LPSOCKADDR_IN;757 typedef struct sockaddr_in *LPSOCKADDR_IN; 830 758 831 759 typedef struct linger LINGER; 832 760 typedef struct linger *PLINGER; 833 typedef struct linger FAR*LPLINGER;761 typedef struct linger *LPLINGER; 834 762 835 763 typedef struct in_addr IN_ADDR; 836 764 typedef struct in_addr *PIN_ADDR; 837 typedef struct in_addr FAR*LPIN_ADDR;765 typedef struct in_addr *LPIN_ADDR; 838 766 839 767 typedef struct Wfd_set WFD_SET; 840 768 typedef struct Wfd_set *PWFD_SET; 841 typedef struct Wfd_set FAR*LPWFD_SET;769 typedef struct Wfd_set *LPWFD_SET; 842 770 843 771 typedef struct Whostent WHOSTENT; 844 772 typedef struct Whostent *PWHOSTENT; 845 typedef struct Whostent FAR*LPWHOSTENT;773 typedef struct Whostent *LPWHOSTENT; 846 774 847 775 typedef struct Wservent WSERVENT; 848 776 typedef struct Wservent *PWSERVENT; 849 typedef struct Wservent FAR*LPWSERVENT;777 typedef struct Wservent *LPWSERVENT; 850 778 851 779 typedef struct Wprotoent WPROTOENT; 852 780 typedef struct Wprotoent *PWPROTOENT; 853 typedef struct Wprotoent FAR*LPWPROTOENT;781 typedef struct Wprotoent *LPWPROTOENT; 854 782 855 783 typedef struct Wtimeval WTIMEVAL; 856 784 typedef struct Wtimeval *PWTIMEVAL; 857 typedef struct Wtimeval FAR*LPWTIMEVAL;785 typedef struct Wtimeval *LPWTIMEVAL; 858 786 859 787 /*
Note:
See TracChangeset
for help on using the changeset viewer.