#include "magick/studio.h"#include "magick/blob.h"#include "magick/client.h"#include "magick/configure.h"#include "magick/exception.h"#include "magick/exception-private.h"#include "magick/hashmap.h"#include "magick/memory_.h"#include "magick/mime.h"#include "magick/mime-private.h"#include "magick/option.h"#include "magick/semaphore.h"#include "magick/string_.h"#include "magick/token.h"#include "magick/utility.h"#include "magick/xml-tree.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, unsigned long *number_aliases, ExceptionInfo *exception) |
| static int | MimeCompare (const void *x, const void *y) |
| MagickExport char ** | GetMimeList (const char *pattern, unsigned long *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 unsigned long depth, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | LoadMimeLists (const char *filename, ExceptionInfo *exception) |
| MagickExport char * | MagickToMime (const char *magick) |
| MagickExport MagickBooleanType | MimeComponentGenesis (void) |
| static void * | DestroyMimeElement (void *mime_info) |
| MagickExport void | MimeComponentTerminus (void) |
Variables | |
| static const char * | 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 60 of file mime.c.
Referenced by InitializeMimeList().
| static void* DestroyMimeElement | ( | void * | mime_info | ) | [static] |
Definition at line 1078 of file mime.c.
References _MimeInfo::description, DestroyString(), _MimeInfo::magic, _MimeInfo::path, _MimeInfo::pattern, RelinquishMagickMemory(), and _MimeInfo::type.
Referenced by MimeComponentTerminus().
| MagickExport const char* GetMimeDescription | ( | const MimeInfo * | mime_info | ) |
Definition at line 542 of file mime.c.
References _MimeInfo::description, GetMagickModule, LogMagickEvent(), MagickSignature, _MimeInfo::signature, and TraceEvent.
| MagickExport const MimeInfo* GetMimeInfo | ( | const char * | filename, | |
| const unsigned char * | magic, | |||
| const size_t | length, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 162 of file mime.c.
References ByteData, _MimeInfo::data_type, _MimeInfo::endian, _MimeInfo::extent, GetNextValueInLinkedList(), GetValueFromLinkedList(), GlobExpression(), InitializeMimeList(), InsertValueInLinkedList(), instantiate_mime, IsLinkedListEmpty(), _MimeInfo::length, LockSemaphoreInfo(), LongData, LSBEndian, _MimeInfo::magic, MagickFalse, _MimeInfo::mask, mime_list, mime_semaphore, MSBEndian, _MimeInfo::offset, _MimeInfo::pattern, _MimeInfo::priority, RemoveElementByValueFromLinkedList(), ResetLinkedListIterator(), ShortData, StringData, UndefinedEndian, UnlockSemaphoreInfo(), and _MimeInfo::value.
Referenced by GetMimeInfoList(), GetMimeList(), and MagickToMime().
| MagickExport const MimeInfo** GetMimeInfoList | ( | const char * | pattern, | |
| unsigned long * | number_aliases, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 382 of file mime.c.
References AcquireQuantumMemory(), GetMagickModule, GetMimeInfo(), GetNextValueInLinkedList(), GetNumberOfElementsInLinkedList(), GlobExpression(), LockSemaphoreInfo(), LogMagickEvent(), MagickFalse, mime_list, mime_semaphore, MimeInfoCompare(), ResetLinkedListIterator(), _MimeInfo::stealth, TraceEvent, _MimeInfo::type, and UnlockSemaphoreInfo().
Referenced by ListMimeInfo().
| MagickExport char** GetMimeList | ( | const char * | pattern, | |
| unsigned long * | number_aliases, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 477 of file mime.c.
References AcquireQuantumMemory(), ConstantString(), GetMagickModule, GetMimeInfo(), GetNextValueInLinkedList(), GetNumberOfElementsInLinkedList(), GlobExpression(), LockSemaphoreInfo(), LogMagickEvent(), MagickFalse, mime_list, mime_semaphore, MimeCompare(), ResetLinkedListIterator(), _MimeInfo::stealth, TraceEvent, _MimeInfo::type, and UnlockSemaphoreInfo().
| MagickExport const char* GetMimeType | ( | const MimeInfo * | mime_info | ) |
Definition at line 572 of file mime.c.
References GetMagickModule, LogMagickEvent(), MagickSignature, _MimeInfo::signature, TraceEvent, and _MimeInfo::type.
Referenced by MagickToMime().
| static MagickBooleanType InitializeMimeList | ( | ExceptionInfo * | exception | ) | [static] |
Definition at line 602 of file mime.c.
References AcquireSemaphoreInfo(), instantiate_mime, LoadMimeLists(), LockSemaphoreInfo(), MagickFalse, MagickTrue, mime_list, mime_semaphore, MimeFilename, and UnlockSemaphoreInfo().
Referenced by GetMimeInfo().
| MagickExport MagickBooleanType ListMimeInfo | ( | FILE * | file, | |
| ExceptionInfo * | exception | |||
| ) |
Definition at line 645 of file mime.c.
References GetMimeInfoList(), MagickFalse, MagickTrue, _MimeInfo::path, RelinquishMagickMemory(), and strcasecmp.
| static MagickBooleanType LoadMimeList | ( | const char * | xml, | |
| const char * | filename, | |||
| const unsigned long | depth, | |||
| ExceptionInfo * | exception | |||
| ) | [static] |
Definition at line 734 of file mime.c.
References AcquireMagickMemory(), AcquireString(), AppendValueToLinkedList(), ConcatenateMagickString(), ConfigureError, ConfigureEvent, ConstantString(), CopyMagickString(), _MimeInfo::data_type, _MimeInfo::description, DestroyString(), DestroyXMLTree(), DirectorySeparator, _MimeInfo::endian, _MimeInfo::extent, FileToString(), GetMagickModule, GetNextXMLTreeTag(), GetPathComponent(), GetXMLTreeAttribute(), GetXMLTreeChild(), HeadPath, IsMagickTrue(), _MimeInfo::length, LogMagickEvent(), _MimeInfo::magic, MagickDataTypeOptions, MagickEndianOptions, MagickFalse, MagickSignature, MagickTrue, _MimeInfo::mask, MaxTextExtent, mime_list, NewLinkedList(), NewXMLTree(), _MimeInfo::offset, ParseMagickOption(), _MimeInfo::path, _MimeInfo::pattern, _MimeInfo::priority, ResetMagickMemory(), ResourceLimitError, ResourceLimitFatalError, _MimeInfo::signature, _MimeInfo::stealth, StringData, SubstituteString(), ThrowFatalException, ThrowFileException, ThrowMagickException(), _MimeInfo::type, and _MimeInfo::value.
Referenced by LoadMimeLists().
| MagickExport MagickBooleanType LoadMimeLists | ( | const char * | filename, | |
| ExceptionInfo * | exception | |||
| ) |
Definition at line 952 of file mime.c.
References ClearMagickException(), DestroyConfigureOptions(), GetConfigureOptions(), GetNextValueInLinkedList(), GetStringInfoDatum(), GetStringInfoPath(), IsLinkedListEmpty(), LoadMimeList(), MagickFalse, MagickTrue, mime_list, and MimeMap.
Referenced by InitializeMimeList().
| MagickExport char* MagickToMime | ( | const char * | magick | ) |
Definition at line 1011 of file mime.c.
References AcquireExceptionInfo(), ConstantString(), DestroyExceptionInfo(), FormatMagickString(), GetMimeInfo(), GetMimeType(), LocaleLower(), and MaxTextExtent.
| static int MimeCompare | ( | const void * | x, | |
| const void * | y | |||
| ) | [static] |
| MagickExport MagickBooleanType MimeComponentGenesis | ( | void | ) |
Definition at line 1053 of file mime.c.
References AcquireSemaphoreInfo(), MagickTrue, and mime_semaphore.
Referenced by MagickCoreGenesis().
| MagickExport void MimeComponentTerminus | ( | void | ) |
Definition at line 1098 of file mime.c.
References AcquireSemaphoreInfo(), DestroyLinkedList(), DestroyMimeElement(), DestroySemaphoreInfo(), instantiate_mime, LockSemaphoreInfo(), MagickFalse, mime_list, mime_semaphore, and UnlockSemaphoreInfo().
Referenced by MagickCoreTerminus().
| static int MimeInfoCompare | ( | const void * | x, | |
| const void * | y | |||
| ) | [static] |
volatile MagickBooleanType instantiate_mime = MagickFalse [static] |
Definition at line 121 of file mime.c.
Referenced by GetMimeInfo(), InitializeMimeList(), and MimeComponentTerminus().
LinkedListInfo* mime_list = (LinkedListInfo *) NULL [static] |
Definition at line 115 of file mime.c.
Referenced by GetMimeInfo(), GetMimeInfoList(), GetMimeList(), InitializeMimeList(), LoadMimeList(), LoadMimeLists(), and MimeComponentTerminus().
SemaphoreInfo* mime_semaphore = (SemaphoreInfo *) NULL [static] |
Definition at line 118 of file mime.c.
Referenced by GetMimeInfo(), GetMimeInfoList(), GetMimeList(), InitializeMimeList(), MimeComponentGenesis(), and MimeComponentTerminus().
const char* MimeMap [static] |
(char *) "<?xml version=\"1.0\"?>" "<mimemap>" "</mimemap>"
Definition at line 109 of file mime.c.
Referenced by LoadMimeLists().
1.6.1