au_close au_close_buffer au_close_token au_open au_write - create and commit audit records
Lb libbsm
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_token3.
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
Fa 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
Fa 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
Fa *buflen ;
it will write back the filled buffer length into the same variable.
The argument
Fa 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,
Fa tok ,
in the passed buffer
Fa buffer .
The initial buffer size and resulting data size are passed via
Fa *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.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |