MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
configure.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 configure methods.
17 */
18 #ifndef MAGICKCORE_CONFIGURE_H
19 #define MAGICKCORE_CONFIGURE_H
20 
21 #include "magick/hashmap.h"
22 
23 #if defined(__cplusplus) || defined(c_plusplus)
24 extern "C" {
25 #endif
26 
27 typedef struct _ConfigureInfo
28 {
29  char
30  *path,
31  *name,
33 
37 
38  struct _ConfigureInfo
40  *next; /* deprecated, use GetConfigureInfoList() */
41 
42  size_t
45 
46 extern MagickExport char
47  **GetConfigureList(const char *,size_t *,ExceptionInfo *),
48  *GetConfigureOption(const char *);
49 
50 extern MagickExport const char
52 
53 extern MagickExport const ConfigureInfo
54  *GetConfigureInfo(const char *,ExceptionInfo *),
55  **GetConfigureInfoList(const char *,size_t *,ExceptionInfo *);
56 
59  *GetConfigurePaths(const char *,ExceptionInfo *),
60  *GetConfigureOptions(const char *,ExceptionInfo *);
61 
65 
66 extern MagickExport void
68 
69 #if defined(__cplusplus) || defined(c_plusplus)
70 }
71 #endif
72 
73 #endif
DirectorySeparator
#define DirectorySeparator
Definition: studio.h:266
LockSemaphoreInfo
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:345
MagickExport
#define MagickExport
Definition: method-attribute.h:80
LoadConfigureCache
static MagickBooleanType LoadConfigureCache(LinkedListInfo *, const char *, const char *, const size_t, ExceptionInfo *)
Definition: configure.c:1152
GetConfigureInfoList
MagickExport const ConfigureInfo ** GetConfigureInfoList(const char *pattern, size_t *number_options, ExceptionInfo *exception)
Definition: configure.c:444
GetStringInfoPath
MagickExport const char * GetStringInfoPath(const StringInfo *string_info)
Definition: string.c:1362
GetConfigureValue
MagickExport const char * GetConfigureValue(const ConfigureInfo *)
Definition: configure.c:991
MagickCoreDLL
#define MagickCoreDLL
HeadPath
@ HeadPath
Definition: utility.h:30
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
nt-base-private.h
MagickStatusType
unsigned int MagickStatusType
Definition: magick-type.h:127
ConfigureInfo
struct _ConfigureInfo ConfigureInfo
ConfigureComponentTerminus
MagickExport void ConfigureComponentTerminus(void)
Definition: configure.c:284
_ConfigureInfo::path
char * path
Definition: configure.h:30
IsMagickTrue
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:649
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
FormatLocaleString
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:502
MAGICKCORE_SHARE_RELATIVE_PATH
#define MAGICKCORE_SHARE_RELATIVE_PATH
Definition: magick-baseconfig.h:1333
GetClientPath
MagickExport const char * GetClientPath(void)
Definition: client.c:87
configure_cache
static LinkedListInfo * configure_cache
Definition: configure.c:109
ConfigureFileToStringInfo
MagickExport StringInfo * ConfigureFileToStringInfo(const char *filename)
Definition: string.c:590
_ConfigureInfo::signature
size_t signature
Definition: configure.h:43
GetNextToken
MagickExport void GetNextToken(const char *start, const char **end, const size_t extent, char *token)
Definition: token.c:172
_ConfigureInfo::exempt
MagickBooleanType exempt
Definition: configure.h:35
MAGICKCORE_DOCUMENTATION_PATH
#define MAGICKCORE_DOCUMENTATION_PATH
Definition: magick-baseconfig.h:56
GetConfigureList
MagickExport char ** GetConfigureList(const char *pattern, size_t *number_options, ExceptionInfo *exception)
Definition: configure.c:538
DestroyLinkedList
MagickExport LinkedListInfo * DestroyLinkedList(LinkedListInfo *list_info, void *(*relinquish_value)(void *))
Definition: hashmap.c:398
DirectoryListSeparator
#define DirectoryListSeparator
Definition: studio.h:267
ListConfigureInfo
MagickExport MagickBooleanType ListConfigureInfo(FILE *file, ExceptionInfo *exception)
Definition: configure.c:1060
GetConfigurePaths
MagickExport LinkedListInfo * GetConfigurePaths(const char *, ExceptionInfo *)
ResetLinkedListIterator
MagickExport void ResetLinkedListIterator(LinkedListInfo *list_info)
Definition: hashmap.c:1921
ResourceLimitError
@ ResourceLimitError
Definition: exception.h:55
GetConfigureInfo
MagickExport const ConfigureInfo * GetConfigureInfo(const char *, ExceptionInfo *)
utility.h
_ConfigureInfo::stealth
MagickBooleanType stealth
Definition: configure.h:36
string_.h
AcquireConfigureCache
static LinkedListInfo * AcquireConfigureCache(const char *filename, ExceptionInfo *exception)
Definition: configure.c:148
DestroyString
MagickExport char * DestroyString(char *string)
Definition: string.c:820
GetPathComponent
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1208
MagickTrue
@ MagickTrue
Definition: magick-type.h:194
blob.h
semaphore.h
_ConfigureInfo::next
struct _ConfigureInfo * next
Definition: configure.h:40
CopyMagickString
MagickExport size_t CopyMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:752
ListConfigureInfo
MagickExport MagickBooleanType ListConfigureInfo(FILE *, ExceptionInfo *)
Definition: configure.c:1060
AcquireStringInfo
MagickExport StringInfo * AcquireStringInfo(const size_t length)
Definition: string.c:185
GetConfigureOption
MagickExport char * GetConfigureOption(const char *option)
Definition: configure.c:603
ConfigureFilename
#define ConfigureFilename
Definition: configure.c:62
hashmap.h
SetStringInfoLength
MagickExport void SetStringInfoLength(StringInfo *string_info, const size_t length)
Definition: string.c:1806
TraceEvent
@ TraceEvent
Definition: log.h:38
AcquireMagickMemory
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:473
GetConfigureValue
MagickExport const char * GetConfigureValue(const ConfigureInfo *configure_info)
Definition: configure.c:991
GetConfigureInfo
MagickExport const ConfigureInfo * GetConfigureInfo(const char *name, ExceptionInfo *exception)
Definition: configure.c:360
FormatLocaleFile
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:407
SemaphoreInfo
Definition: semaphore.c:60
LocaleNCompare
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1542
SetStringInfoDatum
MagickExport void SetStringInfoDatum(StringInfo *string_info, const unsigned char *source)
Definition: string.c:1773
IsConfigureCacheInstantiated
static MagickBooleanType IsConfigureCacheInstantiated(ExceptionInfo *)
Definition: configure.c:1022
ConfigureMap
static const ConfigureMapInfo ConfigureMap[]
Definition: configure.c:101
ConfigureComponentGenesis
MagickExport MagickBooleanType ConfigureComponentGenesis(void)
_ConfigureMapInfo::name
const char * name
Definition: configure.c:93
ConfigureMapInfo
struct _ConfigureMapInfo ConfigureMapInfo
MAGICKCORE_CONFIGURE_PATH
#define MAGICKCORE_CONFIGURE_PATH
Definition: magick-baseconfig.h:40
ConfigureEvent
@ ConfigureEvent
Definition: log.h:43
MagickMaxRecursionDepth
#define MagickMaxRecursionDepth
Definition: studio.h:373
LocaleCompare
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1440
DestroyExceptionInfo
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:441
DestroyOptions
static void * DestroyOptions(void *option)
Definition: configure.c:320
ConfigureComponentTerminus
MagickExport void ConfigureComponentTerminus(void)
Definition: configure.c:284
ConfigureWarning
@ ConfigureWarning
Definition: exception.h:52
_LinkedListInfo
Definition: hashmap.c:78
xml-tree-private.h
MagickFalse
@ MagickFalse
Definition: magick-type.h:193
configure_semaphore
static SemaphoreInfo * configure_semaphore
Definition: configure.c:112
_ConfigureInfo::name
char * name
Definition: configure.h:31
xml-tree.h
GetNumberOfElementsInLinkedList
MagickExport size_t GetNumberOfElementsInLinkedList(const LinkedListInfo *list_info)
Definition: hashmap.c:679
MagickCoreDebugDLL
#define MagickCoreDebugDLL
ConfigureComponentGenesis
MagickExport MagickBooleanType ConfigureComponentGenesis(void)
Definition: configure.c:239
AppendValueToLinkedList
MagickExport MagickBooleanType AppendValueToLinkedList(LinkedListInfo *list_info, const void *value)
Definition: hashmap.c:150
DestroyConfigureElement
static void * DestroyConfigureElement(void *configure_info)
Definition: configure.c:265
AllocateSemaphoreInfo
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
_ConfigureInfo::value
char * value
Definition: configure.h:32
GetConfigureOptions
MagickExport LinkedListInfo * GetConfigureOptions(const char *, ExceptionInfo *)
Definition: configure.c:653
MAGICKCORE_FEATURES_STR
#define MAGICKCORE_FEATURES_STR
Definition: configure.c:85
ActivateSemaphoreInfo
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:97
ConfigureInfoCompare
static int ConfigureInfoCompare(const void *x, const void *y)
Definition: configure.c:427
GlobExpression
MagickExport MagickBooleanType GlobExpression(const char *expression, const char *pattern, const MagickBooleanType case_insensitive)
Definition: token.c:347
DestroySemaphoreInfo
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:293
_ConfigureInfo::previous
struct _ConfigureInfo * previous
Definition: configure.h:38
log.h
ConstantString
MagickExport char * ConstantString(const char *source)
Definition: string.c:697
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:192
ConcatenateMagickString
MagickExport size_t ConcatenateMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:424
GetConfigureList
MagickExport char ** GetConfigureList(const char *, size_t *, ExceptionInfo *)
MAGICKCORE_SHARE_PATH
#define MAGICKCORE_SHARE_PATH
Definition: magick-baseconfig.h:1327
GetNextValueInLinkedList
MagickExport void * GetNextValueInLinkedList(LinkedListInfo *list_info)
Definition: hashmap.c:606
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
_ExceptionInfo
Definition: exception.h:103
studio.h
GetConfigurePaths
MagickExport LinkedListInfo * GetConfigurePaths(const char *filename, ExceptionInfo *exception)
Definition: configure.c:744
MAGICKCORE_CONFIGURE_RELATIVE_PATH
#define MAGICKCORE_CONFIGURE_RELATIVE_PATH
Definition: magick-baseconfig.h:46
_ConfigureMapInfo
Definition: configure.c:91
FileToXML
MagickPrivate char * FileToXML(const char *, const size_t)
Definition: xml-tree.c:598
GetConfigureOption
MagickExport char * GetConfigureOption(const char *)
Definition: configure.c:603
MAGICKCORE_QUANTUM_DEPTH
#define MAGICKCORE_QUANTUM_DEPTH
Definition: magick-type.h:28
memory_.h
GetStringInfoDatum
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1275
DestroyConfigureOptions
MagickExport LinkedListInfo * DestroyConfigureOptions(LinkedListInfo *)
ConfigureCompare
static int ConfigureCompare(const void *x, const void *y)
Definition: configure.c:523
GetEnvironmentValue
MagickExport char * GetEnvironmentValue(const char *name)
Definition: string.c:1242
NewLinkedList
MagickExport LinkedListInfo * NewLinkedList(const size_t capacity)
Definition: hashmap.c:1363
exception-private.h
GetConfigureInfoList
MagickExport const ConfigureInfo ** GetConfigureInfoList(const char *, size_t *, ExceptionInfo *)
Definition: configure.c:444
ThrowMagickException
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1068
ThrowFatalException
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
UnlockSemaphoreInfo
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:450
exception.h
GetConfigureOptions
MagickExport LinkedListInfo * GetConfigureOptions(const char *filename, ExceptionInfo *exception)
Definition: configure.c:653
DestroyStringInfo
MagickExport StringInfo * DestroyStringInfo(StringInfo *string_info)
Definition: string.c:847
DestroyConfigureOptions
MagickExport LinkedListInfo * DestroyConfigureOptions(LinkedListInfo *options)
Definition: configure.c:325
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
RemoveElementByValueFromLinkedList
MagickExport void * RemoveElementByValueFromLinkedList(LinkedListInfo *list_info, const void *value)
Definition: hashmap.c:1597
AcquireExceptionInfo
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:106
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
SetStringInfoPath
MagickExport void SetStringInfoPath(StringInfo *string_info, const char *path)
Definition: string.c:1882
token.h
ResourceLimitFatalError
@ ResourceLimitFatalError
Definition: exception.h:78
AcquireString
MagickExport char * AcquireString(const char *source)
Definition: string.c:125
_ConfigureMapInfo::value
const char * value
Definition: configure.c:94
_ConfigureInfo
Definition: configure.h:28
ConfigureError
@ ConfigureError
Definition: exception.h:75
RegistryKey
#define RegistryKey
client.h
_StringInfo
Definition: string_.h:30
InsertValueInLinkedList
MagickExport MagickBooleanType InsertValueInLinkedList(LinkedListInfo *list_info, const size_t index, const void *value)
Definition: hashmap.c:990
ChopPathComponents
MagickExport void ChopPathComponents(char *path, const size_t components)
Definition: utility.c:581
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
configure.h
MAGICKCORE_STRING_XQUOTE
#define MAGICKCORE_STRING_XQUOTE(str)
Definition: magick-config.h:75