NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | ERRORS | SUMMARY OF TRUSTED SOLARIS CHANGES | ATTRIBUTES | SEE ALSO
#include <sys/param.h> #include <bsm/audit.h>int audit(caddr_t record, int length);
The audit() function is used to write a record to the system audit log. The data pointed to by record is written to the log after a minimal consistency check, with the length parameter specifying the size of the record in bytes. The data should be a well-formed audit record as described by audit.log(4).
The kernel validates the record header token type and length, and sets the time stamp value before writing the record to the audit log. The kernel does not do any preselection for user-level generated events. If the audit policy is set to include sequence or trailer tokens, the kernel will append them to the record.
If the event number is between 2048 and 32767, the calling process must have the PRIV_PROC_AUDIT_TCB
privilege in its set of effective privileges. If the event number is between 32768 and 65535, the caller must have
the PRIV_PROC_AUDIT_APPL
privilege in its set of effective privileges.
The audit() function will fail if:
The record argument points outside the process's allocated address space.
The record header token ID is invalid or the length is either less than the header token size or greater than MAXAUDITDATA.
The process's effective privilege set does not contain the proper privilege for this operation.
This functionality is active only if auditing is enabled. By default, auditing is enabled in the Trusted Solaris environment. See Trusted Solaris Audit Administration for more information.
See the DESCRIPTION section for information about which privileges are needed to use this call when the event number being audited is in the application set or the kernel set.
auditwrite(3) is the preferred interface for creating audit records in the Trusted Solaris environment.
Available only on Trusted Solaris systems with auditing enabled.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Availability | SUNWcsr |
NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | ERRORS | SUMMARY OF TRUSTED SOLARIS CHANGES | ATTRIBUTES | SEE ALSO