Lines Matching refs:targdata

411 				targdata.targets[idx] != NULL) \
413 target = targdata.targets[idx]; \
439 targdata.targets[idx] != NULL) \
441 target = targdata.targets[idx]; \
456 struct cctl_portlist_data* targdata = user_data; in cctl_start_pelement() local
458 targdata->level++; in cctl_start_pelement()
459 if ((u_int)targdata->level >= (sizeof(targdata->cur_sb) / in cctl_start_pelement()
460 sizeof(targdata->cur_sb[0]))) in cctl_start_pelement()
462 sizeof(targdata->cur_sb) / sizeof(targdata->cur_sb[0])); in cctl_start_pelement()
464 targdata->cur_sb[targdata->level] = sbuf_new_auto(); in cctl_start_pelement()
465 if (targdata->cur_sb[targdata->level] == NULL) in cctl_start_pelement()
471 targdata->lun = -1; in cctl_start_pelement()
472 targdata->id = -1; in cctl_start_pelement()
473 free(targdata->target); in cctl_start_pelement()
474 targdata->target = NULL; in cctl_start_pelement()
482 targdata->id = atoi(attr[i + 1]); in cctl_start_pelement()
493 struct cctl_portlist_data *targdata = user_data; in cctl_char_phandler() local
495 sbuf_bcat(targdata->cur_sb[targdata->level], str, len); in cctl_char_phandler()
501 struct cctl_portlist_data* targdata = user_data; in cctl_end_pelement() local
504 if (targdata->cur_sb[targdata->level] == NULL) in cctl_end_pelement()
506 targdata->level, name); in cctl_end_pelement()
508 if (sbuf_finish(targdata->cur_sb[targdata->level]) != 0) in cctl_end_pelement()
510 str = strdup(sbuf_data(targdata->cur_sb[targdata->level])); in cctl_end_pelement()
513 sbuf_len(targdata->cur_sb[targdata->level])); in cctl_end_pelement()
515 sbuf_delete(targdata->cur_sb[targdata->level]); in cctl_end_pelement()
516 targdata->cur_sb[targdata->level] = NULL; in cctl_end_pelement()
517 targdata->level--; in cctl_end_pelement()
520 free(targdata->target); in cctl_end_pelement()
521 targdata->target = str; in cctl_end_pelement()
523 if (targdata->id >= 0 && targdata->target != NULL) { in cctl_end_pelement()
524 if (targdata->id >= targdata->ntargets) { in cctl_end_pelement()
529 targdata->ntargets = MAX(targdata->ntargets * 2, in cctl_end_pelement()
530 targdata->id + 1); in cctl_end_pelement()
531 size_t newsize = targdata->ntargets * in cctl_end_pelement()
533 targdata->targets = rallocx(targdata->targets, in cctl_end_pelement()
536 free(targdata->targets[targdata->id]); in cctl_end_pelement()
537 targdata->targets[targdata->id] = targdata->target; in cctl_end_pelement()
538 targdata->target = NULL; in cctl_end_pelement()
550 struct cctl_portlist_data targdata; in ctlstat_prometheus() local
557 bzero(&targdata, sizeof(targdata)); in ctlstat_prometheus()
558 targdata.ntargets = ctx->cur_items; in ctlstat_prometheus()
559 targdata.targets = calloc(targdata.ntargets, sizeof(char*)); in ctlstat_prometheus()
579 XML_SetUserData(parser, &targdata); in ctlstat_prometheus()
608 for (i = 0; i < targdata.ntargets; i++) in ctlstat_prometheus()
609 free(targdata.targets[i]); in ctlstat_prometheus()
610 free(targdata.target); in ctlstat_prometheus()
611 free(targdata.targets); in ctlstat_prometheus()