MagickCore
6.9.10
Convert, Edit, Or Compose Bitmap Images
nt-base-private.h
Go to the documentation of this file.
1
/*
2
Copyright 1999-2019 ImageMagick Studio LLC, a non-profit organization
3
dedicated to making software imaging solutions freely available.
4
5
You may not use this file except in compliance with the License.
6
obtain a copy of the License at
7
8
https://imagemagick.org/script/license.php
9
10
Unless required by applicable law or agreed to in writing, software
11
distributed under the License is distributed on an "AS IS" BASIS,
12
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
See the License for the specific language governing permissions and
14
limitations under the License.
15
16
MagickCore Windows NT private methods.
17
*/
18
#ifndef MAGICKCORE_NT_BASE_PRIVATE_H
19
#define MAGICKCORE_NT_BASE_PRIVATE_H
20
21
#include "
magick/delegate.h
"
22
#include "
magick/delegate-private.h
"
23
#include "
magick/exception.h
"
24
#include "
magick/splay-tree.h
"
25
26
#if defined(__cplusplus) || defined(c_plusplus)
27
extern
"C"
{
28
#endif
29
30
#if defined(MAGICKCORE_WINDOWS_SUPPORT)
31
32
#if !defined(XS_VERSION)
33
struct
dirent
34
{
35
char
36
d_name
[2048];
37
38
int
39
d_namlen
;
40
};
41
42
typedef
struct
_DIR
43
{
44
HANDLE
45
hSearch;
46
47
WIN32_FIND_DATAW
48
Win32FindData;
49
50
BOOL
51
firsttime;
52
53
struct
dirent
54
file_info;
55
}
DIR
;
56
57
typedef
struct
_NTMEMORYSTATUSEX
58
{
59
DWORD
60
dwLength,
61
dwMemoryLoad;
62
63
DWORDLONG
64
ullTotalPhys,
65
ullAvailPhys,
66
ullTotalPageFile,
67
ullAvailPageFile,
68
ullTotalVirtual,
69
ullAvailVirtual,
70
ullAvailExtendedVirtual;
71
} NTMEMORYSTATUSEX;
72
73
#if !defined(__MINGW32__)
74
struct
timezone
75
{
76
int
77
tz_minuteswest,
78
tz_dsttime;
79
};
80
#endif
81
82
typedef
UINT
83
(CALLBACK *LPFNDLLFUNC1)(DWORD,UINT);
84
85
typedef
UINT
86
(CALLBACK *LPFNDLLFUNC2)(NTMEMORYSTATUSEX *);
87
88
#endif
89
90
#if defined(MAGICKCORE_BZLIB_DELEGATE)
91
# if defined(_WIN32)
92
# define BZ_IMPORT 1
93
# endif
94
#endif
95
96
extern
MagickPrivate
char
97
*NTGetLastError(
void
);
98
99
#if !defined(MAGICKCORE_LTDL_DELEGATE)
100
extern
MagickPrivate
const
char
101
*NTGetLibraryError(
void
);
102
#endif
103
104
#if !defined(XS_VERSION)
105
extern
MagickPrivate
const
char
106
*NTGetLibraryError(
void
);
107
108
extern
MagickPrivate
DIR
109
*NTOpenDirectory(
const
char
*);
110
111
extern
MagickPrivate
double
112
NTElapsedTime(
void
),
113
NTUserTime(
void
);
114
115
extern
MagickPrivate
int
116
Exit
(
int
),
117
#if !defined(__MINGW32__)
118
gettimeofday(
struct
timeval *,
struct
timezone *),
119
#endif
120
IsWindows95(
void
),
121
NTCloseDirectory(
DIR
*),
122
NTCloseLibrary(
void
*),
123
NTControlHandler(
void
),
124
NTExitLibrary(
void
),
125
NTTruncateFile(
int
,off_t),
126
NTGhostscriptDLL(
char
*,
int
),
127
NTGhostscriptEXE(
char
*,
int
),
128
NTGhostscriptFonts(
char
*,
int
),
129
NTGhostscriptLoadDLL(
void
),
130
NTInitializeLibrary(
void
),
131
NTSetSearchPath(
const
char
*),
132
NTSyncMemory(
void
*,
size_t
,
int
),
133
NTUnmapMemory(
void
*,
size_t
),
134
NTSystemCommand(
const
char
*,
char
*);
135
136
extern
MagickPrivate
ssize_t
137
NTGetPageSize(
void
),
138
NTSystemConfiguration(
int
),
139
NTTellDirectory(
DIR
*);
140
141
extern
MagickPrivate
MagickBooleanType
142
NTGatherRandomData(
const
size_t
,
unsigned
char
*),
143
NTGetExecutionPath(
char
*,
const
size_t
),
144
NTGetModulePath(
const
char
*,
char
*),
145
NTReportEvent(
const
char
*,
const
MagickBooleanType
);
146
147
extern
MagickPrivate
struct
dirent
148
*NTReadDirectory(
DIR
*);
149
150
extern
MagickPrivate
unsigned
char
151
*NTRegistryKeyLookup(
const
char
*),
152
*NTResourceToBlob(
const
char
*);
153
154
extern
MagickPrivate
void
155
*NTGetLibrarySymbol(
void
*,
const
char
*),
156
NTInitializeWinsock(
MagickBooleanType
),
157
*NTMapMemory(
char
*,
size_t
,
int
,
int
,
int
,
MagickOffsetType
),
158
*NTOpenLibrary(
const
char
*),
159
NTSeekDirectory(
DIR
*,ssize_t),
160
NTWindowsGenesis(
void
),
161
NTWindowsTerminus(
void
);
162
163
#endif
/* !XS_VERSION */
164
165
#endif
/* MAGICKCORE_WINDOWS_SUPPORT */
166
167
#if defined(__cplusplus) || defined(c_plusplus)
168
}
169
#endif
/* !C++ */
170
171
#endif
/* !MAGICKCORE_NT_BASE_H */
_DIR
Definition:
mac.h:42
dirent::d_namlen
int d_namlen
Definition:
mac.h:59
delegate.h
delegate-private.h
Exit
MagickExport int Exit(int)
dirent
Definition:
mac.h:54
splay-tree.h
MagickPrivate
#define MagickPrivate
Definition:
method-attribute.h:81
MagickBooleanType
MagickBooleanType
Definition:
magick-type.h:192
DIR
struct _DIR DIR
exception.h
dirent::d_name
char d_name[255]
Definition:
mac.h:56
MagickOffsetType
ssize_t MagickOffsetType
Definition:
magick-type.h:135
magick
nt-base-private.h
Generated by
1.8.18