Ignore:
Timestamp:
Aug 16, 1999, 10:18:40 PM (26 years ago)
Author:
phaller
Message:

Fix: added odinwrap support to wsock32

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:08 phaller Exp $ */
     1/* $Id: wsock32.h,v 1.4 1999-08-16 20:18:40 phaller Exp $ */
    22
    33/* WSOCK32.H--definitions & conversions for Odin's wsock32.dll.
     
    1616#define _WINSOCKAPI_
    1717
    18 #define FAR
    19 
    20 #ifndef IN
    21 #define IN
    22 #endif
    23 
    2418
    2519#ifdef MAKELONG
    26 #undef MAKELONG
    27 #endif
     20#  undef MAKELONG
     21#endif
     22
    2823#ifdef MAKEWORD
    29 #undef MAKEWORD
     24#  undef MAKEWORD
    3025#endif
    3126
    3227#ifdef LOBYTE
    33 #undef LOBYTE
    34 #endif
     28#  undef LOBYTE
     29#endif
     30
    3531#ifdef LOWORD
    36 #undef LOWORD
    37 #endif
     32#  undef LOWORD
     33#endif
     34
    3835#ifdef HIBYTE
    39 #undef HIBYTE
    40 #endif
     36#  undef HIBYTE
     37#endif
     38
    4139#ifdef HIWORD
    42 #undef HIWORD
     40#  undef HIWORD
    4341#endif
    4442
     
    6159typedef unsigned int    u_int;
    6260typedef unsigned long   u_long;
    63 //typedef int (FAR WINAPI *FARPROC)();
     61  typedef int ( WIN32API *PROC)();
    6462#else
    65 //typedef int (* FAR WINAPI FARPROC)();
     63  typedef int (*  WIN32API PROC)();
    6664#endif
    6765
     
    113111} Wfd_set;
    114112
     113
     114
    115115#ifdef __cplusplus
    116116extern "C" {
    117117#endif
    118118
    119 extern int PASCAL FAR __WSAFDIsSet(SOCKET, Wfd_set FAR *);
     119extern int PASCAL  __WSAFDIsSet(SOCKET, Wfd_set *);
    120120
    121121#ifdef __cplusplus
     
    123123#endif
    124124
    125 
     125/*
    126126#define FD_CLR(fd, set) do { \
    127127    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]; \
    133133                __i++; \
    134134            } \
    135             ((Wfd_set FAR *)(set))->fd_count--; \
     135            ((Wfd_set *)(set))->fd_count--; \
    136136            break; \
    137137        } \
     
    140140
    141141#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);\
    144144} while(0)
    145145
    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*/
    149150
    150151/*
     
    208209
    209210struct  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 */
    212213        short   h_addrtype;             /* host address type */
    213214        short   h_length;               /* length of address */
    214         char    FAR * FAR * h_addr_list; /* list of addresses */
     215        char     * * h_addr_list; /* list of addresses */
    215216#define h_addr  h_addr_list[0]          /* address, for backward compat */
    216217};
     
    221222 */
    222223struct  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 */
    225226        short   n_addrtype;             /* net address type */
    226227        u_long  n_net;                  /* network # */
     
    228229
    229230struct  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 */
    232233        short   s_port;                 /* port # */
    233         char    FAR * s_proto;          /* protocol to use */
     234        char    * s_proto;          /* protocol to use */
    234235};
    235236
    236237struct  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 */
    239240        short   p_proto;                /* protocol # */
    240241};
     
    384385        unsigned short          iMaxSockets;
    385386        unsigned short          iMaxUdpDg;
    386         char FAR *              lpVendorInfo;
     387        char *              lpVendorInfo;
    387388} WSADATA;
    388389
    389 typedef WSADATA FAR *LPWSADATA;
     390typedef WSADATA *LPWSADATA;
    390391
    391392/*
     
    666667#endif
    667668
    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);
     669SOCKET  WIN32API  OS2accept (SOCKET s, struct sockaddr *addr, int *addrlen);
     670int     WIN32API  OS2bind (SOCKET s, const struct sockaddr  *addr, int namelen);
     671int     WIN32API  OS2closesocket (SOCKET s);
     672int     WIN32API  OS2connect (SOCKET s, const struct sockaddr  *name, int namelen);
     673int     WIN32API  OS2ioctlsocket (SOCKET s, long cmd, u_long  *argp);
     674int     WIN32API  OS2getpeername (SOCKET s, struct sockaddr  *name,  int  * namelen);
     675int     WIN32API  OS2getsockname (SOCKET s, struct sockaddr  *name, int  * namelen);
     676int     WIN32API  OS2getsockopt (SOCKET s, int level, int optname, char  * optval, int  *optlen);
     677u_long  WIN32API  OS2htonl (u_long hostlong);
     678u_short WIN32API  OS2htons (u_short hostshort);
     679u_long  WIN32API  OS2inet_addr (const char  * cp);
     680char  * WIN32API  OS2inet_ntoa (struct in_addr in);
     681int     WIN32API  OS2listen (SOCKET s, int backlog);
     682u_long  WIN32API  OS2ntohl (u_long netlong);
     683u_short WIN32API  OS2ntohs (u_short netshort);
     684int     WIN32API  OS2recv (SOCKET s, char  * buf, int len, int flags);
     685int     WIN32API  OS2recvfrom (SOCKET s, char  * buf, int len, int flags, struct sockaddr  *from, int  * fromlen);
     686int     WIN32API  OS2select (int nfds, Wfd_set  *readfds, Wfd_set  *writefds, Wfd_set  *exceptfds, const struct Wtimeval  *timeout);
     687int     WIN32API  OS2send (SOCKET s, const char  * buf, int len, int flags);
     688int     WIN32API  OS2sendto (SOCKET s, const char  * buf, int len, int flags, const struct sockaddr  *to, int tolen);
     689int     WIN32API  OS2setsockopt (SOCKET s, int level, int optname, const char  * optval, int optlen);
     690int     WIN32API  OS2shutdown (SOCKET s, int how);
     691SOCKET  WIN32API  OS2socket (int af, int type, int protocol);
    721692
    722693/* 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);
     694struct Whostent  *  WIN32API OS2gethostbyaddr(const char  * addr, int len, int type);
     695struct Whostent  *  WIN32API OS2gethostbyname(const char  * name);
     696int                 WIN32API OS2gethostname (char  * name, int namelen);
     697struct Wservent  *  WIN32API OS2getservbyport(int port, const char  * proto);
     698struct Wservent  *  WIN32API OS2getservbyname(const char  * name, const char  * proto);
     699struct Wprotoent  * WIN32API OS2getprotobynumber(int proto);
     700struct Wprotoent  * WIN32API OS2getprotobyname(const char  * name);
    739701
    740702/* 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);
     703int    WIN32API  OS2WSAStartup(WORD wVersionRequired, LPWSADATA lpWSAData);
     704int    WIN32API  OS2WSACleanup(void);
     705void   WIN32API  OS2WSASetLastError(int iError);
     706int    WIN32API  OS2WSAGetLastError(void);
     707BOOL   WIN32API  OS2WSAIsBlocking(void);
     708int    WIN32API  OS2WSAUnhookBlockingHook(void);
     709PROC   WIN32API  OS2WSASetBlockingHook(PROC lpBlockFunc);
     710int    WIN32API  OS2WSACancelBlockingCall(void);
     711HANDLE WIN32API  OS2WSAAsyncGetServByName(HWND hWnd, u_int wMsg, const char  * name, const char  * proto, char  * buf, int buflen);
     712HANDLE WIN32API  OS2WSAAsyncGetServByPort(HWND hWnd, u_int wMsg, int port, const char  * proto, char  * buf, int buflen);
     713HANDLE WIN32API  OS2WSAAsyncGetProtoByName(HWND hWnd, u_int wMsg, const char  * name, char  * buf, int buflen);
     714HANDLE WIN32API  OS2WSAAsyncGetProtoByNumber(HWND hWnd, u_int wMsg, int number, char  * buf, int buflen);
     715HANDLE WIN32API  OS2WSAAsyncGetHostByName(HWND hWnd, u_int wMsg, const char  * name, char  * buf, int buflen);
     716HANDLE WIN32API  OS2WSAAsyncGetHostByAddr(HWND hWnd, u_int wMsg, const char  * addr, int len, int type, char  * buf, int buflen);
     717int    WIN32API  OS2WSACancelAsyncRequest(HANDLE hAsyncTaskHandle);
     718int    WIN32API  OS2WSAAsyncSelect(SOCKET s, HWND hWnd, u_int wMsg, long lEvent);
     719int    WIN32API  OS2WSARecvEx (SOCKET s, char  * buf, int len, int  *flags);
     720
     721
    789722
    790723typedef struct _TRANSMIT_FILE_BUFFERS {
     
    804737
    805738
    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     );
     739BOOL WIN32API OS2TransmitFile (SOCKET                  hSocket,
     740                               HANDLE                  hFile,
     741                               DWORD                   nNumberOfBytesToWrite,
     742                               DWORD                   nNumberOfBytesPerSend,
     743                               LPOVERLAPPED            lpOverlapped,
     744                               LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers,
     745                               DWORD                   dwReserved);
    818746
    819747#ifdef __cplusplus
     
    823751typedef struct sockaddr SOCKADDR;
    824752typedef struct sockaddr *PSOCKADDR;
    825 typedef struct sockaddr FAR *LPSOCKADDR;
     753typedef struct sockaddr *LPSOCKADDR;
    826754
    827755typedef struct sockaddr_in SOCKADDR_IN;
    828756typedef struct sockaddr_in *PSOCKADDR_IN;
    829 typedef struct sockaddr_in FAR *LPSOCKADDR_IN;
     757typedef struct sockaddr_in *LPSOCKADDR_IN;
    830758
    831759typedef struct linger LINGER;
    832760typedef struct linger *PLINGER;
    833 typedef struct linger FAR *LPLINGER;
     761typedef struct linger *LPLINGER;
    834762
    835763typedef struct in_addr IN_ADDR;
    836764typedef struct in_addr *PIN_ADDR;
    837 typedef struct in_addr FAR *LPIN_ADDR;
     765typedef struct in_addr *LPIN_ADDR;
    838766
    839767typedef struct Wfd_set WFD_SET;
    840768typedef struct Wfd_set *PWFD_SET;
    841 typedef struct Wfd_set FAR *LPWFD_SET;
     769typedef struct Wfd_set *LPWFD_SET;
    842770
    843771typedef struct Whostent WHOSTENT;
    844772typedef struct Whostent *PWHOSTENT;
    845 typedef struct Whostent FAR *LPWHOSTENT;
     773typedef struct Whostent *LPWHOSTENT;
    846774
    847775typedef struct Wservent WSERVENT;
    848776typedef struct Wservent *PWSERVENT;
    849 typedef struct Wservent FAR *LPWSERVENT;
     777typedef struct Wservent *LPWSERVENT;
    850778
    851779typedef struct Wprotoent WPROTOENT;
    852780typedef struct Wprotoent *PWPROTOENT;
    853 typedef struct Wprotoent FAR *LPWPROTOENT;
     781typedef struct Wprotoent *LPWPROTOENT;
    854782
    855783typedef struct Wtimeval WTIMEVAL;
    856784typedef struct Wtimeval *PWTIMEVAL;
    857 typedef struct Wtimeval FAR *LPWTIMEVAL;
     785typedef struct Wtimeval *LPWTIMEVAL;
    858786
    859787/*
Note: See TracChangeset for help on using the changeset viewer.