1 |
/* Tera Term |
/* Tera Term |
2 |
Copyright(C) 1994-1998 T. Teranishi |
Copyright(C) 1994-1998 T. Teranishi |
3 |
All rights reserved. */ |
All rights reserved. */ |
4 |
/* IPv6 modification is Copyright(C) 2000 Jun-ya Kato <kato@win6.jp> */ |
/* IPv6 modification is Copyright(C) 2000 Jun-ya Kato <kato@win6.jp> */ |
5 |
|
|
6 |
/* TERATERM.EXE, Winsock interface */ |
/* TERATERM.EXE, Winsock interface */ |
7 |
#ifndef NO_INET6 |
#ifndef NO_INET6 |
8 |
#include <winsock2.h> |
#include <winsock2.h> |
9 |
#include <ws2tcpip.h> |
#include <ws2tcpip.h> |
10 |
#else |
#else |
11 |
#include <winsock.h> |
#include <winsock.h> |
12 |
#endif /* NO_INET6 */ |
#endif /* NO_INET6 */ |
13 |
|
|
14 |
#ifdef __cplusplus |
#ifdef __cplusplus |
15 |
extern "C" { |
extern "C" { |
16 |
#endif |
#endif |
17 |
|
|
18 |
typedef int (PASCAL FAR *Tclosesocket) (SOCKET s); |
typedef int (PASCAL FAR *Tclosesocket) (SOCKET s); |
19 |
typedef int (PASCAL FAR *Tconnect) |
typedef int (PASCAL FAR *Tconnect) |
20 |
(SOCKET s, const struct sockaddr FAR *name, int namelen); |
(SOCKET s, const struct sockaddr FAR *name, int namelen); |
21 |
typedef u_long (PASCAL FAR *Thtonl) |
typedef u_long (PASCAL FAR *Thtonl) |
22 |
(u_long hostlong); |
(u_long hostlong); |
23 |
typedef u_short (PASCAL FAR *Thtons) |
typedef u_short (PASCAL FAR *Thtons) |
24 |
(u_short hostshort); |
(u_short hostshort); |
25 |
typedef unsigned long (PASCAL FAR *Tinet_addr) |
typedef unsigned long (PASCAL FAR *Tinet_addr) |
26 |
(const char FAR * cp); |
(const char FAR * cp); |
27 |
typedef int (PASCAL FAR *Tioctlsocket) |
typedef int (PASCAL FAR *Tioctlsocket) |
28 |
(SOCKET s, long cmd, u_long FAR *argp); |
(SOCKET s, long cmd, u_long FAR *argp); |
29 |
typedef int (PASCAL FAR *Trecv) |
typedef int (PASCAL FAR *Trecv) |
30 |
(SOCKET s, char FAR * buf, int len, int flags); |
(SOCKET s, char FAR * buf, int len, int flags); |
31 |
typedef int (PASCAL FAR *Tselect) |
typedef int (PASCAL FAR *Tselect) |
32 |
(int nfds, fd_set FAR *readfds, fd_set FAR *writefds, |
(int nfds, fd_set FAR *readfds, fd_set FAR *writefds, |
33 |
fd_set FAR *exceptfds, const struct timeval FAR *timeout); |
fd_set FAR *exceptfds, const struct timeval FAR *timeout); |
34 |
typedef int (PASCAL FAR *Tsend) |
typedef int (PASCAL FAR *Tsend) |
35 |
(SOCKET s, const char FAR * buf, int len, int flags); |
(SOCKET s, const char FAR * buf, int len, int flags); |
36 |
typedef int (PASCAL FAR *Tsetsockopt) |
typedef int (PASCAL FAR *Tsetsockopt) |
37 |
(SOCKET s, int level, int optname, |
(SOCKET s, int level, int optname, |
38 |
const char FAR * optval, int optlen); |
const char FAR * optval, int optlen); |
39 |
typedef SOCKET (PASCAL FAR *Tsocket) |
typedef SOCKET (PASCAL FAR *Tsocket) |
40 |
(int af, int type, int protocol); |
(int af, int type, int protocol); |
41 |
//typedef struct hostent FAR * (PASCAL FAR *Tgethostbyname) |
//typedef struct hostent FAR * (PASCAL FAR *Tgethostbyname) |
42 |
// (const char FAR * name); |
// (const char FAR * name); |
43 |
typedef int (PASCAL FAR *TWSAStartup) |
typedef int (PASCAL FAR *TWSAStartup) |
44 |
(WORD wVersionRequired, LPWSADATA lpWSAData); |
(WORD wVersionRequired, LPWSADATA lpWSAData); |
45 |
typedef int (PASCAL FAR *TWSACleanup)(void); |
typedef int (PASCAL FAR *TWSACleanup)(void); |
46 |
typedef int (PASCAL FAR *TWSAAsyncSelect) |
typedef int (PASCAL FAR *TWSAAsyncSelect) |
47 |
(SOCKET s, HWND hWnd, u_int wMsg,long lEvent); |
(SOCKET s, HWND hWnd, u_int wMsg,long lEvent); |
48 |
typedef HANDLE (PASCAL FAR *TWSAAsyncGetHostByName) |
typedef HANDLE (PASCAL FAR *TWSAAsyncGetHostByName) |
49 |
(HWND hWnd, u_int wMsg, const char FAR * name, char FAR * buf, int buflen); |
(HWND hWnd, u_int wMsg, const char FAR * name, char FAR * buf, int buflen); |
50 |
typedef int (PASCAL FAR *TWSACancelAsyncRequest)(HANDLE hAsyncTaskHandle); |
typedef int (PASCAL FAR *TWSACancelAsyncRequest)(HANDLE hAsyncTaskHandle); |
51 |
typedef int (PASCAL FAR *TWSAGetLastError)(void); |
typedef int (PASCAL FAR *TWSAGetLastError)(void); |
52 |
|
|
53 |
BOOL LoadWinsock(); |
BOOL LoadWinsock(); |
54 |
void FreeWinsock(); |
void FreeWinsock(); |
55 |
|
|
56 |
extern Tclosesocket Pclosesocket; |
extern Tclosesocket Pclosesocket; |
57 |
extern Tconnect Pconnect; |
extern Tconnect Pconnect; |
58 |
extern Thtonl Phtonl; |
extern Thtonl Phtonl; |
59 |
extern Thtons Phtons; |
extern Thtons Phtons; |
60 |
extern Tinet_addr Pinet_addr; |
extern Tinet_addr Pinet_addr; |
61 |
extern Tioctlsocket Pioctlsocket; |
extern Tioctlsocket Pioctlsocket; |
62 |
extern Trecv Precv; |
extern Trecv Precv; |
63 |
extern Tselect Pselect; |
extern Tselect Pselect; |
64 |
extern Tsend Psend; |
extern Tsend Psend; |
65 |
extern Tsetsockopt Psetsockopt; |
extern Tsetsockopt Psetsockopt; |
66 |
extern Tsocket Psocket; |
extern Tsocket Psocket; |
67 |
// extern Tgethostbyname Pgethostbyname; |
// extern Tgethostbyname Pgethostbyname; |
68 |
extern TWSAAsyncSelect PWSAAsyncSelect; |
extern TWSAAsyncSelect PWSAAsyncSelect; |
69 |
extern TWSAAsyncGetHostByName PWSAAsyncGetHostByName; |
extern TWSAAsyncGetHostByName PWSAAsyncGetHostByName; |
70 |
extern TWSACancelAsyncRequest PWSACancelAsyncRequest; |
extern TWSACancelAsyncRequest PWSACancelAsyncRequest; |
71 |
extern TWSAGetLastError PWSAGetLastError; |
extern TWSAGetLastError PWSAGetLastError; |
72 |
extern TWSAStartup PWSAStartup; |
extern TWSAStartup PWSAStartup; |
73 |
extern TWSACleanup PWSACleanup; |
extern TWSACleanup PWSACleanup; |
74 |
|
|
75 |
#ifdef __cplusplus |
#ifdef __cplusplus |
76 |
} |
} |
77 |
#endif |
#endif |
78 |
|
|