MagickCore 7.0.10
|
#include "wizard/studio.h"
#include "wizard/blob.h"
#include "wizard/client.h"
#include "wizard/configure.h"
#include "wizard/exception.h"
#include "wizard/exception-private.h"
#include "wizard/hashmap.h"
#include "wizard/memory_.h"
#include "wizard/mime.h"
#include "wizard/mime-private.h"
#include "wizard/option.h"
#include "wizard/semaphore.h"
#include "wizard/string_.h"
#include "wizard/token.h"
#include "wizard/utility.h"
#include "wizard/xml-tree.h"
#include "wizard/xml-tree-private.h"
Go to the source code of this file.
Data Structures | |
struct | _MimeInfo |
Macros | |
#define | MimeFilename "mime.xml" |
Functions | |
static WizardBooleanType | IsMimeCacheInstantiated (ExceptionInfo *) |
static WizardBooleanType | LoadMimeCache (LinkedListInfo *, const char *, const char *, const size_t, ExceptionInfo *) |
static LinkedListInfo * | AcquireMimeCache (const char *filename, ExceptionInfo *exception) |
WizardExport 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) |
WizardExport const MimeInfo ** | GetMimeInfoList (const char *pattern, size_t *number_aliases, ExceptionInfo *exception) |
static int | MimeCompare (const void *x, const void *y) |
WizardExport char ** | GetMimeList (const char *pattern, size_t *number_aliases, ExceptionInfo *exception) |
WizardExport const char * | GetMimeDescription (const MimeInfo *mime_info) |
WizardExport const char * | GetMimeType (const MimeInfo *mime_info) |
WizardExport WizardBooleanType | ListMimeInfo (FILE *file, ExceptionInfo *exception) |
WizardExport WizardBooleanType | MimeComponentGenesis (void) |
static void * | DestroyMimeElement (void *mime_info) |
WizardExport void | MimeComponentTerminus (void) |
WizardExport char * | WizardToMime (const char *wizard) |
Variables | |
static const char * | MimeMap |
static LinkedListInfo * | mime_cache = (LinkedListInfo *) NULL |
static SemaphoreInfo * | mime_semaphore = (SemaphoreInfo *) NULL |
|
static |
Definition at line 155 of file mime.c.
References DestroyConfigureOptions(), GetConfigureOptions(), GetNextValueInLinkedList(), GetStringInfoDatum(), GetStringInfoPath(), IsLinkedListEmpty(), LoadMimeCache(), mime_cache, MimeMap, NewLinkedList(), ResourceFatalError, ThrowFatalException, WizardFalse, and WizardTrue.
Referenced by IsMimeCacheInstantiated().
|
static |
Definition at line 1017 of file mime.c.
References _MimeInfo::description, DestroyString(), _MimeInfo::magic, _MimeInfo::path, _MimeInfo::pattern, RelinquishWizardMemory(), and _MimeInfo::type.
Referenced by MimeComponentTerminus().
WizardExport const char * GetMimeDescription | ( | const MimeInfo * | mime_info | ) |
Definition at line 601 of file mime.c.
References _MimeInfo::description, GetWizardModule, LogWizardEvent(), _MimeInfo::signature, TraceEvent, and WizardSignature.
WizardExport const MimeInfo * GetMimeInfo | ( | const char * | filename, |
const unsigned char * | magic, | ||
const size_t | length, | ||
ExceptionInfo * | exception | ||
) |
Definition at line 225 of file mime.c.
References ByteData, _MimeInfo::data_type, _MimeInfo::endian, _MimeInfo::extent, GetNextValueInLinkedList(), GlobExpression(), InsertValueInLinkedList(), IsMimeCacheInstantiated(), _MimeInfo::length, LockSemaphoreInfo(), LongData, LSBEndian, _MimeInfo::magic, _MimeInfo::mask, mime_cache, mime_semaphore, MSBEndian, _MimeInfo::offset, _MimeInfo::pattern, _MimeInfo::priority, RemoveElementByValueFromLinkedList(), ResetLinkedListIterator(), ShortData, StringData, UndefinedEndian, UnlockSemaphoreInfo(), _MimeInfo::value, and WizardFalse.
Referenced by GetMimeInfoList(), GetMimeList(), and WizardToMime().
WizardExport const MimeInfo ** GetMimeInfoList | ( | const char * | pattern, |
size_t * | number_aliases, | ||
ExceptionInfo * | exception | ||
) |
Definition at line 441 of file mime.c.
References AcquireQuantumMemory(), GetMimeInfo(), GetNextValueInLinkedList(), GetNumberOfElementsInLinkedList(), GetWizardModule, GlobExpression(), LockSemaphoreInfo(), LogWizardEvent(), mime_cache, mime_semaphore, MimeInfoCompare(), ResetLinkedListIterator(), _MimeInfo::stealth, TraceEvent, _MimeInfo::type, UnlockSemaphoreInfo(), and WizardFalse.
Referenced by ListMimeInfo().
WizardExport char ** GetMimeList | ( | const char * | pattern, |
size_t * | number_aliases, | ||
ExceptionInfo * | exception | ||
) |
Definition at line 536 of file mime.c.
References AcquireQuantumMemory(), ConstantString(), GetMimeInfo(), GetNextValueInLinkedList(), GetNumberOfElementsInLinkedList(), GetWizardModule, GlobExpression(), LockSemaphoreInfo(), LogWizardEvent(), mime_cache, mime_semaphore, MimeCompare(), ResetLinkedListIterator(), _MimeInfo::stealth, TraceEvent, _MimeInfo::type, UnlockSemaphoreInfo(), and WizardFalse.
WizardExport const char * GetMimeType | ( | const MimeInfo * | mime_info | ) |
Definition at line 631 of file mime.c.
References GetWizardModule, LogWizardEvent(), _MimeInfo::signature, TraceEvent, _MimeInfo::type, and WizardSignature.
Referenced by WizardToMime().
|
static |
Definition at line 662 of file mime.c.
References AcquireMimeCache(), ActivateSemaphoreInfo(), LockSemaphoreInfo(), mime_cache, mime_semaphore, MimeFilename, UnlockSemaphoreInfo(), WizardFalse, and WizardTrue.
Referenced by GetMimeInfo().
WizardExport WizardBooleanType ListMimeInfo | ( | FILE * | file, |
ExceptionInfo * | exception | ||
) |
Definition at line 700 of file mime.c.
References GetMimeInfoList(), _MimeInfo::path, RelinquishWizardMemory(), WizardFalse, and WizardTrue.
static WizardBooleanType LoadMimeCache | ( | LinkedListInfo * | mime_cache, |
const char * | xml, | ||
const char * | filename, | ||
const size_t | depth, | ||
ExceptionInfo * | exception | ||
) |
Definition at line 790 of file mime.c.
References AcquireString(), AcquireWizardMemory(), AppendValueToLinkedList(), ConcatenateWizardString(), ConfigureError, ConfigureEvent, ConstantString(), CopyWizardString(), _MimeInfo::data_type, _MimeInfo::description, DestroyString(), DestroyXMLTree(), DirectorySeparator, _MimeInfo::endian, _MimeInfo::extent, FileToXML(), GetNextXMLTreeTag(), GetPathComponent(), GetWizardModule, GetXMLTreeAttribute(), GetXMLTreeChild(), HeadPath, IsWizardTrue(), _MimeInfo::length, LoadMimeCache(), LogWizardEvent(), _MimeInfo::magic, _MimeInfo::mask, mime_cache, NewXMLTree(), _MimeInfo::offset, ParseWizardOption(), _MimeInfo::path, _MimeInfo::pattern, _MimeInfo::priority, ResourceError, ResourceFatalError, _MimeInfo::signature, _MimeInfo::stealth, StringData, SubstituteString(), ThrowFatalException, ThrowWizardException(), _MimeInfo::type, _MimeInfo::value, WizardDataTypeOptions, WizardEndianOptions, WizardFalse, WizardPathExtent, WizardSignature, and WizardTrue.
Referenced by AcquireMimeCache(), and LoadMimeCache().
|
static |
Definition at line 521 of file mime.c.
Referenced by GetMimeList().
WizardExport WizardBooleanType MimeComponentGenesis | ( | void | ) |
Definition at line 991 of file mime.c.
References AcquireSemaphoreInfo(), mime_semaphore, and WizardTrue.
Referenced by WizardsToolkitGenesis().
WizardExport void MimeComponentTerminus | ( | void | ) |
Definition at line 1037 of file mime.c.
References ActivateSemaphoreInfo(), DestroyLinkedList(), DestroyMimeElement(), LockSemaphoreInfo(), mime_cache, mime_semaphore, RelinquishSemaphoreInfo(), and UnlockSemaphoreInfo().
Referenced by WizardsToolkitTerminus().
|
static |
Definition at line 424 of file mime.c.
Referenced by GetMimeInfoList().
WizardExport char * WizardToMime | ( | const char * | wizard | ) |
Definition at line 1073 of file mime.c.
References AcquireExceptionInfo(), ConstantString(), DestroyExceptionInfo(), FormatLocaleString(), GetMimeInfo(), GetMimeType(), LocaleLower(), and WizardPathExtent.
|
static |
Definition at line 116 of file mime.c.
Referenced by AcquireMimeCache(), GetMimeInfo(), GetMimeInfoList(), GetMimeList(), IsMimeCacheInstantiated(), LoadMimeCache(), and MimeComponentTerminus().
|
static |
Definition at line 119 of file mime.c.
Referenced by GetMimeInfo(), GetMimeInfoList(), GetMimeList(), IsMimeCacheInstantiated(), MimeComponentGenesis(), and MimeComponentTerminus().
|
static |
Definition at line 110 of file mime.c.
Referenced by AcquireMimeCache().