audit(2) manual page
Table of Contents
audit - write a record to the audit log
cc [ flag ... ] file
... -lbsm -lsocket -lnsl -lintl [ library ... ]
#include <sys/param.h>
#include <bsm/audit.h>
int audit( caddr_t record, int length);
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.
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.
Upon successful completion,
a value of 0 is returned. Otherwise, a value of -1 is returned and errno
is set to indicate the error.
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.
auditd(1M)
,
auditon(2)
, auditsvc(2)
, getaudit(2)
, audit.log(4)
Table of Contents