Data Structures | Defines | Functions | Variables

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"

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"

Referenced by InitializeMimeList().


Function Documentation

static void* DestroyMimeElement ( void *  mime_info  )  [static]
WizardExport const char* GetMimeDescription ( const MimeInfo mime_info  ) 
WizardExport const MimeInfo* GetMimeInfo ( const char *  filename,
const unsigned char *  magic,
const size_t  length,
ExceptionInfo exception 
)
WizardExport const MimeInfo** GetMimeInfoList ( const char *  pattern,
size_t *  number_aliases,
ExceptionInfo exception 
)
WizardExport char** GetMimeList ( const char *  pattern,
size_t *  number_aliases,
ExceptionInfo exception 
)
WizardExport const char* GetMimeType ( const MimeInfo mime_info  ) 
static WizardBooleanType InitializeMimeList ( ExceptionInfo exception  )  [static]
WizardExport WizardBooleanType ListMimeInfo ( FILE *  file,
ExceptionInfo exception 
)
static WizardBooleanType LoadMimeList ( const char *  xml,
const char *  filename,
const size_t  depth,
ExceptionInfo exception 
) [static]
WizardExport WizardBooleanType LoadMimeLists ( const char *  filename,
ExceptionInfo exception 
)
static int MimeCompare ( const void *  x,
const void *  y 
) [static]

References strcasecmp.

Referenced by GetMimeList().

WizardExport WizardBooleanType MimeComponentGenesis ( void   ) 
WizardExport void MimeComponentTerminus ( void   ) 
static int MimeInfoCompare ( const void *  x,
const void *  y 
) [static]

References strcasecmp.

Referenced by GetMimeInfoList().

WizardExport char* WizardToMime ( const char *  wizard  ) 

Variable Documentation

volatile WizardBooleanType instantiate_mime = WizardFalse [static]
LinkedListInfo* mime_list = (LinkedListInfo *) NULL [static]
const char* MimeMap = "</mimemap>" [static]

Referenced by LoadMimeLists().