audit(2)
NAME
audit − write a record to the audit log
SYNOPSIS
cc [ flag ... ] file ... −lbsm −lsocket −lnsl −lintl [ library ... ]
#include <sys/param.h>
#include <bsm/audit.h>
int audit( caddr_t record, int length);
AVAILABILITY
The functionality described in this man page is available only if the Basic Security Module (BSM) has been enabled. See bsmconv(1M) for more information.
DESCRIPTION
The audit system call 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.
Only the super-user may successfully execute this call.
RETURN VALUES
Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and errno is set to indicate the error.
ERRORS
audit() fails if one or more of the following are true:
EFAULT record points outside the process’s allocated address space.
EINVAL The record header token ID is invalid or the length is either less than the header token size or greater than MAXAUDITDATA.
EPERM The process’s effective user ID is not super-user.
SEE ALSO
auditd(1M), auditon(2), auditsvc(2), getaudit(2), audit.log(4)
SunOS 5.5.1 — Last change: 6 May 1993