summaryrefslogtreecommitdiff
path: root/hw/dmx/config/dmxparse.c
diff options
context:
space:
mode:
Diffstat (limited to 'hw/dmx/config/dmxparse.c')
-rw-r--r--hw/dmx/config/dmxparse.c473
1 files changed, 277 insertions, 196 deletions
diff --git a/hw/dmx/config/dmxparse.c b/hw/dmx/config/dmxparse.c
index 35f1c2185..cf510844d 100644
--- a/hw/dmx/config/dmxparse.c
+++ b/hw/dmx/config/dmxparse.c
@@ -52,10 +52,11 @@
/** A general error logging routine that does not depend on the dmxLog
* functions. */
-void dmxConfigLog(const char *format, ...)
+void
+dmxConfigLog(const char *format, ...)
{
va_list args;
-
+
va_start(args, format);
vprintf(format, args); /* RATS: All calls to dmxConfigLog from
* dmxparse.c and dmxprint.c use a
@@ -63,9 +64,11 @@ void dmxConfigLog(const char *format, ...)
va_end(args);
}
-void *dmxConfigAlloc(unsigned long bytes)
+void *
+dmxConfigAlloc(unsigned long bytes)
{
void *area = calloc(1, bytes);
+
if (!area) {
dmxConfigLog("dmxConfigAlloc: out of memory\n");
return NULL;
@@ -73,10 +76,11 @@ void *dmxConfigAlloc(unsigned long bytes)
return area;
}
-void *dmxConfigRealloc(void *orig, unsigned long orig_bytes,
- unsigned long bytes)
+void *
+dmxConfigRealloc(void *orig, unsigned long orig_bytes, unsigned long bytes)
{
unsigned char *area = realloc(orig, bytes);
+
if (!area) {
dmxConfigLog("dmxConfigRealloc: out of memory\n");
return NULL;
@@ -85,216 +89,237 @@ void *dmxConfigRealloc(void *orig, unsigned long orig_bytes,
return area;
}
-const char *dmxConfigCopyString(const char *string, int length)
+const char *
+dmxConfigCopyString(const char *string, int length)
{
char *copy;
-
- if (!length) length = strlen(string);
+
+ if (!length)
+ length = strlen(string);
copy = dmxConfigAlloc(length + 1);
- if (length) strncpy(copy, string, length);
+ if (length)
+ strncpy(copy, string, length);
copy[length] = '\0';
return copy;
}
-void dmxConfigFree(void *area)
+void
+dmxConfigFree(void *area)
{
free(area);
}
-DMXConfigTokenPtr dmxConfigCreateToken(int token, int line,
- const char *comment)
+DMXConfigTokenPtr
+dmxConfigCreateToken(int token, int line, const char *comment)
{
DMXConfigTokenPtr pToken = dmxConfigAlloc(sizeof(*pToken));
- pToken->token = token;
- pToken->line = line;
+
+ pToken->token = token;
+ pToken->line = line;
pToken->comment = comment;
return pToken;
}
-void dmxConfigFreeToken(DMXConfigTokenPtr p)
+void
+dmxConfigFreeToken(DMXConfigTokenPtr p)
{
- if (!p) return;
- dmxConfigFree((void *)p->comment);
+ if (!p)
+ return;
+ dmxConfigFree((void *) p->comment);
dmxConfigFree(p);
}
-DMXConfigStringPtr dmxConfigCreateString(int token, int line,
- const char *comment,
- const char *string)
+DMXConfigStringPtr
+dmxConfigCreateString(int token, int line,
+ const char *comment, const char *string)
{
DMXConfigStringPtr pString = dmxConfigAlloc(sizeof(*pString));
- pString->token = token;
- pString->line = line;
+ pString->token = token;
+ pString->line = line;
pString->comment = comment;
- pString->string = string;
+ pString->string = string;
return pString;
}
-void dmxConfigFreeString(DMXConfigStringPtr p)
+void
+dmxConfigFreeString(DMXConfigStringPtr p)
{
DMXConfigStringPtr next;
- if (!p) return;
+ if (!p)
+ return;
do {
next = p->next;
- dmxConfigFree((void *)p->comment);
- dmxConfigFree((void *)p->string);
+ dmxConfigFree((void *) p->comment);
+ dmxConfigFree((void *) p->string);
dmxConfigFree(p);
} while ((p = next));
}
-
-DMXConfigNumberPtr dmxConfigCreateNumber(int token, int line,
- const char *comment,
- int number)
+
+DMXConfigNumberPtr
+dmxConfigCreateNumber(int token, int line, const char *comment, int number)
{
DMXConfigNumberPtr pNumber = dmxConfigAlloc(sizeof(*pNumber));
- pNumber->token = token;
- pNumber->line = line;
+ pNumber->token = token;
+ pNumber->line = line;
pNumber->comment = comment;
- pNumber->number = number;
+ pNumber->number = number;
return pNumber;
}
-void dmxConfigFreeNumber(DMXConfigNumberPtr p)
+void
+dmxConfigFreeNumber(DMXConfigNumberPtr p)
{
- if (!p) return;
- dmxConfigFree((void *)p->comment);
+ if (!p)
+ return;
+ dmxConfigFree((void *) p->comment);
dmxConfigFree(p);
}
-DMXConfigPairPtr dmxConfigCreatePair(int token, int line,
- const char *comment,
- int x, int y,
- int xsign, int ysign)
+DMXConfigPairPtr
+dmxConfigCreatePair(int token, int line,
+ const char *comment, int x, int y, int xsign, int ysign)
{
DMXConfigPairPtr pPair = dmxConfigAlloc(sizeof(*pPair));
- pPair->token = token;
- pPair->line = line;
+ pPair->token = token;
+ pPair->line = line;
pPair->comment = comment;
- pPair->x = x;
- pPair->y = y;
- pPair->xsign = (xsign < 0) ? -1 : 1;
- pPair->ysign = (ysign < 0) ? -1 : 1;
+ pPair->x = x;
+ pPair->y = y;
+ pPair->xsign = (xsign < 0) ? -1 : 1;
+ pPair->ysign = (ysign < 0) ? -1 : 1;
return pPair;
}
-void dmxConfigFreePair(DMXConfigPairPtr p)
+void
+dmxConfigFreePair(DMXConfigPairPtr p)
{
- if (!p) return;
- dmxConfigFree((void *)p->comment);
+ if (!p)
+ return;
+ dmxConfigFree((void *) p->comment);
dmxConfigFree(p);
}
-DMXConfigCommentPtr dmxConfigCreateComment(int token, int line,
- const char *comment)
+DMXConfigCommentPtr
+dmxConfigCreateComment(int token, int line, const char *comment)
{
DMXConfigCommentPtr pComment = dmxConfigAlloc(sizeof(*pComment));
- pComment->token = token;
- pComment->line = line;
+ pComment->token = token;
+ pComment->line = line;
pComment->comment = comment;
return pComment;
}
-void dmxConfigFreeComment(DMXConfigCommentPtr p)
+void
+dmxConfigFreeComment(DMXConfigCommentPtr p)
{
- if (!p) return;
- dmxConfigFree((void *)p->comment);
+ if (!p)
+ return;
+ dmxConfigFree((void *) p->comment);
dmxConfigFree(p);
}
-DMXConfigPartDimPtr dmxConfigCreatePartDim(DMXConfigPairPtr pDim,
- DMXConfigPairPtr pOffset)
+DMXConfigPartDimPtr
+dmxConfigCreatePartDim(DMXConfigPairPtr pDim, DMXConfigPairPtr pOffset)
{
DMXConfigPartDimPtr pPart = dmxConfigAlloc(sizeof(*pPart));
- pPart->dim = pDim;
+
+ pPart->dim = pDim;
pPart->offset = pOffset;
return pPart;
}
-void dmxConfigFreePartDim(DMXConfigPartDimPtr p)
+void
+dmxConfigFreePartDim(DMXConfigPartDimPtr p)
{
- if (!p) return;
+ if (!p)
+ return;
dmxConfigFreePair(p->dim);
dmxConfigFreePair(p->offset);
dmxConfigFree(p);
}
-DMXConfigFullDimPtr dmxConfigCreateFullDim(DMXConfigPartDimPtr pScrn,
- DMXConfigPartDimPtr pRoot)
+DMXConfigFullDimPtr
+dmxConfigCreateFullDim(DMXConfigPartDimPtr pScrn, DMXConfigPartDimPtr pRoot)
{
DMXConfigFullDimPtr pFull = dmxConfigAlloc(sizeof(*pFull));
+
pFull->scrn = pScrn;
pFull->root = pRoot;
return pFull;
}
-void dmxConfigFreeFullDim(DMXConfigFullDimPtr p)
+void
+dmxConfigFreeFullDim(DMXConfigFullDimPtr p)
{
- if (!p) return;
+ if (!p)
+ return;
dmxConfigFreePartDim(p->scrn);
dmxConfigFreePartDim(p->root);
dmxConfigFree(p);
}
-DMXConfigDisplayPtr dmxConfigCreateDisplay(DMXConfigTokenPtr pStart,
- DMXConfigStringPtr pName,
- DMXConfigFullDimPtr pDim,
- DMXConfigPairPtr pOrigin,
- DMXConfigTokenPtr pEnd)
+DMXConfigDisplayPtr
+dmxConfigCreateDisplay(DMXConfigTokenPtr pStart,
+ DMXConfigStringPtr pName,
+ DMXConfigFullDimPtr pDim,
+ DMXConfigPairPtr pOrigin, DMXConfigTokenPtr pEnd)
{
DMXConfigDisplayPtr pDisplay = dmxConfigAlloc(sizeof(*pDisplay));
- pDisplay->start = pStart;
- pDisplay->dname = pName;
- pDisplay->dim = pDim;
- pDisplay->origin = pOrigin;
- pDisplay->end = pEnd;
+ pDisplay->start = pStart;
+ pDisplay->dname = pName;
+ pDisplay->dim = pDim;
+ pDisplay->origin = pOrigin;
+ pDisplay->end = pEnd;
- pDisplay->name = pName ? pName->string : NULL;
- pDisplay->rootXOrigin = pOrigin ? pOrigin->x : 0;
- pDisplay->rootYOrigin = pOrigin ? pOrigin->y : 0;
+ pDisplay->name = pName ? pName->string : NULL;
+ pDisplay->rootXOrigin = pOrigin ? pOrigin->x : 0;
+ pDisplay->rootYOrigin = pOrigin ? pOrigin->y : 0;
if (pDim && pDim->scrn && pDim->scrn->dim) {
- pDisplay->scrnWidth = pDim->scrn->dim->x;
+ pDisplay->scrnWidth = pDim->scrn->dim->x;
pDisplay->scrnHeight = pDim->scrn->dim->y;
}
if (pDim && pDim->scrn && pDim->scrn->offset) {
- pDisplay->scrnX = pDim->scrn->offset->x;
- pDisplay->scrnY = pDim->scrn->offset->y;
- pDisplay->scrnXSign = pDim->scrn->offset->xsign;
- pDisplay->scrnYSign = pDim->scrn->offset->ysign;
+ pDisplay->scrnX = pDim->scrn->offset->x;
+ pDisplay->scrnY = pDim->scrn->offset->y;
+ pDisplay->scrnXSign = pDim->scrn->offset->xsign;
+ pDisplay->scrnYSign = pDim->scrn->offset->ysign;
}
-
+
if (pDim && pDim->root) {
if (pDim->root->dim) {
- pDisplay->rootWidth = pDim->root->dim->x;
+ pDisplay->rootWidth = pDim->root->dim->x;
pDisplay->rootHeight = pDim->root->dim->y;
}
if (pDim->root->offset) {
- pDisplay->rootX = pDim->root->offset->x;
- pDisplay->rootY = pDim->root->offset->y;
- pDisplay->rootXSign = pDim->root->offset->xsign;
- pDisplay->rootYSign = pDim->root->offset->ysign;
+ pDisplay->rootX = pDim->root->offset->x;
+ pDisplay->rootY = pDim->root->offset->y;
+ pDisplay->rootXSign = pDim->root->offset->xsign;
+ pDisplay->rootYSign = pDim->root->offset->ysign;
}
- } else { /* If no root specification, copy width
+ }
+ else { /* If no root specification, copy width
* and height from scrn -- leave offset
* as zero, since it is relative to
* scrn. */
- pDisplay->rootWidth = pDisplay->scrnWidth;
+ pDisplay->rootWidth = pDisplay->scrnWidth;
pDisplay->rootHeight = pDisplay->scrnHeight;
}
-
return pDisplay;
}
-void dmxConfigFreeDisplay(DMXConfigDisplayPtr p)
+void
+dmxConfigFreeDisplay(DMXConfigDisplayPtr p)
{
- if (!p) return;
+ if (!p)
+ return;
dmxConfigFreeToken(p->start);
dmxConfigFreeString(p->dname);
dmxConfigFreeFullDim(p->dim);
@@ -302,31 +327,33 @@ void dmxConfigFreeDisplay(DMXConfigDisplayPtr p)
dmxConfigFree(p);
}
-DMXConfigWallPtr dmxConfigCreateWall(DMXConfigTokenPtr pStart,
- DMXConfigPairPtr pWallDim,
- DMXConfigPairPtr pDisplayDim,
- DMXConfigStringPtr pNameList,
- DMXConfigTokenPtr pEnd)
+DMXConfigWallPtr
+dmxConfigCreateWall(DMXConfigTokenPtr pStart,
+ DMXConfigPairPtr pWallDim,
+ DMXConfigPairPtr pDisplayDim,
+ DMXConfigStringPtr pNameList, DMXConfigTokenPtr pEnd)
{
DMXConfigWallPtr pWall = dmxConfigAlloc(sizeof(*pWall));
- pWall->start = pStart;
- pWall->wallDim = pWallDim;
+ pWall->start = pStart;
+ pWall->wallDim = pWallDim;
pWall->displayDim = pDisplayDim;
- pWall->nameList = pNameList;
- pWall->end = pEnd;
+ pWall->nameList = pNameList;
+ pWall->end = pEnd;
- pWall->width = pDisplayDim ? pDisplayDim->x : 0;
- pWall->height = pDisplayDim ? pDisplayDim->y : 0;
- pWall->xwall = pWallDim ? pWallDim->x : 0;
- pWall->ywall = pWallDim ? pWallDim->y : 0;
+ pWall->width = pDisplayDim ? pDisplayDim->x : 0;
+ pWall->height = pDisplayDim ? pDisplayDim->y : 0;
+ pWall->xwall = pWallDim ? pWallDim->x : 0;
+ pWall->ywall = pWallDim ? pWallDim->y : 0;
return pWall;
}
-void dmxConfigFreeWall(DMXConfigWallPtr p)
+void
+dmxConfigFreeWall(DMXConfigWallPtr p)
{
- if (!p) return;
+ if (!p)
+ return;
dmxConfigFreeToken(p->start);
dmxConfigFreePair(p->wallDim);
dmxConfigFreePair(p->displayDim);
@@ -335,41 +362,46 @@ void dmxConfigFreeWall(DMXConfigWallPtr p)
dmxConfigFree(p);
}
-DMXConfigOptionPtr dmxConfigCreateOption(DMXConfigTokenPtr pStart,
- DMXConfigStringPtr pOption,
- DMXConfigTokenPtr pEnd)
+DMXConfigOptionPtr
+dmxConfigCreateOption(DMXConfigTokenPtr pStart,
+ DMXConfigStringPtr pOption, DMXConfigTokenPtr pEnd)
{
- int length = 0;
- int offset = 0;
+ int length = 0;
+ int offset = 0;
DMXConfigStringPtr p;
DMXConfigOptionPtr option = dmxConfigAlloc(sizeof(*option));
for (p = pOption; p; p = p->next) {
- if (p->string) length += strlen(p->string) + 1;
+ if (p->string)
+ length += strlen(p->string) + 1;
}
option->string = dmxConfigAlloc(length + 1);
-
+
for (p = pOption; p; p = p->next) {
if (p->string) {
int len = strlen(p->string);
+
strncpy(option->string + offset, p->string, len);
offset += len;
- if (p->next) option->string[offset++] = ' ';
+ if (p->next)
+ option->string[offset++] = ' ';
}
}
option->string[offset] = '\0';
- option->start = pStart;
+ option->start = pStart;
option->option = pOption;
- option->end = pEnd;
+ option->end = pEnd;
return option;
}
-void dmxConfigFreeOption(DMXConfigOptionPtr p)
+void
+dmxConfigFreeOption(DMXConfigOptionPtr p)
{
- if (!p) return;
+ if (!p)
+ return;
free(p->string);
dmxConfigFreeToken(p->start);
dmxConfigFreeString(p->option);
@@ -377,8 +409,8 @@ void dmxConfigFreeOption(DMXConfigOptionPtr p)
dmxConfigFree(p);
}
-const char **dmxConfigLookupParam(DMXConfigParamPtr p, const char *key,
- int *argc)
+const char **
+dmxConfigLookupParam(DMXConfigParamPtr p, const char *key, int *argc)
{
DMXConfigParamPtr pt;
@@ -388,17 +420,17 @@ const char **dmxConfigLookupParam(DMXConfigParamPtr p, const char *key,
return pt->argv;
}
}
- *argc = 0;
+ *argc = 0;
return NULL;
}
-DMXConfigParamPtr dmxConfigCreateParam(DMXConfigTokenPtr pStart,
- DMXConfigTokenPtr pOpen,
- DMXConfigStringPtr pParam,
- DMXConfigTokenPtr pClose,
- DMXConfigTokenPtr pEnd)
+DMXConfigParamPtr
+dmxConfigCreateParam(DMXConfigTokenPtr pStart,
+ DMXConfigTokenPtr pOpen,
+ DMXConfigStringPtr pParam,
+ DMXConfigTokenPtr pClose, DMXConfigTokenPtr pEnd)
{
- DMXConfigParamPtr param = dmxConfigAlloc(sizeof(*param));
+ DMXConfigParamPtr param = dmxConfigAlloc(sizeof(*param));
DMXConfigStringPtr pt;
param->argc = 0;
@@ -406,27 +438,30 @@ DMXConfigParamPtr dmxConfigCreateParam(DMXConfigTokenPtr pStart,
for (pt = pParam; pt; pt = pt->next) {
if (pt->string) {
param->argv = realloc(param->argv,
- (param->argc+2) * sizeof(*param->argv));
+ (param->argc + 2) * sizeof(*param->argv));
param->argv[param->argc] = pt->string;
++param->argc;
}
}
- if (param->argv) param->argv[param->argc] = NULL;
+ if (param->argv)
+ param->argv[param->argc] = NULL;
param->start = pStart;
- param->open = pOpen;
+ param->open = pOpen;
param->param = pParam;
param->close = pClose;
- param->end = pEnd;
+ param->end = pEnd;
return param;
}
-void dmxConfigFreeParam(DMXConfigParamPtr p)
+void
+dmxConfigFreeParam(DMXConfigParamPtr p)
{
DMXConfigParamPtr next;
- if (!p) return;
+ if (!p)
+ return;
do {
next = p->next;
dmxConfigFreeToken(p->start);
@@ -439,37 +474,61 @@ void dmxConfigFreeParam(DMXConfigParamPtr p)
} while ((p = next));
}
-DMXConfigSubPtr dmxConfigCreateSub(DMXConfigType type,
- DMXConfigCommentPtr comment,
- DMXConfigDisplayPtr display,
- DMXConfigWallPtr wall,
- DMXConfigOptionPtr option,
- DMXConfigParamPtr param)
+DMXConfigSubPtr
+dmxConfigCreateSub(DMXConfigType type,
+ DMXConfigCommentPtr comment,
+ DMXConfigDisplayPtr display,
+ DMXConfigWallPtr wall,
+ DMXConfigOptionPtr option, DMXConfigParamPtr param)
{
DMXConfigSubPtr pSub = dmxConfigAlloc(sizeof(*pSub));
+
pSub->type = type;
switch (type) {
- case dmxConfigComment: pSub->comment = comment; break;
- case dmxConfigDisplay: pSub->display = display; break;
- case dmxConfigWall: pSub->wall = wall; break;
- case dmxConfigOption: pSub->option = option; break;
- case dmxConfigParam: pSub->param = param; break;
- default: dmxConfigLog("Type %d not supported in subentry\n", type); break;
+ case dmxConfigComment:
+ pSub->comment = comment;
+ break;
+ case dmxConfigDisplay:
+ pSub->display = display;
+ break;
+ case dmxConfigWall:
+ pSub->wall = wall;
+ break;
+ case dmxConfigOption:
+ pSub->option = option;
+ break;
+ case dmxConfigParam:
+ pSub->param = param;
+ break;
+ default:
+ dmxConfigLog("Type %d not supported in subentry\n", type);
+ break;
}
return pSub;
}
-void dmxConfigFreeSub(DMXConfigSubPtr sub)
+void
+dmxConfigFreeSub(DMXConfigSubPtr sub)
{
DMXConfigSubPtr pt;
for (pt = sub; pt; pt = pt->next) {
switch (pt->type) {
- case dmxConfigComment: dmxConfigFreeComment(pt->comment); break;
- case dmxConfigDisplay: dmxConfigFreeDisplay(pt->display); break;
- case dmxConfigWall: dmxConfigFreeWall(pt->wall); break;
- case dmxConfigOption: dmxConfigFreeOption(pt->option); break;
- case dmxConfigParam: dmxConfigFreeParam(pt->param); break;
+ case dmxConfigComment:
+ dmxConfigFreeComment(pt->comment);
+ break;
+ case dmxConfigDisplay:
+ dmxConfigFreeDisplay(pt->display);
+ break;
+ case dmxConfigWall:
+ dmxConfigFreeWall(pt->wall);
+ break;
+ case dmxConfigOption:
+ dmxConfigFreeOption(pt->option);
+ break;
+ case dmxConfigParam:
+ dmxConfigFreeParam(pt->param);
+ break;
default:
dmxConfigLog("Type %d not supported in subentry\n", pt->type);
break;
@@ -478,68 +537,75 @@ void dmxConfigFreeSub(DMXConfigSubPtr sub)
dmxConfigFree(sub);
}
-DMXConfigSubPtr dmxConfigSubComment(DMXConfigCommentPtr comment)
+DMXConfigSubPtr
+dmxConfigSubComment(DMXConfigCommentPtr comment)
{
return dmxConfigCreateSub(dmxConfigComment, comment, NULL, NULL, NULL,
NULL);
}
-DMXConfigSubPtr dmxConfigSubDisplay(DMXConfigDisplayPtr display)
+DMXConfigSubPtr
+dmxConfigSubDisplay(DMXConfigDisplayPtr display)
{
return dmxConfigCreateSub(dmxConfigDisplay, NULL, display, NULL, NULL,
NULL);
}
-DMXConfigSubPtr dmxConfigSubWall(DMXConfigWallPtr wall)
+DMXConfigSubPtr
+dmxConfigSubWall(DMXConfigWallPtr wall)
{
return dmxConfigCreateSub(dmxConfigWall, NULL, NULL, wall, NULL, NULL);
}
-DMXConfigSubPtr dmxConfigSubOption(DMXConfigOptionPtr option)
+DMXConfigSubPtr
+dmxConfigSubOption(DMXConfigOptionPtr option)
{
return dmxConfigCreateSub(dmxConfigOption, NULL, NULL, NULL, option, NULL);
}
-DMXConfigSubPtr dmxConfigSubParam(DMXConfigParamPtr param)
+DMXConfigSubPtr
+dmxConfigSubParam(DMXConfigParamPtr param)
{
return dmxConfigCreateSub(dmxConfigParam, NULL, NULL, NULL, NULL, param);
}
-extern DMXConfigSubPtr dmxConfigAddSub(DMXConfigSubPtr head,
- DMXConfigSubPtr sub)
+extern DMXConfigSubPtr
+dmxConfigAddSub(DMXConfigSubPtr head, DMXConfigSubPtr sub)
{
DMXConfigSubPtr pt;
-
- if (!head) return sub;
+
+ if (!head)
+ return sub;
for (pt = head; pt->next; pt = pt->next);
pt->next = sub;
return head;
}
-DMXConfigVirtualPtr dmxConfigCreateVirtual(DMXConfigTokenPtr pStart,
- DMXConfigStringPtr pName,
- DMXConfigPairPtr pDim,
- DMXConfigTokenPtr pOpen,
- DMXConfigSubPtr pSubentry,
- DMXConfigTokenPtr pClose)
+DMXConfigVirtualPtr
+dmxConfigCreateVirtual(DMXConfigTokenPtr pStart,
+ DMXConfigStringPtr pName,
+ DMXConfigPairPtr pDim,
+ DMXConfigTokenPtr pOpen,
+ DMXConfigSubPtr pSubentry, DMXConfigTokenPtr pClose)
{
DMXConfigVirtualPtr pVirtual = dmxConfigAlloc(sizeof(*pVirtual));
- pVirtual->start = pStart;
- pVirtual->vname = pName;
- pVirtual->dim = pDim;
- pVirtual->open = pOpen;
+ pVirtual->start = pStart;
+ pVirtual->vname = pName;
+ pVirtual->dim = pDim;
+ pVirtual->open = pOpen;
pVirtual->subentry = pSubentry;
- pVirtual->close = pClose;
+ pVirtual->close = pClose;
+
+ pVirtual->name = pName ? pName->string : NULL;
+ pVirtual->width = pDim ? pDim->x : 0;
+ pVirtual->height = pDim ? pDim->y : 0;
- pVirtual->name = pName ? pName->string : NULL;
- pVirtual->width = pDim ? pDim->x : 0;
- pVirtual->height = pDim ? pDim->y : 0;
-
return pVirtual;
}
-void dmxConfigFreeVirtual(DMXConfigVirtualPtr virtual)
+void
+dmxConfigFreeVirtual(DMXConfigVirtualPtr virtual)
{
dmxConfigFreeToken(virtual->start);
dmxConfigFreeString(virtual->vname);
@@ -550,28 +616,40 @@ void dmxConfigFreeVirtual(DMXConfigVirtualPtr virtual)
dmxConfigFree(virtual);
}
-DMXConfigEntryPtr dmxConfigCreateEntry(DMXConfigType type,
- DMXConfigCommentPtr comment,
- DMXConfigVirtualPtr virtual)
+DMXConfigEntryPtr
+dmxConfigCreateEntry(DMXConfigType type,
+ DMXConfigCommentPtr comment, DMXConfigVirtualPtr virtual)
{
DMXConfigEntryPtr pEntry = dmxConfigAlloc(sizeof(*pEntry));
+
pEntry->type = type;
switch (type) {
- case dmxConfigComment: pEntry->comment = comment; break;
- case dmxConfigVirtual: pEntry->virtual = virtual; break;
- default: dmxConfigLog("Type %d not supported in entry\n", type); break;
+ case dmxConfigComment:
+ pEntry->comment = comment;
+ break;
+ case dmxConfigVirtual:
+ pEntry->virtual = virtual;
+ break;
+ default:
+ dmxConfigLog("Type %d not supported in entry\n", type);
+ break;
}
return pEntry;
}
-void dmxConfigFreeEntry(DMXConfigEntryPtr entry)
+void
+dmxConfigFreeEntry(DMXConfigEntryPtr entry)
{
DMXConfigEntryPtr pt;
for (pt = entry; pt; pt = pt->next) {
switch (pt->type) {
- case dmxConfigComment: dmxConfigFreeComment(pt->comment); break;
- case dmxConfigVirtual: dmxConfigFreeVirtual(pt->virtual); break;
+ case dmxConfigComment:
+ dmxConfigFreeComment(pt->comment);
+ break;
+ case dmxConfigVirtual:
+ dmxConfigFreeVirtual(pt->virtual);
+ break;
default:
dmxConfigLog("Type %d not supported in entry\n", pt->type);
break;
@@ -580,15 +658,16 @@ void dmxConfigFreeEntry(DMXConfigEntryPtr entry)
dmxConfigFree(entry);
}
-DMXConfigEntryPtr dmxConfigAddEntry(DMXConfigEntryPtr head,
- DMXConfigType type,
- DMXConfigCommentPtr comment,
- DMXConfigVirtualPtr virtual)
+DMXConfigEntryPtr
+dmxConfigAddEntry(DMXConfigEntryPtr head,
+ DMXConfigType type,
+ DMXConfigCommentPtr comment, DMXConfigVirtualPtr virtual)
{
DMXConfigEntryPtr child = dmxConfigCreateEntry(type, comment, virtual);
DMXConfigEntryPtr pt;
- if (!head) return child;
+ if (!head)
+ return child;
for (pt = head; pt->next; pt = pt->next);
pt->next = child;
@@ -596,12 +675,14 @@ DMXConfigEntryPtr dmxConfigAddEntry(DMXConfigEntryPtr head,
return head;
}
-DMXConfigEntryPtr dmxConfigEntryComment(DMXConfigCommentPtr comment)
+DMXConfigEntryPtr
+dmxConfigEntryComment(DMXConfigCommentPtr comment)
{
return dmxConfigCreateEntry(dmxConfigComment, comment, NULL);
}
-DMXConfigEntryPtr dmxConfigEntryVirtual(DMXConfigVirtualPtr virtual)
+DMXConfigEntryPtr
+dmxConfigEntryVirtual(DMXConfigVirtualPtr virtual)
{
return dmxConfigCreateEntry(dmxConfigVirtual, NULL, virtual);
}