Lines Matching refs:sets
55 } *sets; /* array of events and names */ member
128 if ((new = realloc(sgrp->sets, (1 + sgrp->nelem) * sizeof (*new))) in cpc_setgrp_newset()
135 sgrp->sets = new; in cpc_setgrp_newset()
136 sgrp->sets[sgrp->nelem].set = set; in cpc_setgrp_newset()
142 sgrp->sets[sgrp->nelem].nreqs = 0; in cpc_setgrp_newset()
143 sgrp->sets[sgrp->nelem].sysonly = 1; in cpc_setgrp_newset()
144 cpc_walk_requests(sgrp->cpc, set, &(sgrp->sets[sgrp->nelem]), in cpc_setgrp_newset()
147 if (sgrp->sets[sgrp->nelem].sysonly == 1) in cpc_setgrp_newset()
150 sgrp->sets[sgrp->nelem].picnums = emalloc(sgrp->sets[sgrp->nelem].nreqs in cpc_setgrp_newset()
153 sgrp->sets[sgrp->nelem].hdr = emalloc((sgrp->sets[sgrp->nelem].nreqs * in cpc_setgrp_newset()
159 cpc_walk_requests(sgrp->cpc, set, sgrp->sets[sgrp->nelem].picnums, in cpc_setgrp_newset()
165 sgrp->sets[sgrp->nelem].hdr[0] = '\0'; in cpc_setgrp_newset()
166 for (i = 0; i < sgrp->sets[sgrp->nelem].nreqs; i++) { in cpc_setgrp_newset()
168 sgrp->sets[sgrp->nelem].picnums[i]); in cpc_setgrp_newset()
169 (void) strncat(sgrp->sets[sgrp->nelem].hdr, hdr, in cpc_setgrp_newset()
170 sgrp->sets[sgrp->nelem].nreqs * CHARS_PER_REQ); in cpc_setgrp_newset()
172 sgrp->sets[sgrp->nelem].hdr[strlen(sgrp->sets[sgrp->nelem].hdr)] = '\0'; in cpc_setgrp_newset()
174 if ((sgrp->sets[sgrp->nelem].name = strdup(spec)) == NULL) { in cpc_setgrp_newset()
180 if ((sgrp->sets[sgrp->nelem].data1 = cpc_buf_create(sgrp->cpc, set)) in cpc_setgrp_newset()
182 (sgrp->sets[sgrp->nelem].data2 = cpc_buf_create(sgrp->cpc, set)) in cpc_setgrp_newset()
184 (sgrp->sets[sgrp->nelem].scratch = cpc_buf_create(sgrp->cpc, set)) in cpc_setgrp_newset()
204 *data1 = &(sgrp->sets[sgrp->current].data1); in cpc_setgrp_getbufs()
205 *data2 = &(sgrp->sets[sgrp->current].data2); in cpc_setgrp_getbufs()
206 *scratch = &(sgrp->sets[sgrp->current].scratch); in cpc_setgrp_getbufs()
208 return (sgrp->sets[sgrp->current].nreqs); in cpc_setgrp_getbufs()
224 new->sets = newa; in cpc_setgrp_clone()
228 if ((newa[i].set = cpc_strtoset(old->cpc, old->sets[i].name, in cpc_setgrp_clone()
234 if ((newa[i].name = strdup(old->sets[i].name)) == NULL) { in cpc_setgrp_clone()
239 newa[i].sysonly = old->sets[i].sysonly; in cpc_setgrp_clone()
240 newa[i].nreqs = old->sets[i].nreqs; in cpc_setgrp_clone()
250 cpc_buf_copy(old->cpc, newa[i].data1, old->sets[i].data1); in cpc_setgrp_clone()
251 cpc_buf_copy(old->cpc, newa[i].data2, old->sets[i].data2); in cpc_setgrp_clone()
252 cpc_buf_copy(old->cpc, newa[i].scratch, old->sets[i].scratch); in cpc_setgrp_clone()
266 free(sgrp->sets[sgrp->current].name); in cpc_setgrp_delset()
267 free(sgrp->sets[sgrp->current].hdr); in cpc_setgrp_delset()
268 free(sgrp->sets[sgrp->current].picnums); in cpc_setgrp_delset()
269 (void) cpc_buf_destroy(sgrp->cpc, sgrp->sets[sgrp->current].data1); in cpc_setgrp_delset()
270 (void) cpc_buf_destroy(sgrp->cpc, sgrp->sets[sgrp->current].data2); in cpc_setgrp_delset()
271 (void) cpc_buf_destroy(sgrp->cpc, sgrp->sets[sgrp->current].scratch); in cpc_setgrp_delset()
273 sgrp->sets[l] = sgrp->sets[l + 1]; in cpc_setgrp_delset()
280 if (sgrp->sets) { in cpc_setgrp_free()
283 free(sgrp->sets); in cpc_setgrp_free()
293 return (sgrp->sets[sgrp->current].set); in cpc_setgrp_getset()
301 return (sgrp->sets[sgrp->current].name); in cpc_setgrp_getname()
309 return (sgrp->sets[sgrp->current].hdr); in cpc_setgrp_gethdr()
354 if (accum->sets[i].nreqs != sgrp->sets[i].nreqs) in cpc_setgrp_accum()
356 cpc_buf_add(sgrp->cpc, accum->sets[i].data1, in cpc_setgrp_accum()
357 accum->sets[i].data1, sgrp->sets[i].data1); in cpc_setgrp_accum()
367 return ((int)sgrp->sets[sgrp->current].sysonly); in cpc_setgrp_sysonly()