18 #ifndef MAGICKCORE_NT_BASE_PRIVATE_H
19 #define MAGICKCORE_NT_BASE_PRIVATE_H
21 #include "magick/delegate.h"
22 #include "magick/delegate-private.h"
23 #include "magick/exception.h"
24 #include "magick/memory_.h"
25 #include "magick/splay-tree.h"
27 #if defined(__cplusplus) || defined(c_plusplus)
31 #if defined(MAGICKCORE_WINDOWS_SUPPORT)
33 #if !defined(XS_VERSION)
58 #if !defined(__MINGW32__)
69 #if defined(MAGICKCORE_BZLIB_DELEGATE)
75 static inline void *NTAcquireQuantumMemory(
const size_t count,
81 if (HeapOverflowSanityCheckGetSize(count,quantum,&size) != MagickFalse)
86 return(AcquireMagickMemory(size));
89 extern MagickPrivate
char
90 *NTGetEnvironmentValue(
const char *),
91 *NTGetLastError(
void);
93 #if !defined(MAGICKCORE_LTDL_DELEGATE)
94 extern MagickPrivate
const char
95 *NTGetLibraryError(
void);
98 #if !defined(XS_VERSION)
99 extern MagickPrivate
const char
100 *NTGetLibraryError(
void);
102 extern MagickPrivate
DIR
103 *NTOpenDirectory(
const char *);
105 extern MagickPrivate
double
109 extern MagickPrivate
int
110 #if !defined(__MINGW32__)
111 gettimeofday(
struct timeval *,
struct timezone *),
113 NTCloseDirectory(
DIR *),
114 NTCloseLibrary(
void *),
115 NTControlHandler(
void),
117 NTTruncateFile(
int,off_t),
118 NTGhostscriptEXE(
char *,
int),
119 NTGhostscriptFonts(
char *,
int),
120 NTInitializeLibrary(
void),
121 NTSetSearchPath(
const char *),
122 NTUnmapMemory(
void *,
size_t),
123 NTSystemCommand(
const char *,
char *);
125 extern MagickPrivate ssize_t
126 NTSystemConfiguration(
int);
128 extern MagickPrivate MagickBooleanType
129 NTGatherRandomData(
const size_t,
unsigned char *),
130 NTGetExecutionPath(
char *,
const size_t),
131 NTGetModulePath(
const char *,
char *),
132 NTReportEvent(
const char *,
const MagickBooleanType);
134 extern MagickExport MagickBooleanType
135 NTLongPathsEnabled(
void);
137 extern MagickPrivate
struct dirent
138 *NTReadDirectory(
DIR *);
140 extern MagickPrivate
unsigned char
141 *NTRegistryKeyLookup(
const char *),
142 *NTResourceToBlob(
const char *);
144 extern MagickPrivate
void
145 *NTGetLibrarySymbol(
void *,
const char *),
146 NTInitializeWinsock(MagickBooleanType),
147 *NTMapMemory(
char *,
size_t,
int,
int,
int,MagickOffsetType),
148 *NTOpenLibrary(
const char *),
149 NTWindowsGenesis(
void),
150 NTWindowsTerminus(
void);
156 #if defined(__cplusplus) || defined(c_plusplus)