|
MagickCore
6.7.5
|
#include "MagickCore/studio.h"#include "MagickCore/blob.h"#include "MagickCore/client.h"#include "MagickCore/configure.h"#include "MagickCore/configure-private.h"#include "MagickCore/exception.h"#include "MagickCore/exception-private.h"#include "MagickCore/hashmap.h"#include "MagickCore/memory_.h"#include "MagickCore/mime.h"#include "MagickCore/mime-private.h"#include "MagickCore/option.h"#include "MagickCore/semaphore.h"#include "MagickCore/string_.h"#include "MagickCore/token.h"#include "MagickCore/utility.h"#include "MagickCore/utility-private.h"#include "MagickCore/xml-tree.h"#include "MagickCore/xml-tree-private.h"
Go to the source code of this file.
Data Structures | |
| struct | _MimeInfo |
Defines | |
| #define | MimeFilename "mime.xml" |
Functions | |
| static MagickBooleanType | InitializeMimeList (ExceptionInfo *) |
| MagickExport const MimeInfo * | GetMimeInfo (const char *filename, const unsigned char *magic, const size_t length, ExceptionInfo *exception) |
| static int | MimeInfoCompare (const void *x, const void *y) |
| MagickExport const MimeInfo ** | GetMimeInfoList (const char *pattern, size_t *number_aliases, ExceptionInfo *exception) |
| static int | MimeCompare (const void *x, const void *y) |
| MagickExport char ** | GetMimeList (const char *pattern, size_t *number_aliases, ExceptionInfo *exception) |
| MagickExport const char * | GetMimeDescription (const MimeInfo *mime_info) |
| MagickExport const char * | GetMimeType (const MimeInfo *mime_info) |
| MagickExport MagickBooleanType | ListMimeInfo (FILE *file, ExceptionInfo *exception) |
| static MagickBooleanType | LoadMimeList (const char *xml, const char *filename, const size_t depth, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | LoadMimeLists (const char *filename, ExceptionInfo *exception) |
| MagickExport char * | MagickToMime (const char *magick) |
| MagickPrivate MagickBooleanType | MimeComponentGenesis (void) |
| static void * | DestroyMimeElement (void *mime_info) |
| MagickPrivate void | MimeComponentTerminus (void) |
Variables | |
| static const char * | MimeMap = "</mimemap>" |
| static LinkedListInfo * | mime_list = (LinkedListInfo *) NULL |
| static SemaphoreInfo * | mime_semaphore = (SemaphoreInfo *) NULL |
| static volatile MagickBooleanType | instantiate_mime = MagickFalse |
| #define MimeFilename "mime.xml" |
Definition at line 63 of file mime.c.
Referenced by InitializeMimeList().
| static void* DestroyMimeElement | ( | void * | mime_info | ) | [static] |
Definition at line 1083 of file mime.c.
References _MimeInfo::magic, RelinquishMagickMemory(), _MimeInfo::pattern, DestroyString(), _MimeInfo::description, _MimeInfo::type, and _MimeInfo::path.
Referenced by MimeComponentTerminus().
| MagickExport const char* GetMimeDescription | ( | const MimeInfo * | mime_info | ) |
Definition at line 545 of file mime.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, _MimeInfo::signature, MagickSignature, and _MimeInfo::description.
| MagickExport const MimeInfo* GetMimeInfo | ( | const char * | filename, |
| const unsigned char * | magic, | ||
| const size_t | length, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 165 of file mime.c.
References mime_list, instantiate_mime, MagickFalse, InitializeMimeList(), IsLinkedListEmpty(), GetValueFromLinkedList(), LockSemaphoreInfo(), mime_semaphore, ResetLinkedListIterator(), GetNextValueInLinkedList(), _MimeInfo::offset, _MimeInfo::priority, _MimeInfo::pattern, GlobExpression(), _MimeInfo::data_type, ByteData, _MimeInfo::mask, _MimeInfo::value, ShortData, _MimeInfo::endian, UndefinedEndian, LSBEndian, MSBEndian, LongData, StringData, _MimeInfo::extent, _MimeInfo::length, _MimeInfo::magic, InsertValueInLinkedList(), RemoveElementByValueFromLinkedList(), and UnlockSemaphoreInfo().
Referenced by GetMimeInfoList(), GetMimeList(), and MagickToMime().
| MagickExport const MimeInfo** GetMimeInfoList | ( | const char * | pattern, |
| size_t * | number_aliases, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 385 of file mime.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, GetMimeInfo(), AcquireQuantumMemory(), GetNumberOfElementsInLinkedList(), mime_list, LockSemaphoreInfo(), mime_semaphore, ResetLinkedListIterator(), GetNextValueInLinkedList(), _MimeInfo::stealth, MagickFalse, GlobExpression(), _MimeInfo::type, UnlockSemaphoreInfo(), and MimeInfoCompare().
Referenced by ListMimeInfo().
| MagickExport char** GetMimeList | ( | const char * | pattern, |
| size_t * | number_aliases, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 480 of file mime.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, GetMimeInfo(), AcquireQuantumMemory(), GetNumberOfElementsInLinkedList(), mime_list, LockSemaphoreInfo(), mime_semaphore, ResetLinkedListIterator(), GetNextValueInLinkedList(), _MimeInfo::stealth, MagickFalse, GlobExpression(), _MimeInfo::type, ConstantString(), UnlockSemaphoreInfo(), and MimeCompare().
| MagickExport const char* GetMimeType | ( | const MimeInfo * | mime_info | ) |
Definition at line 575 of file mime.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, _MimeInfo::signature, MagickSignature, and _MimeInfo::type.
Referenced by MagickToMime().
| static MagickBooleanType InitializeMimeList | ( | ExceptionInfo * | exception | ) | [static] |
Definition at line 605 of file mime.c.
References mime_list, instantiate_mime, MagickFalse, mime_semaphore, AcquireSemaphoreInfo(), LockSemaphoreInfo(), LoadMimeLists(), MimeFilename, MagickTrue, and UnlockSemaphoreInfo().
Referenced by GetMimeInfo().
| MagickExport MagickBooleanType ListMimeInfo | ( | FILE * | file, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 648 of file mime.c.
References GetMimeInfoList(), MagickFalse, FormatLocaleFile(), _MimeInfo::path, RelinquishMagickMemory(), and MagickTrue.
| static MagickBooleanType LoadMimeList | ( | const char * | xml, |
| const char * | filename, | ||
| const size_t | depth, | ||
| ExceptionInfo * | exception | ||
| ) | [static] |
Definition at line 738 of file mime.c.
References LogMagickEvent(), ConfigureEvent, GetMagickModule, MagickFalse, mime_list, NewLinkedList(), ThrowFileException, ResourceLimitError, NewXMLTree(), MagickTrue, GetXMLTreeChild(), GetXMLTreeAttribute(), ThrowMagickException(), ConfigureError, MaxTextExtent, GetPathComponent(), HeadPath, ConcatenateMagickString(), DirectorySeparator, CopyMagickString(), FileToString(), DestroyString(), GetNextXMLTreeTag(), AcquireMagickMemory(), ThrowFatalException, ResourceLimitFatalError, ResetMagickMemory(), _MimeInfo::path, ConstantString(), _MimeInfo::signature, MagickSignature, _MimeInfo::data_type, ParseCommandOption(), MagickDataTypeOptions, _MimeInfo::description, _MimeInfo::endian, MagickEndianOptions, AcquireString(), SubstituteString(), _MimeInfo::magic, _MimeInfo::length, StringData, _MimeInfo::value, _MimeInfo::mask, _MimeInfo::offset, _MimeInfo::extent, _MimeInfo::pattern, _MimeInfo::priority, _MimeInfo::stealth, IsMagickTrue(), _MimeInfo::type, AppendValueToLinkedList(), and DestroyXMLTree().
Referenced by LoadMimeLists().
| MagickExport MagickBooleanType LoadMimeLists | ( | const char * | filename, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 957 of file mime.c.
References LoadMimeList(), MimeMap, MagickFalse, GetConfigureOptions(), GetNextValueInLinkedList(), GetStringInfoDatum(), GetStringInfoPath(), DestroyConfigureOptions(), mime_list, IsLinkedListEmpty(), ClearMagickException(), and MagickTrue.
Referenced by InitializeMimeList().
| MagickExport char* MagickToMime | ( | const char * | magick | ) |
Definition at line 1016 of file mime.c.
References MaxTextExtent, FormatLocaleString(), LocaleLower(), AcquireExceptionInfo(), GetMimeInfo(), DestroyExceptionInfo(), ConstantString(), and GetMimeType().
| static int MimeCompare | ( | const void * | x, |
| const void * | y | ||
| ) | [static] |
Definition at line 465 of file mime.c.
Referenced by GetMimeList().
| MagickPrivate MagickBooleanType MimeComponentGenesis | ( | void | ) |
Definition at line 1058 of file mime.c.
References AcquireSemaphoreInfo(), mime_semaphore, and MagickTrue.
Referenced by MagickCoreGenesis().
| MagickPrivate void MimeComponentTerminus | ( | void | ) |
Definition at line 1103 of file mime.c.
References mime_semaphore, AcquireSemaphoreInfo(), LockSemaphoreInfo(), mime_list, DestroyLinkedList(), DestroyMimeElement(), instantiate_mime, MagickFalse, UnlockSemaphoreInfo(), and DestroySemaphoreInfo().
Referenced by MagickCoreTerminus().
| static int MimeInfoCompare | ( | const void * | x, |
| const void * | y | ||
| ) | [static] |
Definition at line 368 of file mime.c.
Referenced by GetMimeInfoList().
volatile MagickBooleanType instantiate_mime = MagickFalse [static] |
Definition at line 124 of file mime.c.
Referenced by GetMimeInfo(), InitializeMimeList(), and MimeComponentTerminus().
LinkedListInfo* mime_list = (LinkedListInfo *) NULL [static] |
Definition at line 118 of file mime.c.
Referenced by GetMimeInfo(), GetMimeInfoList(), GetMimeList(), InitializeMimeList(), LoadMimeList(), LoadMimeLists(), and MimeComponentTerminus().
SemaphoreInfo* mime_semaphore = (SemaphoreInfo *) NULL [static] |
Definition at line 121 of file mime.c.
Referenced by GetMimeInfo(), GetMimeInfoList(), GetMimeList(), InitializeMimeList(), MimeComponentGenesis(), and MimeComponentTerminus().
const char* MimeMap = "</mimemap>" [static] |
Definition at line 112 of file mime.c.
Referenced by LoadMimeLists().