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