Lines Matching refs:rec

96 	au_record_t *rec = NULL;  in au_open()  local
110 rec = LIST_FIRST(&audit_free_q); in au_open()
111 rec->used = 1; in au_open()
112 LIST_REMOVE(rec, au_rec_q); in au_open()
119 if (rec == NULL) { in au_open()
123 rec = malloc (sizeof(au_record_t)); in au_open()
124 if (rec == NULL) in au_open()
127 rec->data = malloc (MAX_AUDIT_RECORD_SIZE * sizeof(u_char)); in au_open()
128 if (rec->data == NULL) { in au_open()
129 free(rec); in au_open()
142 free(rec->data); in au_open()
143 free(rec); in au_open()
149 rec->desc = audit_rec_count; in au_open()
150 open_desc_table[audit_rec_count] = rec; in au_open()
159 memset(rec->data, 0, MAX_AUDIT_RECORD_SIZE); in au_open()
161 TAILQ_INIT(&rec->token_q); in au_open()
162 rec->len = 0; in au_open()
163 rec->used = 1; in au_open()
165 return (rec->desc); in au_open()
177 au_record_t *rec; in au_write() local
185 rec = open_desc_table[d]; in au_write()
186 if ((rec == NULL) || (rec->used == 0)) { in au_write()
191 if (rec->len + tok->len + AUDIT_TRAILER_SIZE > MAX_AUDIT_RECORD_SIZE) { in au_write()
201 TAILQ_INSERT_TAIL(&rec->token_q, tok, tokens); in au_write()
203 rec->len += tok->len; /* grow record length by token size bytes */ in au_write()
218 au_assemble(au_record_t *rec, short event) in au_assemble() argument
242 tot_rec_size = rec->len + AUDIT_HEADER_SIZE + in au_assemble()
263 tot_rec_size = rec->len + hdrsize + AUDIT_TRAILER_SIZE; in au_assemble()
286 TAILQ_INSERT_HEAD(&rec->token_q, header, tokens); in au_assemble()
287 TAILQ_INSERT_TAIL(&rec->token_q, trailer, tokens); in au_assemble()
289 rec->len = tot_rec_size; in au_assemble()
290 dptr = rec->data; in au_assemble()
292 TAILQ_FOREACH(tok, &rec->token_q, tokens) { in au_assemble()
305 au_teardown(au_record_t *rec) in au_teardown() argument
310 while ((tok = TAILQ_FIRST(&rec->token_q)) != NULL) { in au_teardown()
311 TAILQ_REMOVE(&rec->token_q, tok, tokens); in au_teardown()
316 rec->used = 0; in au_teardown()
317 rec->len = 0; in au_teardown()
324 LIST_INSERT_HEAD(&audit_free_q, rec, au_rec_q); in au_teardown()
339 au_record_t *rec; in au_close() local
343 rec = open_desc_table[d]; in au_close()
344 if ((rec == NULL) || (rec->used == 0)) { in au_close()
354 tot_rec_size = rec->len + MAX_AUDIT_HEADER_SIZE + AUDIT_TRAILER_SIZE; in au_close()
367 if (au_assemble(rec, event) < 0) { in au_close()
377 retval = audit(rec->data, rec->len); in au_close()
381 au_teardown(rec); in au_close()
394 au_record_t *rec; in au_close_buffer() local
397 rec = open_desc_table[d]; in au_close_buffer()
398 if ((rec == NULL) || (rec->used == 0)) { in au_close_buffer()
404 tot_rec_size = rec->len + MAX_AUDIT_HEADER_SIZE + AUDIT_TRAILER_SIZE; in au_close_buffer()
416 if (au_assemble(rec, event) < 0) { in au_close_buffer()
422 memcpy(buffer, rec->data, rec->len); in au_close_buffer()
423 *buflen = rec->len; in au_close_buffer()
426 au_teardown(rec); in au_close_buffer()