File: w32ctca.h

package info (click to toggle)
hercules 3.03.1-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 11,812 kB
  • ctags: 14,935
  • sloc: ansic: 129,795; sh: 8,517; makefile: 657; perl: 202; sed: 16
file content (44 lines) | stat: -rw-r--r-- 1,489 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
////////////////////////////////////////////////////////////////////////////////////
//    w32ctca.h    CTCI-W32 (Channel to Channel link to Win32 TCP/IP stack)
////////////////////////////////////////////////////////////////////////////////////
// (c) Copyright "Fish" (David B. Trout), 2002-2005. Released under the Q Public License
// (http://www.conmicro.cx/hercules/herclic.html) as modifications to Hercules.
////////////////////////////////////////////////////////////////////////////////////

#ifndef _W32CTCA_H_
#define _W32CTCA_H_

#if defined(OPTION_W32_CTCI)

#define MAX_TT32_DLLNAMELEN  (512)
#define DEF_TT32_DLLNAME     "TunTap32.dll"

#ifndef   MODULESDIR
  #define MODULESDIR         "."           // (i.e. "Current Directory")
#endif

extern char   g_tt32_dllname   [MAX_TT32_DLLNAMELEN];

extern void tt32_init
(
);

#define MIN_TT32DRV_BUFFSIZE_K   ( 128)
#define DEF_TT32DRV_BUFFSIZE_K   (1024)
#define MAX_TT32DRV_BUFFSIZE_K   (8192)

#define MIN_TT32DLL_BUFFSIZE_K   (   8)
#define DEF_TT32DLL_BUFFSIZE_K   (  64)
#define MAX_TT32DLL_BUFFSIZE_K   (8192)

extern int tt32_open(char* pszGatewayDevice, int iFlags);
extern int tt32_read(int fd, u_char* buffer, u_long size);
extern int tt32_write(int fd, u_char* buffer, u_long size);
extern int tt32_close (int fd);
extern int tt32_ioctl(int fd, int iRequest, char* argp);
extern const char* tt32_get_default_iface();
extern int display_tt32_stats (int fd);

#endif // defined(OPTION_W32_CTCI)

#endif // _W32CTCA_H_