AU_PRESELECT(3BSM)AU_PRESELECT(3BSM)NAMEau_preselect - preselect an audit event
cc [ flag... ] file... -lbsm-lsocket -lnsl [ library... ]
int au_preselect(au_event_t event, au_mask_t *mask_p, int sorf, int flag);
The au_preselect() function determines whether the audit event event is
preselected against the binary preselection mask pointed to by mask_p
(usually obtained by a call to getaudit(2)). The au_preselect() func‐
tion looks up the classes associated with event in audit_event(4) and
compares them with the classes in mask_p. If the classes associated
with event match the classes in the specified portions of the binary
preselection mask pointed to by mask_p, the event is said to be prese‐
The sorf argument indicates whether the comparison is made with the
success portion, the failure portion, or both portions of the mask
pointed to by mask_p.
The following are the valid values of sorf:
Compare the event class with the success portion of
the preselection mask.
Compare the event class with the failure portion of
the preselection mask.
Compare the event class with both the success and
failure portions of the preselection mask.
The flag argument tells au_preselect() how to read the audit_event(4)
database. Upon initial invocation, au_preselect() reads the
audit_event(4) database and allocates space in an internal cache for
each entry with malloc(3C). In subsequent invocations, the value of
flag determines where au_preselect() obtains audit event information.
The following are the valid values of flag:
Get audit event information by searching the
Get audit event information from internal cache cre‐
ated upon the initial invocation. This option is
Upon successful completion,au_preselect() returns 0 if event is not
preselected or 1 if event is preselected. If au_preselect() could not
allocate memory or could not find event in the audit_event(4) data‐
base, −1 is returned.
file mapping audit class number to audit
class names and descriptions
file mappint audit even number to audit
event names and associates
See attributes(5) for a description of the following attributes:
│ ATTRIBUTE TYPE │ ATTRIBUTE VALUE │
│Interface Stability │ Stable │
│MT-Level │ MT-Safe │
SEE ALSObsmconv(1M), getaudit(2), au_open(3BSM), getauclassent(3BSM),
getauevent(3BSM), malloc(3C), audit_class(4), audit_event(4),
The au_preselect() function is normally called prior to constructing
and writing an audit record. If the event is not preselected, the over‐
head of constructing and writing the record can be saved.
The functionality described on this manual page is available only if
the Solaris Auditing has been enabled. See bsmconv(1M) for more infor‐
Mar 31, 2005 AU_PRESELECT(3BSM)