Lines Matching refs:context
50 static void checkpoint_progress(pr_context_t *context);
51 static int print_audit_common(pr_context_t *context, int flags,
53 static int token_processing(pr_context_t *context);
159 checkpoint_progress(pr_context_t *context) in checkpoint_progress() argument
161 int tokenid = context->tokenid; in checkpoint_progress()
164 if (context->data_mode == BUFMODE) { in checkpoint_progress()
165 context->inbuf_last = context->audit_adr->adr_now - 1; in checkpoint_progress()
166 context->outbuf_last = context->outbuf_p; in checkpoint_progress()
168 context->audit_rec_start = context->audit_adr->adr_now - 1; in checkpoint_progress()
170 context->audit_rec_len = 11; in checkpoint_progress()
201 pr_context_t *context; in print_audit_buf() local
206 if ((context = (pr_context_t *)malloc(sizeof (pr_context_t))) == NULL) { in print_audit_buf()
212 context->data_mode = BUFMODE; in print_audit_buf()
213 context->inbuf_last = context->inbuf_start = *in_buf; in print_audit_buf()
214 context->inbuf_totalsize = *in_buf_len; in print_audit_buf()
216 context->pending_flag = 0; in print_audit_buf()
217 context->current_rec = 0; in print_audit_buf()
219 context->outbuf_last = context->outbuf_start = in print_audit_buf()
220 context->outbuf_p = *out_buf; in print_audit_buf()
221 context->outbuf_remain_len = *out_buf_len; in print_audit_buf()
226 context->audit_adr = (adr_t *)malloc(sizeof (adr_t)); in print_audit_buf()
227 (void) adrm_start(context->audit_adr, *in_buf); in print_audit_buf()
228 context->audit_rec_start = NULL; in print_audit_buf()
229 context->audit_rec_len = 0; in print_audit_buf()
231 retstat = print_audit_common(context, flags, separator); in print_audit_buf()
235 *in_buf = context->inbuf_last; in print_audit_buf()
236 *in_buf_len = context->inbuf_totalsize - in print_audit_buf()
237 (context->inbuf_last - context->inbuf_start); in print_audit_buf()
240 *out_buf_len = context->outbuf_last - context->outbuf_start; in print_audit_buf()
243 *(context->outbuf_last) = '\0'; in print_audit_buf()
248 *out_buf_len = context->outbuf_p - context->outbuf_start + 1; in print_audit_buf()
249 *(context->outbuf_p) = '\0'; /* null-terminate the output */ in print_audit_buf()
252 (void) free(context->audit_adr); in print_audit_buf()
253 (void) free(context); in print_audit_buf()
276 pr_context_t *context; in print_audit() local
281 if ((context = (pr_context_t *)malloc(sizeof (pr_context_t))) == NULL) { in print_audit()
289 context->audit_adr = malloc(sizeof (adr_t)); in print_audit()
290 context->audit_adrf = malloc(sizeof (adrf_t)); in print_audit()
292 adrf_start(context->audit_adrf, context->audit_adr, stdin); in print_audit()
294 context->data_mode = FILEMODE; in print_audit()
295 context->audit_rec_start = NULL; in print_audit()
296 context->audit_rec_len = 0; in print_audit()
298 context->pending_flag = 0; in print_audit()
299 context->current_rec = 0; in print_audit()
301 retstat = print_audit_common(context, flags, separator); in print_audit()
303 (void) free(context->audit_adr); in print_audit()
304 (void) free(context->audit_adrf); in print_audit()
305 (void) free(context); in print_audit()
331 print_audit_common(pr_context_t *context, const int flags, in print_audit_common() argument
341 context->format = flags; in print_audit_common()
344 (void) strlcpy(context->SEPARATOR, ",", SEP_SIZE); in print_audit_common()
347 (void) strlcpy(context->SEPARATOR, separator, SEP_SIZE); in print_audit_common()
351 while ((retstat == 0) && pr_input_remaining(context, 1)) { in print_audit_common()
352 if (pr_adr_char(context, (char *)&(context->tokenid), 1) == 0) { in print_audit_common()
353 retstat = token_processing(context); in print_audit_common()
365 if ((context->data_mode == BUFMODE) && (retstat == 0) && in print_audit_common()
366 (context->audit_adr->adr_now < (context->audit_rec_start + in print_audit_common()
367 context->audit_rec_len))) { in print_audit_common()
376 if ((retstat == 0) && (context->format & PRF_XMLM) && in print_audit_common()
377 (context->current_rec)) { in print_audit_common()
378 retstat = do_newline(context, 1); in print_audit_common()
380 retstat = close_tag(context, context->current_rec); in print_audit_common()
396 token_processing(pr_context_t *context) in token_processing() argument
400 int tokenid = context->tokenid; in token_processing()
408 if ((retstat = check_close_rec(context, tokenid)) != 0) in token_processing()
410 checkpoint_progress(context); in token_processing()
413 if (context->format & PRF_XMLM) { in token_processing()
414 retstat = open_tag(context, tokenid); in token_processing()
416 if (!(context->format & PRF_RAWM) && in token_processing()
425 retstat = pa_print(context, &uval, 0); in token_processing()
428 retstat = (*tokentable[tokenid].func)(context); in token_processing()
435 if ((retstat == 0) && (context->format & PRF_XMLM)) { in token_processing()
437 retstat = close_tag(context, tokenid); in token_processing()
439 retstat = finish_open_tag(context); in token_processing()