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__)
71static inline void *NTAcquireQuantumMemory(
const size_t count,
77 if (HeapOverflowSanityCheckGetSize(count,quantum,&size) != MagickFalse)
82 return(AcquireMagickMemory(size));
85extern MagickPrivate
char
86 *NTGetEnvironmentValue(
const char *);
88#if !defined(MAGICKCORE_LTDL_DELEGATE)
89extern MagickPrivate
const char
90 *NTGetLibraryError(
void);
93#if !defined(XS_VERSION)
94extern MagickPrivate
const char
95 *NTGetLibraryError(
void);
97extern MagickPrivate
DIR
98 *NTOpenDirectory(
const char *);
100extern MagickPrivate
double
104extern MagickPrivate
int
105#if !defined(__MINGW32__)
106 gettimeofday(
struct timeval *,
struct timezone *),
108 NTCloseDirectory(
DIR *),
109 NTCloseLibrary(
void *),
110 NTTruncateFile(
int,off_t),
111 NTUnmapMemory(
void *,
size_t),
112 NTSystemCommand(
const char *,
char *);
114extern MagickPrivate ssize_t
115 NTSystemConfiguration(
int);
117extern MagickPrivate MagickBooleanType
118 NTGatherRandomData(
const size_t,
unsigned char *),
119 NTGetExecutionPath(
char *,
const size_t),
120 NTGetModulePath(
const char *,
char *),
121 NTGhostscriptFonts(
char *,
int),
122 NTReportEvent(
const char *,
const MagickBooleanType);
124extern MagickExport MagickBooleanType
125 NTLongPathsEnabled(
void);
127extern MagickPrivate
struct dirent
128 *NTReadDirectory(
DIR *);
130extern MagickPrivate
unsigned char
131 *NTRegistryKeyLookup(
const char *),
132 *NTResourceToBlob(
const char *);
134extern MagickPrivate
void
135 *NTGetLibrarySymbol(
void *,
const char *),
136 NTGhostscriptEXE(
char *,
int),
137 *NTMapMemory(
char *,
size_t,
int,
int,
int,MagickOffsetType),
138 *NTOpenLibrary(
const char *),
139 NTWindowsGenesis(
void),
140 NTWindowsTerminus(
void);
146#if defined(__cplusplus) || defined(c_plusplus)