Lines Matching refs:targdata

412 				targdata.targets[idx] != NULL) \
414 target = targdata.targets[idx]; \
440 targdata.targets[idx] != NULL) \
442 target = targdata.targets[idx]; \
457 struct cctl_portlist_data* targdata = user_data; in cctl_start_pelement() local
459 targdata->level++; in cctl_start_pelement()
460 if ((u_int)targdata->level >= (sizeof(targdata->cur_sb) / in cctl_start_pelement()
461 sizeof(targdata->cur_sb[0]))) in cctl_start_pelement()
463 sizeof(targdata->cur_sb) / sizeof(targdata->cur_sb[0])); in cctl_start_pelement()
465 targdata->cur_sb[targdata->level] = sbuf_new_auto(); in cctl_start_pelement()
466 if (targdata->cur_sb[targdata->level] == NULL) in cctl_start_pelement()
472 targdata->lun = -1; in cctl_start_pelement()
473 targdata->id = -1; in cctl_start_pelement()
474 free(targdata->target); in cctl_start_pelement()
475 targdata->target = NULL; in cctl_start_pelement()
483 targdata->id = atoi(attr[i + 1]); in cctl_start_pelement()
494 struct cctl_portlist_data *targdata = user_data; in cctl_char_phandler() local
496 sbuf_bcat(targdata->cur_sb[targdata->level], str, len); in cctl_char_phandler()
502 struct cctl_portlist_data* targdata = user_data; in cctl_end_pelement() local
505 if (targdata->cur_sb[targdata->level] == NULL) in cctl_end_pelement()
507 targdata->level, name); in cctl_end_pelement()
509 if (sbuf_finish(targdata->cur_sb[targdata->level]) != 0) in cctl_end_pelement()
511 str = strdup(sbuf_data(targdata->cur_sb[targdata->level])); in cctl_end_pelement()
514 sbuf_len(targdata->cur_sb[targdata->level])); in cctl_end_pelement()
516 sbuf_delete(targdata->cur_sb[targdata->level]); in cctl_end_pelement()
517 targdata->cur_sb[targdata->level] = NULL; in cctl_end_pelement()
518 targdata->level--; in cctl_end_pelement()
521 free(targdata->target); in cctl_end_pelement()
522 targdata->target = str; in cctl_end_pelement()
524 if (targdata->id >= 0 && targdata->target != NULL) { in cctl_end_pelement()
525 if (targdata->id >= targdata->ntargets) { in cctl_end_pelement()
530 targdata->ntargets = MAX(targdata->ntargets * 2, in cctl_end_pelement()
531 targdata->id + 1); in cctl_end_pelement()
532 size_t newsize = targdata->ntargets * in cctl_end_pelement()
534 targdata->targets = rallocx(targdata->targets, in cctl_end_pelement()
537 free(targdata->targets[targdata->id]); in cctl_end_pelement()
538 targdata->targets[targdata->id] = targdata->target; in cctl_end_pelement()
539 targdata->target = NULL; in cctl_end_pelement()
551 struct cctl_portlist_data targdata; in ctlstat_prometheus() local
558 bzero(&targdata, sizeof(targdata)); in ctlstat_prometheus()
559 targdata.ntargets = ctx->cur_items; in ctlstat_prometheus()
560 targdata.targets = calloc(targdata.ntargets, sizeof(char*)); in ctlstat_prometheus()
580 XML_SetUserData(parser, &targdata); in ctlstat_prometheus()
609 for (i = 0; i < targdata.ntargets; i++) in ctlstat_prometheus()
610 free(targdata.targets[i]); in ctlstat_prometheus()
611 free(targdata.target); in ctlstat_prometheus()
612 free(targdata.targets); in ctlstat_prometheus()