Main index | Section 2 | Options |
#include <bsm/audit.h>
The auditinfo_t data structure is defined as follows:
struct auditinfo { au_id_t ai_auid; /* Audit user ID */ au_mask_t ai_mask; /* Audit masks */ au_tid_t ai_termid; /* Terminal ID */ au_asid_t ai_asid; /* Audit session ID */ au_asflgs_t ai_flags; /* Audit session flags. */ }; typedef struct auditinfo auditinfo_t;
The ai_auid variable contains the audit identifier which is recorded in the audit log for each event the process caused.
The au_mask_t data structure defines the bit mask for auditing successful and failed events out of the predefined list of event classes. It is defined as follows:
struct au_mask { unsigned int am_success; /* success bits */ unsigned int am_failure; /* failure bits */ }; typedef struct au_mask au_mask_t;
The au_termid_t data structure defines the Terminal ID recorded with every event caused by the process. It is defined as follows:
struct au_tid { dev_t port; u_int32_t machine; }; typedef struct au_tid au_tid_t;
The ai_asid variable contains the audit session ID which is recorded with every event caused by the process.
The getaudit_addr() system call uses the expanded auditinfo_addr_t data structure and supports Terminal IDs with larger addresses such as those used in IP version 6. It is defined as follows:
struct auditinfo_addr { au_id_t ai_auid; /* Audit user ID. */ au_mask_t ai_mask; /* Audit masks. */ au_tid_addr_t ai_termid; /* Terminal ID. */ au_asid_t ai_asid; /* Audit session ID. */ }; typedef struct auditinfo_addr auditinfo_addr_t;
The au_tid_addr_t data structure which includes a larger address storage field and an additional field with the type of address stored:
struct au_tid_addr { dev_t at_port; u_int32_t at_type; u_int32_t at_addr[4]; }; typedef struct au_tid_addr au_tid_addr_t;
These system calls require an appropriate privilege to complete.
[EFAULT] | |
A failure occurred while data transferred to or from the kernel failed. | |
[EINVAL] | |
Illegal argument was passed by a system call. | |
[EPERM] | |
The process does not have sufficient permission to complete the operation. | |
[EOVERFLOW] | |
The length argument indicates an overflow condition will occur. | |
[E2BIG] | |
The address is too big and, therefore, getaudit_addr() should be used instead. | |
The Basic Security Module (BSM) interface to audit records and audit event stream format were defined by Sun Microsystems.
This manual page was written by Robert Watson <rwatson@FreeBSD.org>.
GETAUDIT (2) | March 14, 2018 |
Main index | Section 2 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.