GETAUDIT(2) | System Calls | GETAUDIT(2) |
cc [ flag ... ] file ... -lbsm -lsocket -lnsl [ library ... ] #include <sys/param.h> #include <bsm/libbsm.h> int getaudit(struct auditinfo *info);
int setaudit(struct auditinfo *info);
int getaudit_addr(struct auditinfo_addr *info, int length);
int setaudit_addr(struct auditinfo_addr *info, int length);
The getaudit() function can fail and return an E2BIG errno if the address field in the terminal ID is larger than 32 bits. In this case, getaudit_addr() should be used.
The setaudit() function sets the audit ID, the preselection mask, the terminal ID and the audit session ID for the current process.
The getaudit_addr() function returns a variable length auditinfo_addr structure that contains the audit ID, the preselection mask, the terminal ID, and the audit session ID for the current process. The terminal ID contains a size field that indicates the size of the network address.
The setaudit_addr() function sets the audit ID, the preselection mask, the terminal ID, and the audit session ID for the current process. The values are taken from the variable length structure auditinfo_addr. The terminal ID contains a size field that indicates the size of the network address.
The auditinfo structure is used to pass the process audit information and contains the following members:
au_id_t ai_auid; /* audit user ID */ au_mask_t ai_mask; /* preselection mask */ au_tid_t ai_termid; /* terminal ID */ au_asid_t ai_asid; /* audit session ID */
The auditinfo_addr structure is used to pass the process audit information and contains the following members:
au_id_t ai_auid; /* audit user ID */ au_mask_t ai_mask; /* preselection mask */ au_tid_addr_t ai_termid; /* terminal ID */ au_asid_t ai_asid; /* audit session ID */
EFAULT
EPERM
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
Interface Stability | Stable |
MT-Level | MT-Safe |
March 6, 2017 | OmniOS |