dmxparse.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include "dmxparse.h"

Functions

void dmxConfigLog (const char *format,...)
void * dmxConfigAlloc (unsigned long bytes)
void * dmxConfigRealloc (void *orig, unsigned long orig_bytes, unsigned long bytes)
const char * dmxConfigCopyString (const char *string, int length)
void dmxConfigFree (void *area)
DMXConfigTokenPtr dmxConfigCreateToken (int token, int line, const char *comment)
void dmxConfigFreeToken (DMXConfigTokenPtr p)
DMXConfigStringPtr dmxConfigCreateString (int token, int line, const char *comment, const char *string)
void dmxConfigFreeString (DMXConfigStringPtr p)
DMXConfigNumberPtr dmxConfigCreateNumber (int token, int line, const char *comment, int number)
void dmxConfigFreeNumber (DMXConfigNumberPtr p)
DMXConfigPairPtr dmxConfigCreatePair (int token, int line, const char *comment, int x, int y, int xsign, int ysign)
void dmxConfigFreePair (DMXConfigPairPtr p)
DMXConfigCommentPtr dmxConfigCreateComment (int token, int line, const char *comment)
void dmxConfigFreeComment (DMXConfigCommentPtr p)
DMXConfigPartDimPtr dmxConfigCreatePartDim (DMXConfigPairPtr pDim, DMXConfigPairPtr pOffset)
void dmxConfigFreePartDim (DMXConfigPartDimPtr p)
DMXConfigFullDimPtr dmxConfigCreateFullDim (DMXConfigPartDimPtr pScrn, DMXConfigPartDimPtr pRoot)
void dmxConfigFreeFullDim (DMXConfigFullDimPtr p)
DMXConfigDisplayPtr dmxConfigCreateDisplay (DMXConfigTokenPtr pStart, DMXConfigStringPtr pName, DMXConfigFullDimPtr pDim, DMXConfigPairPtr pOrigin, DMXConfigTokenPtr pEnd)
void dmxConfigFreeDisplay (DMXConfigDisplayPtr p)
DMXConfigWallPtr dmxConfigCreateWall (DMXConfigTokenPtr pStart, DMXConfigPairPtr pWallDim, DMXConfigPairPtr pDisplayDim, DMXConfigStringPtr pNameList, DMXConfigTokenPtr pEnd)
void dmxConfigFreeWall (DMXConfigWallPtr p)
DMXConfigOptionPtr dmxConfigCreateOption (DMXConfigTokenPtr pStart, DMXConfigStringPtr pOption, DMXConfigTokenPtr pEnd)
void dmxConfigFreeOption (DMXConfigOptionPtr p)
const char ** dmxConfigLookupParam (DMXConfigParamPtr p, const char *key, int *argc)
DMXConfigParamPtr dmxConfigCreateParam (DMXConfigTokenPtr pStart, DMXConfigTokenPtr pOpen, DMXConfigStringPtr pParam, DMXConfigTokenPtr pClose, DMXConfigTokenPtr pEnd)
void dmxConfigFreeParam (DMXConfigParamPtr p)
DMXConfigSubPtr dmxConfigCreateSub (DMXConfigType type, DMXConfigCommentPtr comment, DMXConfigDisplayPtr display, DMXConfigWallPtr wall, DMXConfigOptionPtr option, DMXConfigParamPtr param)
void dmxConfigFreeSub (DMXConfigSubPtr sub)
DMXConfigSubPtr dmxConfigSubComment (DMXConfigCommentPtr comment)
DMXConfigSubPtr dmxConfigSubDisplay (DMXConfigDisplayPtr display)
DMXConfigSubPtr dmxConfigSubWall (DMXConfigWallPtr wall)
DMXConfigSubPtr dmxConfigSubOption (DMXConfigOptionPtr option)
DMXConfigSubPtr dmxConfigSubParam (DMXConfigParamPtr param)
DMXConfigSubPtr dmxConfigAddSub (DMXConfigSubPtr head, DMXConfigSubPtr sub)
DMXConfigVirtualPtr dmxConfigCreateVirtual (DMXConfigTokenPtr pStart, DMXConfigStringPtr pName, DMXConfigPairPtr pDim, DMXConfigTokenPtr pOpen, DMXConfigSubPtr pSubentry, DMXConfigTokenPtr pClose)
void dmxConfigFreeVirtual (DMXConfigVirtualPtr virtual)
DMXConfigEntryPtr dmxConfigCreateEntry (DMXConfigType type, DMXConfigCommentPtr comment, DMXConfigVirtualPtr virtual)
void dmxConfigFreeEntry (DMXConfigEntryPtr entry)
DMXConfigEntryPtr dmxConfigAddEntry (DMXConfigEntryPtr head, DMXConfigType type, DMXConfigCommentPtr comment, DMXConfigVirtualPtr virtual)
DMXConfigEntryPtr dmxConfigEntryComment (DMXConfigCommentPtr comment)
DMXConfigEntryPtr dmxConfigEntryVirtual (DMXConfigVirtualPtr virtual)

Detailed Description

This file provides support routines and helper functions to be used by the DMX configuration file parser.

Because the DMX configuration file parsing should be capable of being used in a stand-alone fashion (i.e., independent from the DMX server source tree), no dependencies on other DMX routines are made.


Function Documentation

DMXConfigEntryPtr dmxConfigAddEntry ( DMXConfigEntryPtr  head,
DMXConfigType  type,
DMXConfigCommentPtr  comment,
DMXConfigVirtualPtr  virtual 
)
DMXConfigSubPtr dmxConfigAddSub ( DMXConfigSubPtr  head,
DMXConfigSubPtr  sub 
)

References _DMXConfigSub::next.

Referenced by dmxConfigNDCallback(), and dmxVDLRead().

const char* dmxConfigCopyString ( const char *  string,
int  length 
)

References dmxConfigAlloc().

Referenced by dmxVDLRead().

DMXConfigCommentPtr dmxConfigCreateComment ( int  token,
int  line,
const char *  comment 
)
DMXConfigNumberPtr dmxConfigCreateNumber ( int  token,
int  line,
const char *  comment,
int  number 
)
DMXConfigPairPtr dmxConfigCreatePair ( int  token,
int  line,
const char *  comment,
int  x,
int  y,
int  xsign,
int  ysign 
)
DMXConfigPartDimPtr dmxConfigCreatePartDim ( DMXConfigPairPtr  pDim,
DMXConfigPairPtr  pOffset 
)
DMXConfigStringPtr dmxConfigCreateString ( int  token,
int  line,
const char *  comment,
const char *  string 
)
DMXConfigTokenPtr dmxConfigCreateToken ( int  token,
int  line,
const char *  comment 
)
DMXConfigEntryPtr dmxConfigEntryComment ( DMXConfigCommentPtr  comment)
DMXConfigEntryPtr dmxConfigEntryVirtual ( DMXConfigVirtualPtr  virtual)
void dmxConfigFreeComment ( DMXConfigCommentPtr  p)
void dmxConfigFreeNumber ( DMXConfigNumberPtr  p)
void dmxConfigLog ( const char *  format,
  ... 
)
const char** dmxConfigLookupParam ( DMXConfigParamPtr  p,
const char *  key,
int *  argc 
)
void* dmxConfigRealloc ( void *  orig,
unsigned long  orig_bytes,
unsigned long  bytes 
)

References dmxConfigLog().

DMXConfigSubPtr dmxConfigSubComment ( DMXConfigCommentPtr  comment)
DMXConfigSubPtr dmxConfigSubDisplay ( DMXConfigDisplayPtr  display)
DMXConfigSubPtr dmxConfigSubOption ( DMXConfigOptionPtr  option)
DMXConfigSubPtr dmxConfigSubParam ( DMXConfigParamPtr  param)
DMXConfigSubPtr dmxConfigSubWall ( DMXConfigWallPtr  wall)