Lines Matching defs:sets

43  * These routines are solely used to manage a list of request sets.
57 } *sets; /* array of events and names */
130 if ((new = realloc(sgrp->sets, (1 + sgrp->nelem) * sizeof (*new)))
137 sgrp->sets = new;
138 sgrp->sets[sgrp->nelem].set = set;
144 sgrp->sets[sgrp->nelem].nreqs = 0;
145 sgrp->sets[sgrp->nelem].sysonly = 1;
146 cpc_walk_requests(sgrp->cpc, set, &(sgrp->sets[sgrp->nelem]),
149 if (sgrp->sets[sgrp->nelem].sysonly == 1)
152 sgrp->sets[sgrp->nelem].picnums = emalloc(sgrp->sets[sgrp->nelem].nreqs
155 sgrp->sets[sgrp->nelem].hdr = emalloc((sgrp->sets[sgrp->nelem].nreqs *
161 cpc_walk_requests(sgrp->cpc, set, sgrp->sets[sgrp->nelem].picnums,
167 sgrp->sets[sgrp->nelem].hdr[0] = '\0';
168 for (i = 0; i < sgrp->sets[sgrp->nelem].nreqs; i++) {
170 sgrp->sets[sgrp->nelem].picnums[i]);
171 (void) strncat(sgrp->sets[sgrp->nelem].hdr, hdr,
172 sgrp->sets[sgrp->nelem].nreqs * CHARS_PER_REQ);
174 sgrp->sets[sgrp->nelem].hdr[strlen(sgrp->sets[sgrp->nelem].hdr)] = '\0';
176 if ((sgrp->sets[sgrp->nelem].name = strdup(spec)) == NULL) {
182 if ((sgrp->sets[sgrp->nelem].data1 = cpc_buf_create(sgrp->cpc, set))
184 (sgrp->sets[sgrp->nelem].data2 = cpc_buf_create(sgrp->cpc, set))
186 (sgrp->sets[sgrp->nelem].scratch = cpc_buf_create(sgrp->cpc, set))
206 *data1 = &(sgrp->sets[sgrp->current].data1);
207 *data2 = &(sgrp->sets[sgrp->current].data2);
208 *scratch = &(sgrp->sets[sgrp->current].scratch);
210 return (sgrp->sets[sgrp->current].nreqs);
226 new->sets = newa;
230 if ((newa[i].set = cpc_strtoset(old->cpc, old->sets[i].name,
236 if ((newa[i].name = strdup(old->sets[i].name)) == NULL) {
241 newa[i].sysonly = old->sets[i].sysonly;
242 newa[i].nreqs = old->sets[i].nreqs;
252 cpc_buf_copy(old->cpc, newa[i].data1, old->sets[i].data1);
253 cpc_buf_copy(old->cpc, newa[i].data2, old->sets[i].data2);
254 cpc_buf_copy(old->cpc, newa[i].scratch, old->sets[i].scratch);
268 free(sgrp->sets[sgrp->current].name);
269 free(sgrp->sets[sgrp->current].hdr);
270 free(sgrp->sets[sgrp->current].picnums);
271 (void) cpc_buf_destroy(sgrp->cpc, sgrp->sets[sgrp->current].data1);
272 (void) cpc_buf_destroy(sgrp->cpc, sgrp->sets[sgrp->current].data2);
273 (void) cpc_buf_destroy(sgrp->cpc, sgrp->sets[sgrp->current].scratch);
275 sgrp->sets[l] = sgrp->sets[l + 1];
282 if (sgrp->sets) {
285 free(sgrp->sets);
295 return (sgrp->sets[sgrp->current].set);
303 return (sgrp->sets[sgrp->current].name);
311 return (sgrp->sets[sgrp->current].hdr);
356 if (accum->sets[i].nreqs != sgrp->sets[i].nreqs)
358 cpc_buf_add(sgrp->cpc, accum->sets[i].data1,
359 accum->sets[i].data1, sgrp->sets[i].data1);
369 return ((int)sgrp->sets[sgrp->current].sysonly);