AU_USER_MASK(3BSM) Security and Auditing Library Functions AU_USER_MASK(3BSM)

au_user_mask - get user's binary preselection mask

cc [ flag... ] file... -lbsm  -lsocket   -lnsl   [ library... ]
#include <bsm/libbsm.h>
int au_user_mask(char *username, au_mask_t *mask_p);

The au_user_mask() function reads the default, system wide audit classes, combines them with the per-user audit classes, and updates the binary preselection mask pointed to by mask_p with the combined value.

The audit preselection mask is constructed as follows:


success flags =
	(system default success flags + per-user always success flags)
		- per-user never success flags
failure flags =
	(system default failure flags + per-user always failure flags)
		- per-user never failure flags

The au_user_mask() function fails only if the system wide audit flags could not be retrieved.

Upon successful completion, au_user_mask() returns 0.

See attributes(7) for descriptions of the following attributes:

ATTRIBUTE TYPE ATTRIBUTE VALUE
Interface Stability Stable
MT-Level MT-Safe

login(1), getaudit(2), setaudit(2), au_preselect(3BSM), attributes(7)

The au_user_mask() function should be called by programs like login(1) which set a process's preselection mask with setaudit(2). getaudit(2) should be used to obtain audit characteristics for the current process.

If global zone auditing is set, a local zone cannot reduce the default flags.

March 6, 2017 OmniOS