Lines Matching +full:offset +full:- +full:y
21 * NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
40 * used in a stand-alone fashion (i.e., independent from the DMX server
44 #include <dmx-config.h>
88 memset(area + orig_bytes, 0, bytes - orig_bytes); in dmxConfigRealloc()
117 pToken->token = token; in dmxConfigCreateToken()
118 pToken->line = line; in dmxConfigCreateToken()
119 pToken->comment = comment; in dmxConfigCreateToken()
128 dmxConfigFree((void *) p->comment); in dmxConfigFreeToken()
138 pString->token = token; in dmxConfigCreateString()
139 pString->line = line; in dmxConfigCreateString()
140 pString->comment = comment; in dmxConfigCreateString()
141 pString->string = string; in dmxConfigCreateString()
153 next = p->next; in dmxConfigFreeString()
154 dmxConfigFree((void *) p->comment); in dmxConfigFreeString()
155 dmxConfigFree((void *) p->string); in dmxConfigFreeString()
165 pNumber->token = token; in dmxConfigCreateNumber()
166 pNumber->line = line; in dmxConfigCreateNumber()
167 pNumber->comment = comment; in dmxConfigCreateNumber()
168 pNumber->number = number; in dmxConfigCreateNumber()
177 dmxConfigFree((void *) p->comment); in dmxConfigFreeNumber()
183 const char *comment, int x, int y, int xsign, int ysign) in dmxConfigCreatePair() argument
187 pPair->token = token; in dmxConfigCreatePair()
188 pPair->line = line; in dmxConfigCreatePair()
189 pPair->comment = comment; in dmxConfigCreatePair()
190 pPair->x = x; in dmxConfigCreatePair()
191 pPair->y = y; in dmxConfigCreatePair()
192 pPair->xsign = (xsign < 0) ? -1 : 1; in dmxConfigCreatePair()
193 pPair->ysign = (ysign < 0) ? -1 : 1; in dmxConfigCreatePair()
202 dmxConfigFree((void *) p->comment); in dmxConfigFreePair()
211 pComment->token = token; in dmxConfigCreateComment()
212 pComment->line = line; in dmxConfigCreateComment()
213 pComment->comment = comment; in dmxConfigCreateComment()
222 dmxConfigFree((void *) p->comment); in dmxConfigFreeComment()
231 pPart->dim = pDim; in dmxConfigCreatePartDim()
232 pPart->offset = pOffset; in dmxConfigCreatePartDim()
241 dmxConfigFreePair(p->dim); in dmxConfigFreePartDim()
242 dmxConfigFreePair(p->offset); in dmxConfigFreePartDim()
251 pFull->scrn = pScrn; in dmxConfigCreateFullDim()
252 pFull->root = pRoot; in dmxConfigCreateFullDim()
261 dmxConfigFreePartDim(p->scrn); in dmxConfigFreeFullDim()
262 dmxConfigFreePartDim(p->root); in dmxConfigFreeFullDim()
274 pDisplay->start = pStart; in dmxConfigCreateDisplay()
275 pDisplay->dname = pName; in dmxConfigCreateDisplay()
276 pDisplay->dim = pDim; in dmxConfigCreateDisplay()
277 pDisplay->origin = pOrigin; in dmxConfigCreateDisplay()
278 pDisplay->end = pEnd; in dmxConfigCreateDisplay()
280 pDisplay->name = pName ? pName->string : NULL; in dmxConfigCreateDisplay()
281 pDisplay->rootXOrigin = pOrigin ? pOrigin->x : 0; in dmxConfigCreateDisplay()
282 pDisplay->rootYOrigin = pOrigin ? pOrigin->y : 0; in dmxConfigCreateDisplay()
284 if (pDim && pDim->scrn && pDim->scrn->dim) { in dmxConfigCreateDisplay()
285 pDisplay->scrnWidth = pDim->scrn->dim->x; in dmxConfigCreateDisplay()
286 pDisplay->scrnHeight = pDim->scrn->dim->y; in dmxConfigCreateDisplay()
288 if (pDim && pDim->scrn && pDim->scrn->offset) { in dmxConfigCreateDisplay()
289 pDisplay->scrnX = pDim->scrn->offset->x; in dmxConfigCreateDisplay()
290 pDisplay->scrnY = pDim->scrn->offset->y; in dmxConfigCreateDisplay()
291 pDisplay->scrnXSign = pDim->scrn->offset->xsign; in dmxConfigCreateDisplay()
292 pDisplay->scrnYSign = pDim->scrn->offset->ysign; in dmxConfigCreateDisplay()
295 if (pDim && pDim->root) { in dmxConfigCreateDisplay()
296 if (pDim->root->dim) { in dmxConfigCreateDisplay()
297 pDisplay->rootWidth = pDim->root->dim->x; in dmxConfigCreateDisplay()
298 pDisplay->rootHeight = pDim->root->dim->y; in dmxConfigCreateDisplay()
300 if (pDim->root->offset) { in dmxConfigCreateDisplay()
301 pDisplay->rootX = pDim->root->offset->x; in dmxConfigCreateDisplay()
302 pDisplay->rootY = pDim->root->offset->y; in dmxConfigCreateDisplay()
303 pDisplay->rootXSign = pDim->root->offset->xsign; in dmxConfigCreateDisplay()
304 pDisplay->rootYSign = pDim->root->offset->ysign; in dmxConfigCreateDisplay()
308 * and height from scrn -- leave offset in dmxConfigCreateDisplay()
311 pDisplay->rootWidth = pDisplay->scrnWidth; in dmxConfigCreateDisplay()
312 pDisplay->rootHeight = pDisplay->scrnHeight; in dmxConfigCreateDisplay()
323 dmxConfigFreeToken(p->start); in dmxConfigFreeDisplay()
324 dmxConfigFreeString(p->dname); in dmxConfigFreeDisplay()
325 dmxConfigFreeFullDim(p->dim); in dmxConfigFreeDisplay()
326 dmxConfigFreeToken(p->end); in dmxConfigFreeDisplay()
338 pWall->start = pStart; in dmxConfigCreateWall()
339 pWall->wallDim = pWallDim; in dmxConfigCreateWall()
340 pWall->displayDim = pDisplayDim; in dmxConfigCreateWall()
341 pWall->nameList = pNameList; in dmxConfigCreateWall()
342 pWall->end = pEnd; in dmxConfigCreateWall()
344 pWall->width = pDisplayDim ? pDisplayDim->x : 0; in dmxConfigCreateWall()
345 pWall->height = pDisplayDim ? pDisplayDim->y : 0; in dmxConfigCreateWall()
346 pWall->xwall = pWallDim ? pWallDim->x : 0; in dmxConfigCreateWall()
347 pWall->ywall = pWallDim ? pWallDim->y : 0; in dmxConfigCreateWall()
357 dmxConfigFreeToken(p->start); in dmxConfigFreeWall()
358 dmxConfigFreePair(p->wallDim); in dmxConfigFreeWall()
359 dmxConfigFreePair(p->displayDim); in dmxConfigFreeWall()
360 dmxConfigFreeString(p->nameList); in dmxConfigFreeWall()
361 dmxConfigFreeToken(p->end); in dmxConfigFreeWall()
370 int offset = 0; in dmxConfigCreateOption() local
374 for (p = pOption; p; p = p->next) { in dmxConfigCreateOption()
375 if (p->string) in dmxConfigCreateOption()
376 length += strlen(p->string) + 1; in dmxConfigCreateOption()
379 option->string = dmxConfigAlloc(length + 1); in dmxConfigCreateOption()
381 for (p = pOption; p; p = p->next) { in dmxConfigCreateOption()
382 if (p->string) { in dmxConfigCreateOption()
383 int len = strlen(p->string); in dmxConfigCreateOption()
385 memcpy(option->string + offset, p->string, len); in dmxConfigCreateOption()
386 offset += len; in dmxConfigCreateOption()
387 if (p->next) in dmxConfigCreateOption()
388 option->string[offset++] = ' '; in dmxConfigCreateOption()
391 option->string[offset] = '\0'; in dmxConfigCreateOption()
393 option->start = pStart; in dmxConfigCreateOption()
394 option->option = pOption; in dmxConfigCreateOption()
395 option->end = pEnd; in dmxConfigCreateOption()
405 free(p->string); in dmxConfigFreeOption()
406 dmxConfigFreeToken(p->start); in dmxConfigFreeOption()
407 dmxConfigFreeString(p->option); in dmxConfigFreeOption()
408 dmxConfigFreeToken(p->end); in dmxConfigFreeOption()
417 for (pt = p; pt; pt = pt->next) { in dmxConfigLookupParam()
418 if (pt->argv && !strcasecmp(pt->argv[0], key)) { in dmxConfigLookupParam()
419 *argc = pt->argc; in dmxConfigLookupParam()
420 return pt->argv; in dmxConfigLookupParam()
436 param->argc = 0; in dmxConfigCreateParam()
437 param->argv = NULL; in dmxConfigCreateParam()
438 for (pt = pParam; pt; pt = pt->next) { in dmxConfigCreateParam()
439 if (pt->string) { in dmxConfigCreateParam()
440 param->argv = realloc(param->argv, in dmxConfigCreateParam()
441 (param->argc + 2) * sizeof(*param->argv)); in dmxConfigCreateParam()
442 param->argv[param->argc] = pt->string; in dmxConfigCreateParam()
443 ++param->argc; in dmxConfigCreateParam()
446 if (param->argv) in dmxConfigCreateParam()
447 param->argv[param->argc] = NULL; in dmxConfigCreateParam()
449 param->start = pStart; in dmxConfigCreateParam()
450 param->open = pOpen; in dmxConfigCreateParam()
451 param->param = pParam; in dmxConfigCreateParam()
452 param->close = pClose; in dmxConfigCreateParam()
453 param->end = pEnd; in dmxConfigCreateParam()
466 next = p->next; in dmxConfigFreeParam()
467 dmxConfigFreeToken(p->start); in dmxConfigFreeParam()
468 dmxConfigFreeToken(p->open); in dmxConfigFreeParam()
469 dmxConfigFreeString(p->param); in dmxConfigFreeParam()
470 dmxConfigFreeToken(p->close); in dmxConfigFreeParam()
471 dmxConfigFreeToken(p->end); in dmxConfigFreeParam()
472 dmxConfigFree(p->argv); in dmxConfigFreeParam()
486 pSub->type = type; in dmxConfigCreateSub()
489 pSub->comment = comment; in dmxConfigCreateSub()
492 pSub->display = display; in dmxConfigCreateSub()
495 pSub->wall = wall; in dmxConfigCreateSub()
498 pSub->option = option; in dmxConfigCreateSub()
501 pSub->param = param; in dmxConfigCreateSub()
515 for (pt = sub; pt; pt = pt->next) { in dmxConfigFreeSub()
516 switch (pt->type) { in dmxConfigFreeSub()
518 dmxConfigFreeComment(pt->comment); in dmxConfigFreeSub()
521 dmxConfigFreeDisplay(pt->display); in dmxConfigFreeSub()
524 dmxConfigFreeWall(pt->wall); in dmxConfigFreeSub()
527 dmxConfigFreeOption(pt->option); in dmxConfigFreeSub()
530 dmxConfigFreeParam(pt->param); in dmxConfigFreeSub()
533 dmxConfigLog("Type %d not supported in subentry\n", pt->type); in dmxConfigFreeSub()
579 for (pt = head; pt->next; pt = pt->next); in dmxConfigAddSub()
580 pt->next = sub; in dmxConfigAddSub()
593 pVirtual->start = pStart; in dmxConfigCreateVirtual()
594 pVirtual->vname = pName; in dmxConfigCreateVirtual()
595 pVirtual->dim = pDim; in dmxConfigCreateVirtual()
596 pVirtual->open = pOpen; in dmxConfigCreateVirtual()
597 pVirtual->subentry = pSubentry; in dmxConfigCreateVirtual()
598 pVirtual->close = pClose; in dmxConfigCreateVirtual()
600 pVirtual->name = pName ? pName->string : NULL; in dmxConfigCreateVirtual()
601 pVirtual->width = pDim ? pDim->x : 0; in dmxConfigCreateVirtual()
602 pVirtual->height = pDim ? pDim->y : 0; in dmxConfigCreateVirtual()
610 dmxConfigFreeToken(virtual->start); in dmxConfigFreeVirtual()
611 dmxConfigFreeString(virtual->vname); in dmxConfigFreeVirtual()
612 dmxConfigFreePair(virtual->dim); in dmxConfigFreeVirtual()
613 dmxConfigFreeToken(virtual->open); in dmxConfigFreeVirtual()
614 dmxConfigFreeSub(virtual->subentry); in dmxConfigFreeVirtual()
615 dmxConfigFreeToken(virtual->close); in dmxConfigFreeVirtual()
625 pEntry->type = type; in dmxConfigCreateEntry()
628 pEntry->comment = comment; in dmxConfigCreateEntry()
631 pEntry->virtual = virtual; in dmxConfigCreateEntry()
645 for (pt = entry; pt; pt = pt->next) { in dmxConfigFreeEntry()
646 switch (pt->type) { in dmxConfigFreeEntry()
648 dmxConfigFreeComment(pt->comment); in dmxConfigFreeEntry()
651 dmxConfigFreeVirtual(pt->virtual); in dmxConfigFreeEntry()
654 dmxConfigLog("Type %d not supported in entry\n", pt->type); in dmxConfigFreeEntry()
672 for (pt = head; pt->next; pt = pt->next); in dmxConfigAddEntry()
673 pt->next = child; in dmxConfigAddEntry()