00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MAGICKCORE_NT_BASE_PRIVATE_H
00019 #define MAGICKCORE_NT_BASE_PRIVATE_H
00020
00021 #include "MagickCore/delegate.h"
00022 #include "MagickCore/delegate-private.h"
00023 #include "MagickCore/exception.h"
00024 #include "MagickCore/splay-tree.h"
00025
00026 #if defined(__cplusplus) || defined(c_plusplus)
00027 extern "C" {
00028 #endif
00029
00030 #if defined(MAGICKCORE_WINDOWS_SUPPORT)
00031
00032 #if !defined(XS_VERSION)
00033 struct dirent
00034 {
00035 char
00036 d_name[2048];
00037
00038 int
00039 d_namlen;
00040 };
00041
00042 typedef struct _DIR
00043 {
00044 HANDLE
00045 hSearch;
00046
00047 WIN32_FIND_DATAW
00048 Win32FindData;
00049
00050 BOOL
00051 firsttime;
00052
00053 struct dirent
00054 file_info;
00055 } DIR;
00056
00057 #if !defined(__MINGW32__)
00058 struct timeval;
00059
00060 struct timezone
00061 {
00062 int
00063 tz_minuteswest,
00064 tz_dsttime;
00065 };
00066 #endif
00067
00068 #endif
00069
00070 #if defined(MAGICKCORE_BZLIB_DELEGATE)
00071 # if defined(_WIN32)
00072 # define BZ_IMPORT 1
00073 # endif
00074 #endif
00075
00076 extern MagickPrivate char
00077 *NTGetLastError(void);
00078
00079 #if !defined(MAGICKCORE_LTDL_DELEGATE)
00080 extern MagickPrivate const char
00081 *NTGetLibraryError(void);
00082 #endif
00083
00084 #if !defined(XS_VERSION)
00085 extern MagickPrivate const char
00086 *NTGetLibraryError(void);
00087
00088 extern MagickPrivate DIR
00089 *NTOpenDirectory(const char *);
00090
00091 extern MagickPrivate double
00092 NTElapsedTime(void),
00093 NTErf(double),
00094 NTUserTime(void);
00095
00096 extern MagickPrivate int
00097 #if !defined(__MINGW32__)
00098 gettimeofday(struct timeval *,struct timezone *),
00099 #endif
00100 NTCloseDirectory(DIR *),
00101 NTCloseLibrary(void *),
00102 NTControlHandler(void),
00103 NTExitLibrary(void),
00104 NTTruncateFile(int,off_t),
00105 NTGhostscriptDLL(char *,int),
00106 NTGhostscriptFonts(char *,int),
00107 NTGhostscriptLoadDLL(void),
00108 NTInitializeLibrary(void),
00109 NTSetSearchPath(const char *),
00110 NTUnmapMemory(void *,size_t),
00111 NTSystemCommand(const char *,char *);
00112
00113 extern MagickPrivate ssize_t
00114 NTSystemConfiguration(int);
00115
00116 extern MagickPrivate MagickBooleanType
00117 NTGatherRandomData(const size_t,unsigned char *),
00118 NTGetExecutionPath(char *,const size_t),
00119 NTGetModulePath(const char *,char *),
00120 NTReportEvent(const char *,const MagickBooleanType);
00121
00122 extern MagickExport MagickBooleanType
00123 NTLongPathsEnabled();
00124
00125 extern MagickPrivate struct dirent
00126 *NTReadDirectory(DIR *);
00127
00128 extern MagickPrivate unsigned char
00129 *NTRegistryKeyLookup(const char *),
00130 *NTResourceToBlob(const char *);
00131
00132 extern MagickPrivate void
00133 *NTGetLibrarySymbol(void *,const char *),
00134 NTGhostscriptEXE(char *,int),
00135 NTInitializeWinsock(MagickBooleanType),
00136 *NTMapMemory(char *,size_t,int,int,int,MagickOffsetType),
00137 *NTOpenLibrary(const char *),
00138 NTWindowsGenesis(void),
00139 NTWindowsTerminus(void);
00140
00141 #endif
00142
00143 #endif
00144
00145 #if defined(__cplusplus) || defined(c_plusplus)
00146 }
00147 #endif
00148
00149 #endif