|
WizardsToolkit
1.0.7
|
#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"
Go to the source code of this file.
Data Structures | |
| struct | _MimeInfo |
Defines | |
| #define | MimeFilename "mime.xml" |
Functions | |
| static WizardBooleanType | InitializeMimeList (ExceptionInfo *) |
| 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) |
| static WizardBooleanType | LoadMimeList (const char *xml, const char *filename, const size_t depth, ExceptionInfo *exception) |
| WizardExport WizardBooleanType | LoadMimeLists (const char *filename, 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 = "</mimemap>" |
| static LinkedListInfo * | mime_list = (LinkedListInfo *) NULL |
| static SemaphoreInfo * | mime_semaphore = (SemaphoreInfo *) NULL |
| static volatile WizardBooleanType | instantiate_mime = WizardFalse |
| #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 1025 of file mime.c.
References _MimeInfo::magic, RelinquishWizardMemory(), _MimeInfo::pattern, DestroyString(), _MimeInfo::description, _MimeInfo::type, and _MimeInfo::path.
Referenced by MimeComponentTerminus().
| WizardExport const char* GetMimeDescription | ( | const MimeInfo * | mime_info | ) |
Definition at line 542 of file mime.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, _MimeInfo::signature, WizardSignature, and _MimeInfo::description.
| WizardExport 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 mime_list, instantiate_mime, WizardFalse, 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 WizardToMime().
| WizardExport const MimeInfo** GetMimeInfoList | ( | const char * | pattern, |
| size_t * | number_aliases, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 382 of file mime.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, GetMimeInfo(), AcquireQuantumMemory(), GetNumberOfElementsInLinkedList(), mime_list, LockSemaphoreInfo(), mime_semaphore, ResetLinkedListIterator(), GetNextValueInLinkedList(), _MimeInfo::stealth, WizardFalse, GlobExpression(), _MimeInfo::type, UnlockSemaphoreInfo(), and MimeInfoCompare().
Referenced by ListMimeInfo().
| WizardExport char** GetMimeList | ( | const char * | pattern, |
| size_t * | number_aliases, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 477 of file mime.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, GetMimeInfo(), AcquireQuantumMemory(), GetNumberOfElementsInLinkedList(), mime_list, LockSemaphoreInfo(), mime_semaphore, ResetLinkedListIterator(), GetNextValueInLinkedList(), _MimeInfo::stealth, WizardFalse, GlobExpression(), _MimeInfo::type, ConstantString(), UnlockSemaphoreInfo(), and MimeCompare().
| WizardExport const char* GetMimeType | ( | const MimeInfo * | mime_info | ) |
Definition at line 572 of file mime.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, _MimeInfo::signature, WizardSignature, and _MimeInfo::type.
Referenced by WizardToMime().
| static WizardBooleanType InitializeMimeList | ( | ExceptionInfo * | exception | ) | [static] |
Definition at line 602 of file mime.c.
References mime_list, instantiate_mime, WizardFalse, mime_semaphore, AcquireSemaphoreInfo(), LockSemaphoreInfo(), LoadMimeLists(), MimeFilename, WizardTrue, and UnlockSemaphoreInfo().
Referenced by GetMimeInfo().
| WizardExport WizardBooleanType ListMimeInfo | ( | FILE * | file, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 645 of file mime.c.
References GetMimeInfoList(), WizardFalse, strcasecmp, _MimeInfo::path, RelinquishWizardMemory(), and WizardTrue.
| static WizardBooleanType LoadMimeList | ( | const char * | xml, |
| const char * | filename, | ||
| const size_t | depth, | ||
| ExceptionInfo * | exception | ||
| ) | [static] |
Definition at line 734 of file mime.c.
References LogWizardEvent(), ConfigureEvent, GetWizardModule, WizardFalse, mime_list, NewLinkedList(), ThrowFatalException, ResourceFatalError, NewXMLTree(), WizardTrue, GetXMLTreeChild(), GetXMLTreeAttribute(), ThrowWizardException(), ConfigureError, MaxTextExtent, GetPathComponent(), HeadPath, ConcatenateWizardString(), DirectorySeparator, CopyWizardString(), FileToString(), DestroyString(), GetNextXMLTreeTag(), AcquireWizardMemory(), ResetWizardMemory(), _MimeInfo::path, ConstantString(), _MimeInfo::signature, WizardSignature, _MimeInfo::data_type, ParseWizardOption(), WizardDataTypeOptions, _MimeInfo::description, _MimeInfo::endian, WizardEndianOptions, AcquireString(), SubstituteString(), _MimeInfo::magic, _MimeInfo::length, StringData, _MimeInfo::value, _MimeInfo::mask, _MimeInfo::offset, _MimeInfo::extent, _MimeInfo::pattern, _MimeInfo::priority, _MimeInfo::stealth, IsWizardTrue(), _MimeInfo::type, AppendValueToLinkedList(), ResourceError, and DestroyXMLTree().
Referenced by LoadMimeLists().
| WizardExport WizardBooleanType LoadMimeLists | ( | const char * | filename, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 948 of file mime.c.
References LoadMimeList(), MimeMap, WizardFalse, GetConfigureOptions(), GetNextValueInLinkedList(), GetStringInfoDatum(), GetStringInfoPath(), DestroyConfigureOptions(), mime_list, IsLinkedListEmpty(), ClearWizardException(), and WizardTrue.
Referenced by InitializeMimeList().
| static int MimeCompare | ( | const void * | x, |
| const void * | y | ||
| ) | [static] |
| WizardExport WizardBooleanType MimeComponentGenesis | ( | void | ) |
Definition at line 1000 of file mime.c.
References AcquireSemaphoreInfo(), mime_semaphore, and WizardTrue.
Referenced by WizardsToolkitGenesis().
| WizardExport void MimeComponentTerminus | ( | void | ) |
Definition at line 1045 of file mime.c.
References mime_semaphore, AcquireSemaphoreInfo(), LockSemaphoreInfo(), mime_list, DestroyLinkedList(), DestroyMimeElement(), instantiate_mime, WizardFalse, UnlockSemaphoreInfo(), and DestroySemaphoreInfo().
Referenced by WizardsToolkitTerminus().
| static int MimeInfoCompare | ( | const void * | x, |
| const void * | y | ||
| ) | [static] |
| WizardExport char* WizardToMime | ( | const char * | wizard | ) |
Definition at line 1082 of file mime.c.
References MaxTextExtent, FormatLocaleString(), LocaleLower(), AcquireExceptionInfo(), GetMimeInfo(), DestroyExceptionInfo(), ConstantString(), and GetMimeType().
volatile WizardBooleanType instantiate_mime = WizardFalse [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 = "</mimemap>" [static] |
Definition at line 109 of file mime.c.
Referenced by LoadMimeLists().