|AU_OFLAG_NONE||Use the default form.|
|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_fetch_tok and au_read_rec functions return 0 on success, or -1 on failure along with additional error information returned via errno.
The OpenBSM implementation was created by McAfee Research, the security division of McAfee Inc., under contract to Apple Computer, Inc., in 2004. It was subsequently adopted by the TrustedBSD Project as the foundation for the OpenBSM distribution.
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.
.An -nosplit This software was created by
.An Robert Watson ,
.An Wayne Salamon , and
.An Suresh Krishnaswamy for McAfee Research, the security research division of McAfee, Inc., under contract to Apple Computer, Inc.
The Basic Security Module (BSM) interface to audit records and audit event stream format were defined by Sun Microsystems.
The errno variable may not always be properly set in the event of an error.