18 #ifndef MAGICKCORE_NT_BASE_H
19 #define MAGICKCORE_NT_BASE_H
24 #if defined(__cplusplus) || defined(c_plusplus)
28 #if defined(MAGICKCORE_WINDOWS_SUPPORT)
30 #define WIN32_LEAN_AND_MEAN
32 #define _CRT_SECURE_NO_DEPRECATE 1
41 #include <sys/utime.h>
42 #if defined(_DEBUG) && !defined(__MINGW32__)
46 #define PROT_READ 0x01
47 #define PROT_WRITE 0x02
48 #define MAP_SHARED 0x01
49 #define MAP_PRIVATE 0x02
50 #define MAP_ANONYMOUS 0x20
55 #define _SC_PAGE_SIZE 1
56 #define _SC_PHYS_PAGES 2
57 #define _SC_OPEN_MAX 3
58 #if !defined(SSIZE_MAX)
60 # define SSIZE_MAX LLONG_MAX
62 # define SSIZE_MAX LONG_MAX
81 # if defined(__BORLANDC__)
82 # define chsize(file,length) chsize(file,length)
84 # define chsize(file,length) _chsize(file,length)
89 #if defined(_VISUALC_) && (_MSC_VER >= 1400)
90 # define access(path,mode) _access_s(path,mode)
99 #if !defined(closedir)
100 # define closedir(directory) NTCloseDirectory(directory)
102 #define MAGICKCORE_HAVE_ERF
103 #if defined(_VISUALC_) && (_MSC_VER < 1700)
104 # define erf(x) NTErf(x)
107 # define fdopen _fdopen
110 # define fileno _fileno
112 #if !defined(freelocale)
113 # define freelocale _free_locale
115 #if !defined(fseek) && !defined(__MINGW32__)
116 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && \
117 !(defined(_MSC_VER) && (_MSC_VER < 1400)) && \
118 !(defined(__MSVCRT_VERSION__) && (__MSVCRT_VERSION__ < 0x800))
119 # define fseek _fseeki64
122 #if !defined(fstat) && !defined(__BORLANDC__)
123 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && \
124 !(defined(_MSC_VER) && (_MSC_VER < 1400)) && \
125 !(defined(__MSVCRT_VERSION__) && (__MSVCRT_VERSION__ < 0x800))
126 # define fstat _fstati64
128 # define fstat _fstat
132 # define fsync _commit
134 #if !defined(ftell) && !defined(__MINGW32__)
135 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && \
136 !(defined(_MSC_VER) && (_MSC_VER < 1400)) && \
137 !(defined(__MSVCRT_VERSION__) && (__MSVCRT_VERSION__ < 0x800))
138 # define ftell _ftelli64
141 #if !defined(ftruncate)
142 # define ftruncate(file,length) NTTruncateFile(file,length)
145 # define getcwd _getcwd
148 # define getpid _getpid
151 # define hypot _hypot
154 # define isatty _isatty
156 #if !defined(locale_t)
157 #define locale_t _locale_t
159 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && \
160 !(defined(_MSC_VER) && (_MSC_VER < 1400)) && \
161 !(defined(__MSVCRT_VERSION__) && (__MSVCRT_VERSION__ < 0x800))
163 # define lseek _lseeki64
167 # define lseek _lseek
170 #if !defined(MAGICKCORE_LTDL_DELEGATE)
171 #if !defined(lt_dlclose)
172 # define lt_dlclose(handle) NTCloseLibrary(handle)
174 #if !defined(lt_dlerror)
175 # define lt_dlerror() NTGetLibraryError()
177 #if !defined(lt_dlexit)
178 # define lt_dlexit() NTExitLibrary()
180 #if !defined(lt_dlinit)
181 # define lt_dlinit() NTInitializeLibrary()
183 #if !defined(lt_dlopen)
184 # define lt_dlopen(filename) NTOpenLibrary(filename)
186 #if !defined(lt_dlsetsearchpath)
187 # define lt_dlsetsearchpath(path) NTSetSearchPath(path)
189 #if !defined(lt_dlsym)
190 # define lt_dlsym(handle,name) NTGetLibrarySymbol(handle,name)
194 # define mkdir _mkdir
197 # define mmap(address,length,protection,access,file,offset) \
198 NTMapMemory(address,length,protection,access,file,offset)
201 # define munmap(address,length) NTUnmapMemory(address,length)
203 #if !defined(opendir)
204 # define opendir(directory) NTOpenDirectory(directory)
210 # define pclose _pclose
213 # define popen _popen
215 #if !defined(fprintf_l)
216 #define fprintf_l _fprintf_s_l
219 # define read(fd,buffer,count) _read(fd,buffer,(unsigned int) count)
221 #if !defined(readdir)
222 # define readdir(directory) NTReadDirectory(directory)
224 #if !defined(setmode)
225 # define setmode _setmode
227 #if !defined(spawnvp)
228 # define spawnvp _spawnvp
230 #if !defined(strtod_l)
231 #define strtod_l _strtod_l
233 #if !defined(stat) && !defined(__BORLANDC__)
234 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && \
235 !(defined(_MSC_VER) && (_MSC_VER < 1400)) && \
236 !(defined(__MSVCRT_VERSION__) && (__MSVCRT_VERSION__ < 0x800))
237 # define stat _stati64
242 #if !defined(strcasecmp)
243 # define strcasecmp _stricmp
245 #if !defined(strncasecmp)
246 # define strncasecmp _strnicmp
248 #if !defined(sysconf)
249 # define sysconf(name) NTSystemConfiguration(name)
251 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && \
252 !(defined(_MSC_VER) && (_MSC_VER < 1400)) && \
253 !(defined(__MSVCRT_VERSION__) && (__MSVCRT_VERSION__ < 0x800))
254 # define tell _telli64
258 #if !defined(tempnam)
259 # define tempnam _tempnam_s
261 #if !defined(tolower_l)
262 #define tolower_l _tolower_l
264 #if !defined(toupper_l)
265 #define toupper_l _toupper_l
268 # define umask _umask
271 # define unlink _unlink
274 # define utime(filename,time) _utime(filename,(struct _utimbuf*) time)
276 #if !defined(vfprintf_l)
277 #define vfprintf_l _vfprintf_l
279 #if !defined(vsnprintf)
280 #if !defined(_MSC_VER) || (defined(_MSC_VER) && _MSC_VER < 1500)
281 #define vsnprintf _vsnprintf
284 #if !defined(vsnprintf_l)
285 #define vsnprintf_l _vsnprintf_l
288 # define write(fd,buffer,count) _write(fd,buffer,(unsigned int) count)
290 #if !defined(wstat) && !defined(__BORLANDC__)
291 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && \
292 !(defined(_MSC_VER) && (_MSC_VER < 1400)) && \
293 !(defined(__MSVCRT_VERSION__) && (__MSVCRT_VERSION__ < 0x800))
294 # define wstat _wstati64
296 # define wstat _wstat
300 #if defined(__BORLANDC__)
304 #define _O_SEQUENTIAL 0
305 #undef _O_SHORT_LIVED
306 #define _O_SHORT_LIVED 0
308 #define _O_TEMPORARY 0
317 **NTArgvToUTF8(
const int argc,
wchar_t **);
320 *NTGhostscriptDLLVectors(
void);
323 NTErrorHandler(
const ExceptionType,
const char *,
const char *),
324 NTGhostscriptUnLoadDLL(
void),
325 NTWarningHandler(
const ExceptionType,
const char *,
const char *);
329 #if defined(__cplusplus) || defined(c_plusplus)
ExceptionType
Definition: exception.h:27
Definition: delegate-private.h:52
#define MagickExport
Definition: method-attribute.h:80