MagickCore
6.9.12-38
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_MAGIC_H
19 #define MAGICKCORE_MAGIC_H
21 #if defined(__cplusplus) || defined(c_plusplus)
70 #if defined(__cplusplus) || defined(c_plusplus)
#define DirectorySeparator
Definition: studio.h:270
struct _MagicInfo * next
Definition: magic.h:47
MagickExport const char * GetMagicName(const MagicInfo *)
Definition: magic.c:619
static MagickBooleanType IsMagicCacheInstantiated(ExceptionInfo *)
Definition: magic.c:650
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:293
#define MagickExport
Definition: method-attribute.h:80
static void * DestroyMagicElement(void *magic_info)
Definition: magic.c:1059
static int CompareMagickInfoSize(const void *a, const void *b)
Definition: magic.c:252
unsigned char * magic
Definition: magic.h:33
MagickExport const char * GetStringInfoPath(const StringInfo *string_info)
Definition: string.c:1283
@ HeadPath
Definition: utility.h:30
#define GetMagickModule()
Definition: log.h:29
unsigned int MagickStatusType
Definition: magick-type.h:127
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:657
#define MagickCoreSignature
Definition: method-attribute.h:86
char * path
Definition: magic.h:28
MagickBooleanType exempt
Definition: magic.h:42
MagickExport LinkedListInfo * DestroyLinkedList(LinkedListInfo *list_info, void *(*relinquish_value)(void *))
Definition: hashmap.c:398
MagickExport void ResetLinkedListIterator(LinkedListInfo *list_info)
Definition: hashmap.c:1921
static MagickBooleanType LoadMagicCache(LinkedListInfo *, const char *, const char *, const size_t, ExceptionInfo *)
Definition: magic.c:782
@ ResourceLimitError
Definition: exception.h:55
MagickExport const MagicInfo * GetMagicInfo(const unsigned char *magic, const size_t length, ExceptionInfo *exception)
Definition: magic.c:374
MagickExport MagickBooleanType ListMagicInfo(FILE *file, ExceptionInfo *exception)
Definition: magic.c:688
static LinkedListInfo * AcquireMagicCache(const char *filename, ExceptionInfo *exception)
Definition: magic.c:265
MagickExport char * DestroyString(char *string)
Definition: string.c:821
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1218
@ MagickTrue
Definition: magick-type.h:201
MagickExport MagickBooleanType InsertValueInSortedLinkedList(LinkedListInfo *list_info, int(*compare)(const void *, const void *), void **replace, const void *value)
Definition: hashmap.c:1091
#define MagicPattern(magic)
Definition: magic.c:63
MagickExport MagickBooleanType ListMagicInfo(FILE *, ExceptionInfo *)
const char name[10]
Definition: magic.c:71
static SemaphoreInfo * magic_semaphore
Definition: magic.c:212
@ TraceEvent
Definition: log.h:38
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:552
size_t length
Definition: magic.h:36
MagickExport char ** GetMagicList(const char *, size_t *, ExceptionInfo *)
Definition: magic.c:554
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:402
Definition: semaphore.c:61
MagickExport size_t ConcatenateMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:426
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1570
MagickExport const char * GetMagicName(const MagicInfo *magic_info)
Definition: magic.c:619
MagickExport char ** GetMagicList(const char *pattern, size_t *number_aliases, ExceptionInfo *exception)
Definition: magic.c:554
static int MagicInfoCompare(const void *x, const void *y)
Definition: magic.c:442
@ ConfigureEvent
Definition: log.h:43
#define MagickMaxRecursionDepth
Definition: studio.h:377
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
struct _MagicInfo * previous
Definition: magic.h:45
MagickExport const MagicInfo * GetMagicInfo(const unsigned char *, const size_t, ExceptionInfo *)
MagickExport const MagicInfo ** GetMagicInfoList(const char *, size_t *, ExceptionInfo *)
Definition: magic.c:459
@ MagickFalse
Definition: magick-type.h:200
static LinkedListInfo * magic_cache
Definition: magic.c:209
MagickExport size_t GetNumberOfElementsInLinkedList(const LinkedListInfo *list_info)
Definition: hashmap.c:679
const MagickOffsetType offset
Definition: magic.c:74
MagickExport MagickBooleanType AppendValueToLinkedList(LinkedListInfo *list_info, const void *value)
Definition: hashmap.c:150
const unsigned char *const magic
Definition: magic.c:77
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
#define MagicFilename
Definition: magic.c:62
MagickExport MagickBooleanType MagicComponentGenesis(void)
Definition: magic.c:1033
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:98
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:351
MagickExport MagickBooleanType MagicComponentGenesis(void)
Definition: magic.c:1033
MagickExport char * ConstantString(const char *source)
Definition: string.c:711
MagickBooleanType
Definition: magick-type.h:199
MagickOffsetType offset
Definition: magic.h:39
MagickExport void * GetNextValueInLinkedList(LinkedListInfo *list_info)
Definition: hashmap.c:606
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
Definition: exception.h:103
struct _MagicInfo MagicInfo
const size_t length
Definition: magic.c:80
static long StringToLong(const char *magick_restrict value)
Definition: string-private.h:108
size_t signature
Definition: magic.h:50
MagickExport void MagicComponentTerminus(void)
Definition: magic.c:1080
static int MagicCompare(const void *x, const void *y)
Definition: magic.c:539
MagickPrivate char * FileToXML(const char *, const size_t)
Definition: xml-tree.c:597
struct _MagicMapInfo MagicMapInfo
MagickBooleanType stealth
Definition: magic.h:43
MagickExport void MagicComponentTerminus(void)
Definition: magic.c:1080
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1196
MagickExport LinkedListInfo * NewLinkedList(const size_t capacity)
Definition: hashmap.c:1363
MagickExport const MagicInfo ** GetMagicInfoList(const char *pattern, size_t *number_aliases, ExceptionInfo *exception)
Definition: magic.c:459
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
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:449
MagickExport MagickBooleanType GlobExpression(const char *magick_restrict expression, const char *magick_restrict pattern, const MagickBooleanType case_insensitive)
Definition: token.c:355
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:764
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
MagickExport void * RemoveElementByValueFromLinkedList(LinkedListInfo *list_info, const void *value)
Definition: hashmap.c:1597
#define MaxTextExtent
Definition: method-attribute.h:89
static const MagicMapInfo MagicMap[]
Definition: magic.c:87
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
char * target
Definition: magic.h:30
@ ResourceLimitFatalError
Definition: exception.h:78
MagickExport char * AcquireString(const char *source)
Definition: string.c:126
@ ConfigureError
Definition: exception.h:75
MagickExport MagickBooleanType InsertValueInLinkedList(LinkedListInfo *list_info, const size_t index, const void *value)
Definition: hashmap.c:990
char * name
Definition: magic.h:29
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
ssize_t MagickOffsetType
Definition: magick-type.h:135