Lines Matching refs:sgrp

68 	cpc_setgrp_t *sgrp;  in cpc_setgrp_new()  local
70 sgrp = emalloc(sizeof (*sgrp)); in cpc_setgrp_new()
71 sgrp->current = -1; in cpc_setgrp_new()
72 sgrp->cpc = cpc; in cpc_setgrp_new()
73 sgrp->smt = smt; in cpc_setgrp_new()
74 sgrp->has_sysonly_set = 0; in cpc_setgrp_new()
75 return (sgrp); in cpc_setgrp_new()
116 cpc_setgrp_newset(cpc_setgrp_t *sgrp, const char *spec, int *errcnt) in cpc_setgrp_newset() argument
123 if ((set = cpc_strtoset(sgrp->cpc, spec, sgrp->smt)) == NULL) { in cpc_setgrp_newset()
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()
148 sgrp->has_sysonly_set = 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()
191 if (sgrp->current < 0) in cpc_setgrp_newset()
192 sgrp->current = 0; in cpc_setgrp_newset()
193 sgrp->nelem++; in cpc_setgrp_newset()
194 return (sgrp); in cpc_setgrp_newset()
198 cpc_setgrp_getbufs(cpc_setgrp_t *sgrp, cpc_buf_t ***data1, cpc_buf_t ***data2, in cpc_setgrp_getbufs() argument
201 if ((uint_t)sgrp->current >= sgrp->nelem) in cpc_setgrp_getbufs()
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()
258 cpc_setgrp_delset(cpc_setgrp_t *sgrp) in cpc_setgrp_delset() argument
262 if ((uint_t)sgrp->current >= sgrp->nelem) in cpc_setgrp_delset()
263 sgrp->current = sgrp->nelem - 1; in cpc_setgrp_delset()
264 if (sgrp->current < 0) in cpc_setgrp_delset()
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()
272 for (l = sgrp->current; l < sgrp->nelem - 1; l++) in cpc_setgrp_delset()
273 sgrp->sets[l] = sgrp->sets[l + 1]; in cpc_setgrp_delset()
274 sgrp->nelem--; in cpc_setgrp_delset()
278 cpc_setgrp_free(cpc_setgrp_t *sgrp) in cpc_setgrp_free() argument
280 if (sgrp->sets) { in cpc_setgrp_free()
281 while (sgrp->nelem) in cpc_setgrp_free()
282 cpc_setgrp_delset(sgrp); in cpc_setgrp_free()
283 free(sgrp->sets); in cpc_setgrp_free()
285 free(sgrp); in cpc_setgrp_free()
289 cpc_setgrp_getset(cpc_setgrp_t *sgrp) in cpc_setgrp_getset() argument
291 if ((uint_t)sgrp->current >= sgrp->nelem) in cpc_setgrp_getset()
293 return (sgrp->sets[sgrp->current].set); in cpc_setgrp_getset()
297 cpc_setgrp_getname(cpc_setgrp_t *sgrp) in cpc_setgrp_getname() argument
299 if ((uint_t)sgrp->current >= sgrp->nelem) in cpc_setgrp_getname()
301 return (sgrp->sets[sgrp->current].name); in cpc_setgrp_getname()
305 cpc_setgrp_gethdr(cpc_setgrp_t *sgrp) in cpc_setgrp_gethdr() argument
307 if ((uint_t)sgrp->current >= sgrp->nelem) in cpc_setgrp_gethdr()
309 return (sgrp->sets[sgrp->current].hdr); in cpc_setgrp_gethdr()
313 cpc_setgrp_numsets(cpc_setgrp_t *sgrp) in cpc_setgrp_numsets() argument
315 return (sgrp->nelem); in cpc_setgrp_numsets()
319 cpc_setgrp_nextset(cpc_setgrp_t *sgrp) in cpc_setgrp_nextset() argument
321 if (sgrp->current < 0) in cpc_setgrp_nextset()
324 if (++sgrp->current >= sgrp->nelem) in cpc_setgrp_nextset()
325 sgrp->current = 0; in cpc_setgrp_nextset()
327 return (cpc_setgrp_getset(sgrp)); in cpc_setgrp_nextset()
334 cpc_setgrp_reset(cpc_setgrp_t *sgrp) in cpc_setgrp_reset() argument
336 if (sgrp->current > 0) in cpc_setgrp_reset()
337 sgrp->current = 0; in cpc_setgrp_reset()
344 cpc_setgrp_accum(cpc_setgrp_t *accum, cpc_setgrp_t *sgrp) in cpc_setgrp_accum() argument
349 cpc_setgrp_reset(sgrp); in cpc_setgrp_accum()
350 if (accum->nelem != sgrp->nelem) in cpc_setgrp_accum()
353 for (i = 0; i < sgrp->nelem; i++) { in cpc_setgrp_accum()
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()
365 cpc_setgrp_sysonly(cpc_setgrp_t *sgrp) in cpc_setgrp_sysonly() argument
367 return ((int)sgrp->sets[sgrp->current].sysonly); in cpc_setgrp_sysonly()
374 cpc_setgrp_has_sysonly(cpc_setgrp_t *sgrp) in cpc_setgrp_has_sysonly() argument
376 return (sgrp->has_sysonly_set); in cpc_setgrp_has_sysonly()