18 #ifndef MAGICKCORE_NT_BASE_PRIVATE_H
19 #define MAGICKCORE_NT_BASE_PRIVATE_H
21 #include "MagickCore/delegate.h"
22 #include "MagickCore/delegate-private.h"
23 #include "MagickCore/exception.h"
24 #include "MagickCore/memory_.h"
25 #include "MagickCore/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__)
71 static inline void *NTAcquireQuantumMemory(
const size_t count,
77 if (HeapOverflowSanityCheckGetSize(count,quantum,&size) != MagickFalse)
82 return(AcquireMagickMemory(size));
85 extern MagickPrivate
char
86 *NTGetLastError(
void);
88 #if !defined(MAGICKCORE_LTDL_DELEGATE)
89 extern MagickPrivate
const char
90 *NTGetLibraryError(
void);
93 #if !defined(XS_VERSION)
94 extern MagickPrivate
const char
95 *NTGetLibraryError(
void);
97 extern MagickPrivate
DIR
98 *NTOpenDirectory(
const char *);
100 extern MagickPrivate
double
105 extern MagickPrivate
int
106 #if !defined(__MINGW32__)
107 gettimeofday(
struct timeval *,
struct timezone *),
109 NTCloseDirectory(
DIR *),
110 NTCloseLibrary(
void *),
111 NTControlHandler(
void),
113 NTTruncateFile(
int,off_t),
114 NTInitializeLibrary(
void),
115 NTSetSearchPath(
const char *),
116 NTUnmapMemory(
void *,
size_t),
117 NTSystemCommand(
const char *,
char *);
119 extern MagickPrivate ssize_t
120 NTSystemConfiguration(
int);
122 extern MagickPrivate MagickBooleanType
123 NTGatherRandomData(
const size_t,
unsigned char *),
124 NTGetExecutionPath(
char *,
const size_t),
125 NTGetModulePath(
const char *,
char *),
126 NTGhostscriptFonts(
char *,
int),
127 NTReportEvent(
const char *,
const MagickBooleanType);
129 extern MagickExport MagickBooleanType
130 NTLongPathsEnabled();
132 extern MagickPrivate
struct dirent
133 *NTReadDirectory(
DIR *);
135 extern MagickPrivate
unsigned char
136 *NTRegistryKeyLookup(
const char *),
137 *NTResourceToBlob(
const char *);
139 extern MagickPrivate
void
140 *NTGetLibrarySymbol(
void *,
const char *),
141 NTGhostscriptEXE(
char *,
int),
142 NTInitializeWinsock(MagickBooleanType),
143 *NTMapMemory(
char *,
size_t,
int,
int,
int,MagickOffsetType),
144 *NTOpenLibrary(
const char *),
145 NTWindowsGenesis(
void),
146 NTWindowsTerminus(
void);
152 #if defined(__cplusplus) || defined(c_plusplus)