1 /* syshdrs.h
2  *
3  * Copyright (c) 1996-2001 Mike Gleason, NCEMRSoft.
4  * All rights reserved.
5  *
6  */
7 
8 #if defined(HAVE_CONFIG_H)
9 #	include <config.h>
10 #endif
11 
12 #	include "wincfg.h"
13 #	include <winsock2.h>	/* Includes <windows.h> */
14 //#	include <shlobj.h>
15 #	ifdef HAVE_UNISTD_H
16 #		include <unistd.h>
17 #	endif
18 #	include <errno.h>
19 #	include <stdio.h>
20 #	include <string.h>
21 #	ifdef HAVE_STRINGS_H
22 #		include <strings.h>
23 #	endif
24 #	include <stddef.h>
25 #	include <stdlib.h>
26 #	include <ctype.h>
27 #	include <stdarg.h>
28 #	include <time.h>
29 #	include <io.h>
30 #	include <sys/types.h>
31 #	include <sys/stat.h>
32 #	include <fcntl.h>
33 #	undef strcasecmp
34 #	define strcasecmp stricmp
35 #	undef strncasecmp
36 #	define strncasecmp strnicmp
37 #	define sleep WinSleep
38 #	ifndef S_ISREG
39 #		define S_ISREG(m)      (((m) & _S_IFMT) == _S_IFREG)
40 #		define S_ISDIR(m)      (((m) & _S_IFMT) == _S_IFDIR)
41 #	endif
42 #	ifndef open
43 #		define open _open
44 #		define write _write
45 #		define read _read
46 #		define close _close
47 #		define lseek _lseek
48 #		define stat _stat
49 #		define lstat _stat
50 #		define fstat _fstat
51 #		define dup _dup
52 #	endif
53 #	ifndef unlink
54 #		define unlink remove
55 #	endif
56 #	define NO_SIGNALS 1
57 #	define USE_SIO 1
58 
59 #if defined(HAVE_LONG_LONG) && defined(HAVE_OPEN64)
60 #	define Open open64
61 #else
62 #	define Open open
63 #endif
64 
65 #if defined(HAVE_LONG_LONG) && defined(HAVE_STAT64) && defined(HAVE_STRUCT_STAT64)
66 #	define Stat stat64
67 #	ifdef HAVE_FSTAT64
68 #		define Fstat fstat64
69 #	else
70 #		define Fstat fstat
71 #	endif
72 #	ifdef HAVE_LSTAT64
73 #		define Lstat lstat64
74 #	else
75 #		define Lstat lstat
76 #	endif
77 #else
78 #	define Stat stat
79 #	define Fstat fstat
80 #	define Lstat lstat
81 #endif
82 
83 #if defined(HAVE_LONG_LONG) && defined(HAVE_LSEEK64)
84 #	define Lseek(a,b,c) lseek64(a, (longest_int) b, c)
85 #elif defined(HAVE_LONG_LONG) && defined(HAVE_LLSEEK)
86 #	if 1
87 #		if defined(LINUX) && (LINUX <= 23000)
88 #			define Lseek(a,b,c) lseek(a, (off_t) b, c)
89 #		else
90 #			define Lseek(a,b,c) llseek(a, (longest_int) b, c)
91 #		endif
92 #	else
93 #		define Lseek(a,b,c) lseek(a, (off_t) b, c)
94 #	endif
95 #else
96 #	define Lseek(a,b,c) lseek(a, (off_t) b, c)
97 #endif
98 
99 
100 #ifndef IAC
101 
102 /*
103  * Definitions for the TELNET protocol.
104  */
105 #define IAC     255             /* interpret as command: */
106 #define DONT    254             /* you are not to use option */
107 #define DO      253             /* please, you use option */
108 #define WONT    252             /* I won't use option */
109 #define WILL    251             /* I will use option */
110 #define SB      250             /* interpret as subnegotiation */
111 #define GA      249             /* you may reverse the line */
112 #define EL      248             /* erase the current line */
113 #define EC      247             /* erase the current character */
114 #define AYT     246             /* are you there */
115 #define AO      245             /* abort output--but let prog finish */
116 #define IP      244             /* interrupt process--permanently */
117 #define BREAK   243             /* break */
118 #define DM      242             /* data mark--for connect. cleaning */
119 #define NOP     241             /* nop */
120 #define SE      240             /* end sub negotiation */
121 #define EOR     239             /* end of record (transparent mode) */
122 #define ABORT   238             /* Abort process */
123 #define SUSP    237             /* Suspend process */
124 #define xEOF    236             /* End of file: EOF is already used... */
125 
126 #define SYNCH   242             /* for telfunc calls */
127 #endif
128 
129 #ifdef HAVE_UTIME_H
130 #	include <utime.h>
131 #else
132 	struct utimbuf { time_t actime, modtime; };
133 #endif
134 
135 
136 #ifdef HAVE_LIBSOCKS5
137 #	define SOCKS 5
138 #	include <socks.h>
139 #endif
140 
141 #if 1 /* %config2% -- set by configure script -- do not modify */
142 #	ifndef USE_SIO
143 #		define USE_SIO 1
144 #	endif
145 #	ifndef NO_SIGNALS
146 #		define NO_SIGNALS 1
147 #	endif
148 #else
149 #	ifndef USE_SIO
150 #		define USE_SIO 0
151 #	endif
152 	/* #undef NO_SIGNALS */
153 #endif
154 
155 #if USE_SIO
156 #	include "sio/sio.h"			/* Library header. */
157 #endif
158 
159 #include "Strn/Strn.h"			/* Library header. */
160 #include "ncftp.h"			/* Library header. */
161 
162 #include "util.h"
163 #include "ftp.h"
164 
165 /* eof */
166