Lines Matching refs:context

48 static void	checkpoint_progress(pr_context_t *context);
49 static int print_audit_common(pr_context_t *context, int flags,
51 static int token_processing(pr_context_t *context);
157 checkpoint_progress(pr_context_t *context) in checkpoint_progress() argument
159 int tokenid = context->tokenid; in checkpoint_progress()
162 if (context->data_mode == BUFMODE) { in checkpoint_progress()
163 context->inbuf_last = context->audit_adr->adr_now - 1; in checkpoint_progress()
164 context->outbuf_last = context->outbuf_p; in checkpoint_progress()
166 context->audit_rec_start = context->audit_adr->adr_now - 1; in checkpoint_progress()
168 context->audit_rec_len = 11; in checkpoint_progress()
199 pr_context_t *context; in print_audit_buf() local
204 if ((context = (pr_context_t *)malloc(sizeof (pr_context_t))) == NULL) { in print_audit_buf()
210 context->data_mode = BUFMODE; in print_audit_buf()
211 context->inbuf_last = context->inbuf_start = *in_buf; in print_audit_buf()
212 context->inbuf_totalsize = *in_buf_len; in print_audit_buf()
214 context->pending_flag = 0; in print_audit_buf()
215 context->current_rec = 0; in print_audit_buf()
217 context->outbuf_last = context->outbuf_start = in print_audit_buf()
218 context->outbuf_p = *out_buf; in print_audit_buf()
219 context->outbuf_remain_len = *out_buf_len; in print_audit_buf()
224 context->audit_adr = (adr_t *)malloc(sizeof (adr_t)); in print_audit_buf()
225 (void) adrm_start(context->audit_adr, *in_buf); in print_audit_buf()
226 context->audit_rec_start = NULL; in print_audit_buf()
227 context->audit_rec_len = 0; in print_audit_buf()
229 retstat = print_audit_common(context, flags, separator); in print_audit_buf()
233 *in_buf = context->inbuf_last; in print_audit_buf()
234 *in_buf_len = context->inbuf_totalsize - in print_audit_buf()
235 (context->inbuf_last - context->inbuf_start); in print_audit_buf()
238 *out_buf_len = context->outbuf_last - context->outbuf_start; in print_audit_buf()
241 *(context->outbuf_last) = '\0'; in print_audit_buf()
246 *out_buf_len = context->outbuf_p - context->outbuf_start + 1; in print_audit_buf()
247 *(context->outbuf_p) = '\0'; /* null-terminate the output */ in print_audit_buf()
250 (void) free(context->audit_adr); in print_audit_buf()
251 (void) free(context); in print_audit_buf()
274 pr_context_t *context; in print_audit() local
279 if ((context = (pr_context_t *)malloc(sizeof (pr_context_t))) == NULL) { in print_audit()
287 context->audit_adr = malloc(sizeof (adr_t)); in print_audit()
288 context->audit_adrf = malloc(sizeof (adrf_t)); in print_audit()
290 adrf_start(context->audit_adrf, context->audit_adr, stdin); in print_audit()
292 context->data_mode = FILEMODE; in print_audit()
293 context->audit_rec_start = NULL; in print_audit()
294 context->audit_rec_len = 0; in print_audit()
296 context->pending_flag = 0; in print_audit()
297 context->current_rec = 0; in print_audit()
299 retstat = print_audit_common(context, flags, separator); in print_audit()
301 (void) free(context->audit_adr); in print_audit()
302 (void) free(context->audit_adrf); in print_audit()
303 (void) free(context); in print_audit()
329 print_audit_common(pr_context_t *context, const int flags, in print_audit_common() argument
339 context->format = flags; in print_audit_common()
342 (void) strlcpy(context->SEPARATOR, ",", SEP_SIZE); in print_audit_common()
345 (void) strlcpy(context->SEPARATOR, separator, SEP_SIZE); in print_audit_common()
349 while ((retstat == 0) && pr_input_remaining(context, 1)) { in print_audit_common()
350 if (pr_adr_char(context, (char *)&(context->tokenid), 1) == 0) { in print_audit_common()
351 retstat = token_processing(context); in print_audit_common()
363 if ((context->data_mode == BUFMODE) && (retstat == 0) && in print_audit_common()
364 (context->audit_adr->adr_now < (context->audit_rec_start + in print_audit_common()
365 context->audit_rec_len))) { in print_audit_common()
374 if ((retstat == 0) && (context->format & PRF_XMLM) && in print_audit_common()
375 (context->current_rec)) { in print_audit_common()
376 retstat = do_newline(context, 1); in print_audit_common()
378 retstat = close_tag(context, context->current_rec); in print_audit_common()
394 token_processing(pr_context_t *context) in token_processing() argument
398 int tokenid = context->tokenid; in token_processing()
406 if ((retstat = check_close_rec(context, tokenid)) != 0) in token_processing()
408 checkpoint_progress(context); in token_processing()
411 if (context->format & PRF_XMLM) { in token_processing()
412 retstat = open_tag(context, tokenid); in token_processing()
414 if (!(context->format & PRF_RAWM) && in token_processing()
423 retstat = pa_print(context, &uval, 0); in token_processing()
426 retstat = (*tokentable[tokenid].func)(context); in token_processing()
433 if ((retstat == 0) && (context->format & PRF_XMLM)) { in token_processing()
435 retstat = close_tag(context, tokenid); in token_processing()
437 retstat = finish_open_tag(context); in token_processing()