Main index | Section 3 | Options |
#include <bsm/libbsm.h>
The au_open() interface allocates a new audit record descriptor.
The au_write() interface adds a token to an allocated audit descriptor. When a token has been successfully added to a record, the caller no longer owns the token memory, and does not need to free it directly via a call to au_free_token(3).
The au_close() function is used to commit an audit record to the system audit log, or abandon the record. In either cases, all resources associated with the record will be released. The keep argument determines the behavior: a value of AU_TO_WRITE causes the record to be committed; a value of AU_TO_NO_WRITE causes it to be abandoned. When the audit record is committed, a BSM header will be inserted before tokens added to the record, using the event identifier passed via event, and a trailer added to the end. Committing a record to the system audit log requires privilege.
The au_close_buffer() function writes the resulting record to an in-memory buffer of size *buflen; it will write back the filled buffer length into the same variable. The argument event is the event identifier to use in the record header.
The au_close_token() function generates the BSM stream output for a single token, tok, in the passed buffer buffer. The initial buffer size and resulting data size are passed via *buflen. The au_close_token() function will free the token before returning.
The functions au_write(), au_close(), au_close_buffer(), and au_close_token() return 0 on success, or a negative value on failure, along with error information in errno.
The Basic Security Module (BSM) interface to audit records and audit event stream format were defined by Sun Microsystems.
AU_OPEN (3) | March 4, 2006 |
Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.