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 #if defined(_DEBUG) && !defined(__MINGW32__) && !defined(__MINGW64__)
45 #define PROT_READ 0x01
46 #define PROT_WRITE 0x02
47 #define MAP_SHARED 0x01
48 #define MAP_PRIVATE 0x02
49 #define MAP_ANONYMOUS 0x20
54 #define _SC_PAGESIZE 1
55 #define _SC_PHYS_PAGES 2
56 #define _SC_OPEN_MAX 3
57 #if !defined(SSIZE_MAX)
58 #define SSIZE_MAX 0x7fffffffL
76 # if defined(__BORLANDC__)
77 # define chsize(file,length) chsize(file,length)
79 # define chsize(file,length) _chsize(file,length)
84 #if defined(_VISUALC_) && (_MSC_VER >= 1400)
85 # define access(path,mode) _access_s(path,mode)
94 #if !defined(closedir)
95 # define closedir(directory) NTCloseDirectory(directory)
98 # define fdopen _fdopen
101 # define fileno _fileno
103 #if !defined(fseek) && !defined(__MINGW32__) && !defined(__MINGW64__)
104 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(Windows95) && \
105 !(defined(_MSC_VER) && (_MSC_VER < 1400)) && \
106 !(defined(__MSVCRT_VERSION__) && (__MSVCRT_VERSION__ < 0x800))
107 # define fseek _fseeki64
110 #if !defined(fstat) && !defined(__BORLANDC__)
111 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(Windows95) && \
112 !(defined(_MSC_VER) && (_MSC_VER < 1400)) && \
113 !(defined(__MSVCRT_VERSION__) && (__MSVCRT_VERSION__ < 0x800))
114 # define fstat _fstati64
116 # define fstat _fstat
120 # define fsync _commit
122 #if !defined(ftell) && !defined(__MINGW32__) && !defined(__MINGW64__)
123 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(Windows95) && \
124 !(defined(_MSC_VER) && (_MSC_VER < 1400)) && \
125 !(defined(__MSVCRT_VERSION__) && (__MSVCRT_VERSION__ < 0x800))
126 # define ftell _ftelli64
129 #if !defined(ftruncate)
130 # define ftruncate(file,length) NTTruncateFile(file,length)
133 # define getcwd _getcwd
136 # define getpid _getpid
139 # define hypot _hypot
142 # define inline __inline
145 # define isatty _isatty
147 #if !defined(locale_t)
148 #define locale_t _locale_t
150 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(Windows95) && \
151 !(defined(_MSC_VER) && (_MSC_VER < 1400)) && \
152 !(defined(__MSVCRT_VERSION__) && (__MSVCRT_VERSION__ < 0x800))
154 # define lseek _lseeki64
158 # define lseek _lseek
161 #if !defined(MAGICKCORE_LTDL_DELEGATE)
162 #if !defined(lt_dlclose)
163 # define lt_dlclose(handle) NTCloseLibrary(handle)
165 #if !defined(lt_dlerror)
166 # define lt_dlerror() NTGetLibraryError()
168 #if !defined(lt_dlexit)
169 # define lt_dlexit() NTExitLibrary()
171 #if !defined(lt_dlinit)
172 # define lt_dlinit() NTInitializeLibrary()
174 #if !defined(lt_dlopen)
175 # define lt_dlopen(filename) NTOpenLibrary(filename)
177 #if !defined(lt_dlsetsearchpath)
178 # define lt_dlsetsearchpath(path) NTSetSearchPath(path)
180 #if !defined(lt_dlsym)
181 # define lt_dlsym(handle,name) NTGetLibrarySymbol(handle,name)
185 # define mkdir _mkdir
188 # define mmap(address,length,protection,access,file,offset) \
189 NTMapMemory(address,length,protection,access,file,offset)
192 # define msync(address,length,flags) NTSyncMemory(address,length,flags)
195 # define munmap(address,length) NTUnmapMemory(address,length)
197 #if !defined(opendir)
198 # define opendir(directory) NTOpenDirectory(directory)
204 # define pclose _pclose
207 # define popen _popen
209 #if !defined(fprintf_l)
210 #define fprintf_l _fprintf_s_l
213 # define read(fd,buffer,count) _read(fd,buffer,(unsigned int) count)
215 #if !defined(readdir)
216 # define readdir(directory) NTReadDirectory(directory)
218 #if !defined(seekdir)
219 # define seekdir(directory,offset) NTSeekDirectory(directory,offset)
221 #if !defined(setmode)
222 # define setmode _setmode
224 #if !defined(spawnvp)
225 # define spawnvp _spawnvp
227 #if !defined(strtod_l)
228 #define strtod_l _strtod_l
230 #if !defined(stat) && !defined(__BORLANDC__)
231 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(Windows95) && \
232 !(defined(_MSC_VER) && (_MSC_VER < 1400)) && \
233 !(defined(__MSVCRT_VERSION__) && (__MSVCRT_VERSION__ < 0x800))
234 # define stat _stati64
239 #if !defined(strcasecmp)
240 # define strcasecmp _stricmp
242 #if !defined(strncasecmp)
243 # define strncasecmp _strnicmp
245 #if !defined(sysconf)
246 # define sysconf(name) NTSystemConfiguration(name)
248 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(Windows95) && \
249 !(defined(_MSC_VER) && (_MSC_VER < 1400)) && \
250 !(defined(__MSVCRT_VERSION__) && (__MSVCRT_VERSION__ < 0x800))
251 # define tell _telli64
255 #if !defined(telldir)
256 # define telldir(directory) NTTellDirectory(directory)
258 #if !defined(tempnam)
259 # define tempnam _tempnam_s
262 # define umask _umask
265 # define unlink _unlink
267 #if !defined(vfprintf_l)
268 #define vfprintf_l _vfprintf_l
270 #if !defined(vsnprintf)
271 #if !defined(_MSC_VER) || (defined(_MSC_VER) && _MSC_VER < 1500)
272 #define vsnprintf _vsnprintf
275 #if !defined(vsnprintf_l)
276 #define vsnprintf_l _vsnprintf_l
279 # define write(fd,buffer,count) _write(fd,buffer,(unsigned int) count)
281 #if !defined(wstat) && !defined(__BORLANDC__)
282 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(Windows95) && \
283 !(defined(_MSC_VER) && (_MSC_VER < 1400)) && \
284 !(defined(__MSVCRT_VERSION__) && (__MSVCRT_VERSION__ < 0x800))
285 # define wstat _wstati64
287 # define wstat _wstat
291 #if defined(__BORLANDC__)
295 #define _O_SEQUENTIAL 0
296 #undef _O_SHORT_LIVED
297 #define _O_SHORT_LIVED 0
299 #define _O_TEMPORARY 0
308 **NTArgvToUTF8(
const int argc,
wchar_t **);
311 *NTGhostscriptDLLVectors(
void);
314 NTGhostscriptUnLoadDLL(
void);
317 NTErrorHandler(
const ExceptionType,
const char *,
const char *),
318 NTWarningHandler(
const ExceptionType,
const char *,
const char *);
321 #if defined(__cplusplus) || defined(c_plusplus)
ExceptionType
Definition: exception.h:28
Definition: delegate-private.h:52
#define MagickExport
Definition: method-attribute.h:98