[Go to CFHT Home Page] Man Pages
Back to Software Index  BORDER=0Manpage Top Level
    audit(2) manual page Table of Contents

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)


Table of Contents