MagickCore
6.9.11-59
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_MIME_H
19 #define MAGICKCORE_MIME_H
21 #if defined(__cplusplus) || defined(c_plusplus)
47 #if defined(__cplusplus) || defined(c_plusplus)
static SemaphoreInfo * mime_semaphore
Definition: mime.c:121
#define DirectorySeparator
Definition: studio.h:274
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:293
#define MagickExport
Definition: method-attribute.h:80
char * description
Definition: mime.c:73
MagickExport const char * GetStringInfoPath(const StringInfo *string_info)
Definition: string.c:1270
@ LongData
Definition: mime-private.h:31
MagickExport MagickBooleanType IsLinkedListEmpty(const LinkedListInfo *list_info)
Definition: hashmap.c:1205
@ HeadPath
Definition: utility.h:30
MagickExport MagickBooleanType LoadMimeLists(const char *name, ExceptionInfo *exception)
Definition: mime.c:194
#define GetMagickModule()
Definition: log.h:29
DataType
Definition: mime-private.h:26
unsigned int MagickStatusType
Definition: magick-type.h:131
ssize_t mask
Definition: mime.c:89
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:657
#define MagickCoreSignature
Definition: method-attribute.h:86
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:497
MagickExport char ** GetMimeList(const char *pattern, size_t *number_aliases, ExceptionInfo *exception)
Definition: mime.c:545
MagickExport void MimeComponentTerminus(void)
Definition: mime.c:1095
MagickOffsetType offset
Definition: mime.c:80
MagickExport LinkedListInfo * DestroyLinkedList(LinkedListInfo *list_info, void *(*relinquish_value)(void *))
Definition: hashmap.c:398
MagickExport const char * GetXMLTreeAttribute(XMLTreeInfo *xml_info, const char *tag)
Definition: xml-tree.c:777
MagickExport void ResetLinkedListIterator(LinkedListInfo *list_info)
Definition: hashmap.c:1921
@ ByteData
Definition: mime-private.h:29
@ ResourceLimitError
Definition: exception.h:55
MagickExport const char * GetMimeType(const MimeInfo *)
Definition: mime.c:640
static int MimeInfoCompare(const void *x, const void *y)
Definition: mime.c:433
size_t signature
Definition: mime.c:105
MagickExport const MimeInfo ** GetMimeInfoList(const char *pattern, size_t *number_aliases, ExceptionInfo *exception)
Definition: mime.c:450
MagickExport char * DestroyString(char *string)
Definition: string.c:808
MagickExport MagickBooleanType MimeComponentGenesis(void)
Definition: mime.c:1049
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1218
size_t extent
Definition: mime.c:83
@ MagickTrue
Definition: magick-type.h:205
@ StringData
Definition: mime-private.h:28
MagickExport MagickBooleanType MimeComponentGenesis(void)
Definition: mime.c:1049
EndianType
Definition: quantum.h:32
@ TraceEvent
Definition: log.h:38
MagickExport char * MagickToMime(const char *)
Definition: mime.c:1007
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:552
Definition: xml-tree.c:77
MagickExport char * MagickToMime(const char *magick)
Definition: mime.c:1007
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:425
MagickExport MagickBooleanType SubstituteString(char **string, const char *search, const char *replace)
Definition: string.c:2542
@ ShortData
Definition: mime-private.h:30
MagickExport MagickBooleanType ListMimeInfo(FILE *, ExceptionInfo *)
@ ConfigureEvent
Definition: log.h:43
size_t length
Definition: mime.c:96
#define MagickMaxRecursionDepth
Definition: studio.h:381
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:448
static int MimeCompare(const void *x, const void *y)
Definition: mime.c:530
@ MagickEndianOptions
Definition: option.h:50
DataType data_type
Definition: mime.c:86
static MagickBooleanType IsMimeCacheInstantiated(ExceptionInfo *)
Definition: mime.c:671
@ MagickFalse
Definition: magick-type.h:204
MagickExport XMLTreeInfo * NewXMLTree(const char *xml, ExceptionInfo *exception)
Definition: xml-tree.c:1956
MagickExport size_t GetNumberOfElementsInLinkedList(const LinkedListInfo *list_info)
Definition: hashmap.c:679
unsigned char * magic
Definition: mime.c:99
MagickExport MagickBooleanType AppendValueToLinkedList(LinkedListInfo *list_info, const void *value)
Definition: hashmap.c:150
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
MagickExport XMLTreeInfo * DestroyXMLTree(XMLTreeInfo *xml_info)
Definition: xml-tree.c:556
MagickExport void LocaleLower(char *string)
Definition: locale.c:1490
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:98
ssize_t value
Definition: mime.c:90
MagickExport XMLTreeInfo * GetNextXMLTreeTag(XMLTreeInfo *xml_info)
Definition: xml-tree.c:742
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:351
MagickExport char * ConstantString(const char *source)
Definition: string.c:698
MagickBooleanType
Definition: magick-type.h:203
ssize_t priority
Definition: mime.c:77
MagickExport MagickBooleanType ListMimeInfo(FILE *file, ExceptionInfo *exception)
Definition: mime.c:709
MagickExport void * GetNextValueInLinkedList(LinkedListInfo *list_info)
Definition: hashmap.c:606
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
@ LSBEndian
Definition: quantum.h:34
@ UndefinedEndian
Definition: quantum.h:33
Definition: exception.h:103
static void * DestroyMimeElement(void *mime_info)
Definition: mime.c:1075
char * type
Definition: mime.c:72
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2586
char * pattern
Definition: mime.c:74
#define MimeFilename
Definition: mime.c:63
static LinkedListInfo * mime_cache
Definition: mime.c:118
static const char * MimeMap
Definition: mime.c:112
MagickExport const char * GetMimeType(const MimeInfo *mime_info)
Definition: mime.c:640
MagickPrivate char * FileToXML(const char *, const size_t)
Definition: xml-tree.c:597
MagickExport const MimeInfo * GetMimeInfo(const char *, const unsigned char *, const size_t, ExceptionInfo *)
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1183
@ MSBEndian
Definition: quantum.h:35
EndianType endian
Definition: mime.c:93
MagickExport const MimeInfo * GetMimeInfo(const char *filename, const unsigned char *magic, const size_t length, ExceptionInfo *exception)
Definition: mime.c:234
MagickExport const char * GetMimeDescription(const MimeInfo *)
MagickExport LinkedListInfo * NewLinkedList(const size_t capacity)
Definition: hashmap.c:1363
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
MagickBooleanType stealth
Definition: mime.c:102
@ MagickDataTypeOptions
Definition: option.h:42
MagickExport MagickBooleanType GlobExpression(const char *magick_restrict expression, const char *magick_restrict pattern, const MagickBooleanType case_insensitive)
Definition: token.c:355
MagickExport const MimeInfo ** GetMimeInfoList(const char *, size_t *, ExceptionInfo *)
Definition: mime.c:450
MagickExport char ** GetMimeList(const char *, size_t *, ExceptionInfo *)
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:751
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
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:113
#define MaxTextExtent
Definition: method-attribute.h:89
static LinkedListInfo * AcquireMimeCache(const char *filename, ExceptionInfo *exception)
Definition: mime.c:157
MagickExport XMLTreeInfo * GetXMLTreeChild(XMLTreeInfo *xml_info, const char *tag)
Definition: xml-tree.c:894
@ ResourceLimitFatalError
Definition: exception.h:78
MagickExport char * AcquireString(const char *source)
Definition: string.c:125
@ ConfigureError
Definition: exception.h:75
MagickExport void MimeComponentTerminus(void)
Definition: mime.c:1095
MagickExport MagickBooleanType InsertValueInLinkedList(LinkedListInfo *list_info, const size_t index, const void *value)
Definition: hashmap.c:990
char * path
Definition: mime.c:71
MagickExport const char * GetMimeDescription(const MimeInfo *mime_info)
Definition: mime.c:610
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
ssize_t MagickOffsetType
Definition: magick-type.h:139
static MagickBooleanType LoadMimeCache(LinkedListInfo *, const char *, const char *, const size_t, ExceptionInfo *)
Definition: mime.c:799