Main index | Section 3 | Options |
#include <bsm/libbsm.h>
The au_fetch_tok() function reads a token from the passed buffer buf of length len bytes, and returns a pointer to the token via tok.
The au_print_tok() function prints a string form of the token tok to the file output stream outfp, either in default mode, or raw mode if raw is set non-zero. The delimiter del is used when printing. The au_print_flags_tok() function is a replacement for au_print_tok(). The oflags controls how the output should be formatted and is specified by or'ing the following flags:
AU_OFLAG_NONE | Use the default form. |
AU_OFLAG_NORESOLVE | Leave user and group IDs in their numeric form. |
AU_OFLAG_RAW | Use the raw, numeric form. |
AU_OFLAG_SHORT | Use the short form. |
AU_OFLAG_XML | Use the XML form. |
The flags options AU_OFLAG_SHORT and AU_OFLAG_RAW are exclusive and should not be used together.
The au_read_rec() function reads an audit record from the file stream fp, and returns an allocated memory buffer containing the record via *buf, which must be freed by the caller using free(3).
A typical use of these routines might open a file with fopen(3), then read records from the file sequentially by calling au_read_rec(). Each record would be broken down into components tokens through sequential calls to au_fetch_tok() on the buffer, and then invoking au_print_flags_tok() to print each token to an output stream such as stdout. On completion of the processing of each record, a call to free(3) would be used to free the record buffer. Finally, the source stream would be closed by a call to fclose(3).
The au_print_flags_tok() function was added by Stacey Son as a replacement for the au_print_tok() so new output formatting flags can be easily added without changing the API. The au_print_tok() is obsolete but remains in the API to support legacy code.
The Basic Security Module (BSM) interface to audit records and audit event stream format were defined by Sun Microsystems.
AU_IO (3) | May 30, 2018 |
Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | The āNā in NFS stands for Not, or Need, or perhaps Nightmare | ” |
— Harry Spencer |