WizardsToolkit  1.0.7
mime.c File Reference
#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 dependency graph for mime.c:

Go to the source code of this file.

Data Structures

struct  _MimeInfo

Defines

#define MimeFilename   "mime.xml"

Functions

static WizardBooleanType InitializeMimeList (ExceptionInfo *)
WizardExport const MimeInfoGetMimeInfo (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 LinkedListInfomime_list = (LinkedListInfo *) NULL
static SemaphoreInfomime_semaphore = (SemaphoreInfo *) NULL
static volatile WizardBooleanType instantiate_mime = WizardFalse

Define Documentation

#define MimeFilename   "mime.xml"

Definition at line 60 of file mime.c.

Referenced by InitializeMimeList().


Function Documentation

static void* DestroyMimeElement ( void *  mime_info) [static]
WizardExport const char* GetMimeDescription ( const MimeInfo mime_info)
WizardExport const char* GetMimeType ( const MimeInfo mime_info)
static WizardBooleanType InitializeMimeList ( ExceptionInfo exception) [static]
WizardExport WizardBooleanType ListMimeInfo ( FILE *  file,
ExceptionInfo exception 
)
static int MimeCompare ( const void *  x,
const void *  y 
) [static]

Definition at line 462 of file mime.c.

References strcasecmp.

Referenced by GetMimeList().

WizardExport WizardBooleanType MimeComponentGenesis ( void  )

Definition at line 1000 of file mime.c.

References AcquireSemaphoreInfo(), mime_semaphore, and WizardTrue.

Referenced by WizardsToolkitGenesis().

static int MimeInfoCompare ( const void *  x,
const void *  y 
) [static]

Definition at line 365 of file mime.c.

References strcasecmp.

Referenced by GetMimeInfoList().

WizardExport char* WizardToMime ( const char *  wizard)

Variable Documentation

volatile WizardBooleanType instantiate_mime = WizardFalse [static]

Definition at line 121 of file mime.c.

Referenced by GetMimeInfo(), InitializeMimeList(), and MimeComponentTerminus().

const char* MimeMap = "</mimemap>" [static]

Definition at line 109 of file mime.c.

Referenced by LoadMimeLists().