Restriction: This topic applies only when the Enterprise Server feature is enabled.
typedef struct audit_emitter_event
{
cobuns32_t version; Version of structure format
cobuns32_t flags; Control flags
cobuns32_t date; Encoded date
cobuns32_t time; Encoded time
cobuns32_t process_id_len; Length of process identifier
cobuns32_t thread_id_len; Length of thread identifier
cobuns32_t comp_id; Component identifier
cobuns32_t event_id; Audit event identifier
cobuns32_t event_category; Audit event category
cobuns32_t data_count; Number of audit data items
cobuns32_t reserved1[6]; Reserved for future use
const cobuns8_t *process_id; Process identifier
const cobuns8_t *thread_id; Thread identifier
const cobuns8_t *appname; Null-terminated application name
const cobuns8_t *cmdline; Null-terminated process cmd line
const cobuns8_t *os_name; Null-terminated operating system name
const cobuns8_t *mc_name; Null-terminated machine name
const cobuns8_t *sys_name; Null-terminated system name
const cobuns8_t *comp_name; Null-terminated component name
const cobuns8_t *auditmgr_name; Null-terminated auditmgr instance name
const cobuns32_t *event_len; Audit data item lengths
const cobuns32_t *event_type; Audit data item types
const void **event_data; Audit data items
void *reserved2[7]; Reserved for future use
}AUDIT_EMITTER_EVENT;
Version types (version):
#define AUDIT_EMITTER_VERSION 0
Control flags (flags):
#define AUDIT_EMITTER_FLAGS_NONE 0x00000000
#define AUDIT_EMITTER_FLAGS_ARRAY_DATA 0x00000002
Event categories (event_category):
#define AUDIT_EVENT_CATEGORY_UNKNOWN 0
#define AUDIT_EVENT_CATEGORY_AUDIT_FACILITY 1
#define AUDIT_EVENT_CATEGORY_SYSTEM 2
#define AUDIT_EVENT_CATEGORY_SEC_API_REQ_CHECK 3
#define AUDIT_EVENT_CATEGORY_SEC_API_REQ_DEFINE 4
#define AUDIT_EVENT_CATEGORY_SEC_API_REQ_OTHER 5
#define AUDIT_EVENT_CATEGORY_SEC_API_RES_ALLOW 6
#define AUDIT_EVENT_CATEGORY_SEC_API_RES_DENY 7
#define AUDIT_EVENT_CATEGORY_SEC_API_RES_ERROR 8
#define AUDIT_EVENT_CATEGORY_SEC_API_RES_SUCCESS 9
Audit data item types (event_type):
#define AUDIT_EMITTER_TYPE_BINARY 0
#define AUDIT_EMITTER_TYPE_TEXT 1
#define AUDIT_EMITTER_TYPE_ADDRESS 2
#define AUDIT_EMITTER_TYPE_COMP5 3
#define AUDIT_EMITTER_TYPE_COMPX 4
#define AUDIT_EMITTER_TYPE_UTF8 5
#define AUDIT_EMITTER_TYPE_COMP5S 6
#define AUDIT_EMITTER_TYPE_COMPXS 7