MagickCore  6.9.12-38
Convert, Edit, Or Compose Bitmap Images
configure.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2021 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. You may
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:270
LockSemaphoreInfo
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:293
MagickExport
#define MagickExport
Definition: method-attribute.h:80
LoadConfigureCache
static MagickBooleanType LoadConfigureCache(LinkedListInfo *, const char *, const char *, const size_t, ExceptionInfo *)
Definition: configure.c:1124
GetConfigureInfoList
MagickExport const ConfigureInfo ** GetConfigureInfoList(const char *pattern, size_t *number_options, ExceptionInfo *exception)
Definition: configure.c:413
GetStringInfoPath
MagickExport const char * GetStringInfoPath(const StringInfo *string_info)
Definition: string.c:1283
GetConfigureValue
MagickExport const char * GetConfigureValue(const ConfigureInfo *)
Definition: configure.c:962
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:253
_ConfigureInfo::path
char * path
Definition: configure.h:30
IsMagickTrue
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:657
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:497
MAGICKCORE_SHARE_RELATIVE_PATH
#define MAGICKCORE_SHARE_RELATIVE_PATH
Definition: magick-baseconfig.h:1388
GetClientPath
MagickExport const char * GetClientPath(void)
Definition: client.c:88
configure_cache
static LinkedListInfo * configure_cache
Definition: configure.c:79
ConfigureFileToStringInfo
MagickExport StringInfo * ConfigureFileToStringInfo(const char *filename)
Definition: string.c:604
_ConfigureInfo::signature
size_t signature
Definition: configure.h:43
_ConfigureInfo::exempt
MagickBooleanType exempt
Definition: configure.h:35
MAGICKCORE_DOCUMENTATION_PATH
#define MAGICKCORE_DOCUMENTATION_PATH
Definition: magick-baseconfig.h:60
GetConfigureList
MagickExport char ** GetConfigureList(const char *pattern, size_t *number_options, ExceptionInfo *exception)
Definition: configure.c:507
DestroyLinkedList
MagickExport LinkedListInfo * DestroyLinkedList(LinkedListInfo *list_info, void *(*relinquish_value)(void *))
Definition: hashmap.c:398
DirectoryListSeparator
#define DirectoryListSeparator
Definition: studio.h:271
ListConfigureInfo
MagickExport MagickBooleanType ListConfigureInfo(FILE *file, ExceptionInfo *exception)
Definition: configure.c:1031
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
version.h
string_.h
AcquireConfigureCache
static LinkedListInfo * AcquireConfigureCache(const char *filename, ExceptionInfo *exception)
Definition: configure.c:140
DestroyString
MagickExport char * DestroyString(char *string)
Definition: string.c:821
GetPathComponent
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1218
MagickTrue
@ MagickTrue
Definition: magick-type.h:201
blob.h
semaphore.h
_ConfigureInfo::next
struct _ConfigureInfo * next
Definition: configure.h:40
ListConfigureInfo
MagickExport MagickBooleanType ListConfigureInfo(FILE *, ExceptionInfo *)
Definition: configure.c:1031
AcquireStringInfo
MagickExport StringInfo * AcquireStringInfo(const size_t length)
Definition: string.c:185
GetConfigureOption
MagickExport char * GetConfigureOption(const char *option)
Definition: configure.c:572
ConfigureFilename
#define ConfigureFilename
Definition: configure.c:63
hashmap.h
SetStringInfoLength
MagickExport void SetStringInfoLength(StringInfo *string_info, const size_t length)
Definition: string.c:1727
TraceEvent
@ TraceEvent
Definition: log.h:38
AcquireMagickMemory
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:552
GetMagickDelegates
MagickExport const char * GetMagickDelegates(void)
Definition: version.c:100
GetConfigureValue
MagickExport const char * GetConfigureValue(const ConfigureInfo *configure_info)
Definition: configure.c:962
GetConfigureInfo
MagickExport const ConfigureInfo * GetConfigureInfo(const char *name, ExceptionInfo *exception)
Definition: configure.c:329
FormatLocaleFile
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:402
SemaphoreInfo
Definition: semaphore.c:61
ConcatenateMagickString
MagickExport size_t ConcatenateMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:426
LocaleNCompare
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1570
SetStringInfoDatum
MagickExport void SetStringInfoDatum(StringInfo *string_info, const unsigned char *source)
Definition: string.c:1694
IsConfigureCacheInstantiated
static MagickBooleanType IsConfigureCacheInstantiated(ExceptionInfo *)
Definition: configure.c:993
ConfigureComponentGenesis
MagickExport MagickBooleanType ConfigureComponentGenesis(void)
_ConfigureMapInfo::name
const char * name
Definition: configure.c:71
ConfigureMapInfo
struct _ConfigureMapInfo ConfigureMapInfo
MAGICKCORE_CONFIGURE_PATH
#define MAGICKCORE_CONFIGURE_PATH
Definition: magick-baseconfig.h:44
ConfigureEvent
@ ConfigureEvent
Definition: log.h:43
MagickMaxRecursionDepth
#define MagickMaxRecursionDepth
Definition: studio.h:377
LocaleCompare
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
DestroyExceptionInfo
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:448
DestroyOptions
static void * DestroyOptions(void *option)
Definition: configure.c:289
ConfigureComponentTerminus
MagickExport void ConfigureComponentTerminus(void)
Definition: configure.c:253
ConfigureWarning
@ ConfigureWarning
Definition: exception.h:52
_LinkedListInfo
Definition: hashmap.c:78
xml-tree-private.h
MagickFalse
@ MagickFalse
Definition: magick-type.h:200
configure_semaphore
static SemaphoreInfo * configure_semaphore
Definition: configure.c:82
_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:208
AppendValueToLinkedList
MagickExport MagickBooleanType AppendValueToLinkedList(LinkedListInfo *list_info, const void *value)
Definition: hashmap.c:150
DestroyConfigureElement
static void * DestroyConfigureElement(void *configure_info)
Definition: configure.c:234
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:622
ActivateSemaphoreInfo
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:98
ConfigureInfoCompare
static int ConfigureInfoCompare(const void *x, const void *y)
Definition: configure.c:396
DestroySemaphoreInfo
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:351
_ConfigureInfo::previous
struct _ConfigureInfo * previous
Definition: configure.h:38
log.h
ConstantString
MagickExport char * ConstantString(const char *source)
Definition: string.c:711
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:199
GetConfigureList
MagickExport char ** GetConfigureList(const char *, size_t *, ExceptionInfo *)
MAGICKCORE_SHARE_PATH
#define MAGICKCORE_SHARE_PATH
Definition: magick-baseconfig.h:1382
GetNextValueInLinkedList
MagickExport void * GetNextValueInLinkedList(LinkedListInfo *list_info)
Definition: hashmap.c:606
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
_ExceptionInfo
Definition: exception.h:103
studio.h
GetConfigurePaths
MagickExport LinkedListInfo * GetConfigurePaths(const char *filename, ExceptionInfo *exception)
Definition: configure.c:713
MAGICKCORE_CONFIGURE_RELATIVE_PATH
#define MAGICKCORE_CONFIGURE_RELATIVE_PATH
Definition: magick-baseconfig.h:50
_ConfigureMapInfo
Definition: configure.c:69
FileToXML
MagickPrivate char * FileToXML(const char *, const size_t)
Definition: xml-tree.c:597
GetConfigureOption
MagickExport char * GetConfigureOption(const char *)
Definition: configure.c:572
memory_.h
GetStringInfoDatum
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1196
DestroyConfigureOptions
MagickExport LinkedListInfo * DestroyConfigureOptions(LinkedListInfo *)
ConfigureCompare
static int ConfigureCompare(const void *x, const void *y)
Definition: configure.c:492
GetEnvironmentValue
MagickExport char * GetEnvironmentValue(const char *name)
Definition: string.c:1163
NewLinkedList
MagickExport LinkedListInfo * NewLinkedList(const size_t capacity)
Definition: hashmap.c:1363
exception-private.h
GetMagickFeatures
MagickExport const char * GetMagickFeatures(void)
Definition: version.c:232
GetConfigureInfoList
MagickExport const ConfigureInfo ** GetConfigureInfoList(const char *, size_t *, ExceptionInfo *)
Definition: configure.c:413
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:1149
ThrowFatalException
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
AddConfigureKey
static void AddConfigureKey(LinkedListInfo *cache, const char *path, const char *name, const char *value)
Definition: configure.c:122
UnlockSemaphoreInfo
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:449
exception.h
GlobExpression
MagickExport MagickBooleanType GlobExpression(const char *magick_restrict expression, const char *magick_restrict pattern, const MagickBooleanType case_insensitive)
Definition: token.c:355
GetConfigureOptions
MagickExport LinkedListInfo * GetConfigureOptions(const char *filename, ExceptionInfo *exception)
Definition: configure.c:622
DestroyStringInfo
MagickExport StringInfo * DestroyStringInfo(StringInfo *string_info)
Definition: string.c:848
CopyMagickString
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:764
DestroyConfigureOptions
MagickExport LinkedListInfo * DestroyConfigureOptions(LinkedListInfo *options)
Definition: configure.c:294
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
RemoveElementByValueFromLinkedList
MagickExport void * RemoveElementByValueFromLinkedList(LinkedListInfo *list_info, const void *value)
Definition: hashmap.c:1597
AcquireExceptionInfo
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:113
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
GetNextToken
MagickExport magick_hot_spot size_t GetNextToken(const char *magick_restrict start, const char **magick_restrict end, const size_t extent, char *magick_restrict token)
Definition: token.c:174
SetStringInfoPath
MagickExport void SetStringInfoPath(StringInfo *string_info, const char *path)
Definition: string.c:1803
GetMagickQuantumDepth
MagickExport const char * GetMagickQuantumDepth(size_t *depth)
Definition: version.c:410
token.h
ResourceLimitFatalError
@ ResourceLimitFatalError
Definition: exception.h:78
AcquireString
MagickExport char * AcquireString(const char *source)
Definition: string.c:126
_ConfigureMapInfo::value
const char * value
Definition: configure.c:72
_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:665
configure.h