#include <bsm/audit_record.h>
bsm/audit_record.h
token_t
macroAUT_OTHER_FILE32
#define AUT_OTHER_FILE32 0x11
macroAUT_OHEADER
#define AUT_OHEADER 0x12
macroAUT_TRAILER
#define AUT_TRAILER 0x13
macroAUT_HEADER32
#define AUT_HEADER32 0x14
macroAUT_HEADER32_EX
#define AUT_HEADER32_EX 0x15
macroAUT_DATA
#define AUT_DATA 0x21
macroAUT_IPC
#define AUT_IPC 0x22
macroAUT_PATH
#define AUT_PATH 0x23
macroAUT_SUBJECT32
#define AUT_SUBJECT32 0x24
macroAUT_XATPATH
#define AUT_XATPATH 0x25
macroAUT_PROCESS32
#define AUT_PROCESS32 0x26
macroAUT_RETURN32
#define AUT_RETURN32 0x27
macroAUT_TEXT
#define AUT_TEXT 0x28
macroAUT_OPAQUE
#define AUT_OPAQUE 0x29
macroAUT_IN_ADDR
#define AUT_IN_ADDR 0x2a
macroAUT_IP
#define AUT_IP 0x2b
macroAUT_IPORT
#define AUT_IPORT 0x2c
macroAUT_ARG32
#define AUT_ARG32 0x2d
macroAUT_SOCKET
#define AUT_SOCKET 0x2e
macroAUT_SEQ
#define AUT_SEQ 0x2f
macroAUT_ACL
#define AUT_ACL 0x30
macroAUT_ATTR
#define AUT_ATTR 0x31
macroAUT_IPC_PERM
#define AUT_IPC_PERM 0x32
macroAUT_LABEL
#define AUT_LABEL 0x33
macroAUT_GROUPS
#define AUT_GROUPS 0x34
macroAUT_ACE
#define AUT_ACE 0x35
macroAUT_PRIV
#define AUT_PRIV 0x38
macroAUT_UPRIV
#define AUT_UPRIV 0x39
macroAUT_LIAISON
#define AUT_LIAISON 0x3a
macroAUT_NEWGROUPS
#define AUT_NEWGROUPS 0x3b
macroAUT_EXEC_ARGS
#define AUT_EXEC_ARGS 0x3c
macroAUT_EXEC_ENV
#define AUT_EXEC_ENV 0x3d
macroAUT_ATTR32
#define AUT_ATTR32 0x3e
macroAUT_UNAUTH
#define AUT_UNAUTH 0x3f
macroAUT_XATOM
#define AUT_XATOM 0x40
macroAUT_XOBJ
#define AUT_XOBJ 0x41
macroAUT_XPROTO
#define AUT_XPROTO 0x42
macroAUT_XSELECT
#define AUT_XSELECT 0x43
macroAUT_XCOLORMAP
#define AUT_XCOLORMAP 0x44
macroAUT_XCURSOR
#define AUT_XCURSOR 0x45
macroAUT_XFONT
#define AUT_XFONT 0x46
macroAUT_XGC
#define AUT_XGC 0x47
macroAUT_XPIXMAP
#define AUT_XPIXMAP 0x48
macroAUT_XPROPERTY
#define AUT_XPROPERTY 0x49
macroAUT_XWINDOW
#define AUT_XWINDOW 0x4a
macroAUT_XCLIENT
#define AUT_XCLIENT 0x4b
macroAUT_CMD
#define AUT_CMD 0x51
macroAUT_EXIT
#define AUT_EXIT 0x52
macroAUT_ZONENAME
#define AUT_ZONENAME 0x60
macroAUT_HOST
#define AUT_HOST 0x70
macroAUT_ARG64
#define AUT_ARG64 0x71
macroAUT_RETURN64
#define AUT_RETURN64 0x72
macroAUT_ATTR64
#define AUT_ATTR64 0x73
macroAUT_HEADER64
#define AUT_HEADER64 0x74
macroAUT_SUBJECT64
#define AUT_SUBJECT64 0x75
macroAUT_PROCESS64
#define AUT_PROCESS64 0x77
macroAUT_OTHER_FILE64
#define AUT_OTHER_FILE64 0x78
macroAUT_HEADER64_EX
#define AUT_HEADER64_EX 0x79
macroAUT_SUBJECT32_EX
#define AUT_SUBJECT32_EX 0x7a
macroAUT_PROCESS32_EX
#define AUT_PROCESS32_EX 0x7b
macroAUT_SUBJECT64_EX
#define AUT_SUBJECT64_EX 0x7c
macroAUT_PROCESS64_EX
#define AUT_PROCESS64_EX 0x7d
macroAUT_IN_ADDR_EX
#define AUT_IN_ADDR_EX 0x7e
macroAUT_SOCKET_EX
#define AUT_SOCKET_EX 0x7f
macroAUT_HEADER
Pre-64-bit BSM, 32-bit tokens weren't explicitly named as '32'. We have
compatibility defines.
#define AUT_HEADER AUT_HEADER32
macroAUT_RETURN
#define AUT_RETURN AUT_RETURN32
macroAUT_SUBJECT
#define AUT_SUBJECT AUT_SUBJECT32
macroAUT_PROCESS
#define AUT_PROCESS AUT_PROCESS32
macroAUT_OTHER_FILE
#define AUT_OTHER_FILE AUT_OTHER_FILE32
macroAUT_SOCKINET32
The values for the following token ids are not defined by BSM.
XXXRW: Not sure how to handle these in OpenBSM yet, but I'll give them
names more consistent with Sun's BSM. These originally came from Apple's
BSM.
#define AUT_SOCKINET32 0x80
XXX
macroAUT_KRB5_PRINCIPAL
#define AUT_KRB5_PRINCIPAL 0xee
macroAUT_CERT_HASH
#define AUT_CERT_HASH 0xef
macroAUP_OCTAL
#define AUP_OCTAL 1
macroAUP_DECIMAL
#define AUP_DECIMAL 2
macroAUP_HEX
#define AUP_HEX 3
macroAUP_STRING
#define AUP_STRING 4
macroAUR_SHORT
#define AUR_SHORT 1
macroAUR_INT32
#define AUR_INT32 2
macroAUR_INT64
#define AUR_INT64 3
macroAUR_CHAR_SIZE
#define AUR_CHAR_SIZE AUR_BYTE_SIZE
macroAUR_SHORT_SIZE
#define AUR_SHORT_SIZE sizeof(uint16_t)
macroAUR_INT32_SIZE
#define AUR_INT32_SIZE sizeof(uint32_t)
macroAUR_INT_SIZE
#define AUR_INT_SIZE AUR_INT32_SIZE
macroAUR_INT64_SIZE
#define AUR_INT64_SIZE sizeof(uint64_t)
macroAUDIT_MAX_GROUPS
#define AUDIT_MAX_GROUPS 16
macroAUDIT_HEADER_VERSION_OLDDARWIN
A number of BSM versions are floating around and defined. Here are
constants for them. OpenBSM uses the same token types, etc, used in the
Solaris BSM version, but has a separate version number in order to
identify a potentially different event identifier name space.
#define AUDIT_HEADER_VERSION_OLDDARWIN 1
In retrospect, a mistake.
macroAUDIT_HEADER_VERSION_SOLARIS
#define AUDIT_HEADER_VERSION_SOLARIS 2
macroAUDIT_HEADER_VERSION_TSOL25
#define AUDIT_HEADER_VERSION_TSOL25 3
macroAUDIT_HEADER_VERSION_TSOL
#define AUDIT_HEADER_VERSION_TSOL 4
macroAUDIT_HEADER_VERSION_OPENBSM10
#define AUDIT_HEADER_VERSION_OPENBSM10 10
macroAUDIT_HEADER_VERSION_OPENBSM11
#define AUDIT_HEADER_VERSION_OPENBSM11 11
macroAUDIT_HEADER_VERSION_OPENBSM
#define AUDIT_HEADER_VERSION_OPENBSM AUDIT_HEADER_VERSION_OPENBSM11
macroAUT_TRAILER_MAGIC
#define AUT_TRAILER_MAGIC 0xb105
functionau_open
__AUDIT_API_DEPRECATED
int au_open(void)deprecated
man page · March 4, 2006
au_open(3) — "create and commit audit records"functionau_write
__AUDIT_API_DEPRECATED int au_write(int d, token_t *m)
deprecated
man page · March 4, 2006
au_write(3) — "create and commit audit records"functionau_close
__AUDIT_API_DEPRECATED
int au_close(int d, int keep, short event)deprecated
man page · March 4, 2006
au_close(3) — "create and commit audit records"functionau_close_buffer
__AUDIT_API_DEPRECATED int au_close_buffer(int d, short event, u_char *buffer, size_t *buflen)
deprecated
man page · March 4, 2006
au_close_buffer(3) — "create and commit audit records"functionau_close_token
__AUDIT_API_DEPRECATED int au_close_token(token_t *tok, u_char *buffer, size_t *buflen)
deprecated
man page · March 4, 2006
au_close_token(3) — "create and commit audit records"functionau_to_file
__AUDIT_API_DEPRECATED token_t *au_to_file(const char *file, struct timeval tm)
deprecated
man page · March 7, 2011
au_to_file(3) — "routines for generating BSM audit tokens"functionau_to_header32_tm
__AUDIT_API_DEPRECATED token_t *au_to_header32_tm( int rec_size, au_event_t e_type, au_emod_t e_mod, struct timeval tm )
deprecated
functionau_to_header32_ex_tm
__AUDIT_API_DEPRECATED token_t *au_to_header32_ex_tm( int rec_size, au_event_t e_type, au_emod_t e_mod, struct timeval tm, struct auditinfo_addr *aia )
deprecated
functionau_to_header64_tm
__AUDIT_API_DEPRECATED token_t *au_to_header64_tm( int rec_size, au_event_t e_type, au_emod_t e_mod, struct timeval tm )
deprecated
functionau_to_header
__AUDIT_API_DEPRECATED token_t *au_to_header(int rec_size, au_event_t e_type, au_emod_t e_mod)
deprecated
man page · March 7, 2011
au_to_header(3) — "routines for generating BSM audit tokens"functionau_to_header_ex
__AUDIT_API_DEPRECATED token_t *au_to_header_ex(int rec_size, au_event_t e_type, au_emod_t e_mod)
deprecated
man page · March 7, 2011
au_to_header_ex(3) — "routines for generating BSM audit tokens"functionau_to_header32
__AUDIT_API_DEPRECATED token_t *au_to_header32(int rec_size, au_event_t e_type, au_emod_t e_mod)
deprecated
man page · March 7, 2011
au_to_header32(3) — "routines for generating BSM audit tokens"functionau_to_header64
__AUDIT_API_DEPRECATED token_t *au_to_header64(int rec_size, au_event_t e_type, au_emod_t e_mod)
deprecated
man page · March 7, 2011
au_to_header64(3) — "routines for generating BSM audit tokens"functionau_to_header32_ex
__AUDIT_API_DEPRECATED token_t *au_to_header32_ex(int rec_size, au_event_t e_type, au_emod_t e_mod)
deprecated
man page · March 7, 2011
au_to_header32_ex(3) — "routines for generating BSM audit tokens"functionau_to_me
__AUDIT_API_DEPRECATED token_t *au_to_me(void)
deprecated
man page · March 7, 2011
au_to_me(3) — "routines for generating BSM audit tokens"functionau_to_arg
__AUDIT_API_DEPRECATED token_t *au_to_arg(char n, const char *text, uint32_t v)
deprecated
man page · March 7, 2011
au_to_arg(3) — "routines for generating BSM audit tokens"functionau_to_arg32
__AUDIT_API_DEPRECATED token_t *au_to_arg32(char n, const char *text, uint32_t v)
deprecated
man page · March 7, 2011
au_to_arg32(3) — "routines for generating BSM audit tokens"functionau_to_arg64
__AUDIT_API_DEPRECATED token_t *au_to_arg64(char n, const char *text, uint64_t v)
deprecated
man page · March 7, 2011
au_to_arg64(3) — "routines for generating BSM audit tokens"functionau_to_data
__AUDIT_API_DEPRECATED token_t *au_to_data(char unit_print, char unit_type, char unit_count, const char *p)
deprecated
man page · March 7, 2011
au_to_data(3) — "routines for generating BSM audit tokens"functionau_to_exit
__AUDIT_API_DEPRECATED token_t *au_to_exit(int retval, int err)
deprecated
man page · March 7, 2011
au_to_exit(3) — "routines for generating BSM audit tokens"functionau_to_groups
__AUDIT_API_DEPRECATED token_t *au_to_groups(int *groups)
deprecated
man page · March 7, 2011
au_to_groups(3) — "routines for generating BSM audit tokens"functionau_to_newgroups
__AUDIT_API_DEPRECATED token_t *au_to_newgroups(uint16_t n, gid_t *groups)
deprecated
man page · March 7, 2011
au_to_newgroups(3) — "routines for generating BSM audit tokens"functionau_to_in_addr
__AUDIT_API_DEPRECATED token_t *au_to_in_addr(struct in_addr *internet_addr)
deprecated
man page · March 7, 2011
au_to_in_addr(3) — "routines for generating BSM audit tokens"functionau_to_in_addr_ex
__AUDIT_API_DEPRECATED token_t *au_to_in_addr_ex(struct in6_addr *internet_addr)
deprecated
man page · March 7, 2011
au_to_in_addr_ex(3) — "routines for generating BSM audit tokens"functionau_to_ip
__AUDIT_API_DEPRECATED token_t *au_to_ip(struct ip *ip)
deprecated
man page · March 7, 2011
au_to_ip(3) — "routines for generating BSM audit tokens"functionau_to_ipc
__AUDIT_API_DEPRECATED token_t *au_to_ipc(char type, int id)
deprecated
man page · March 7, 2011
au_to_ipc(3) — "routines for generating BSM audit tokens"functionau_to_ipc_perm
__AUDIT_API_DEPRECATED token_t *au_to_ipc_perm(struct ipc_perm *perm)
deprecated
man page · March 7, 2011
au_to_ipc_perm(3) — "routines for generating BSM audit tokens"functionau_to_iport
__AUDIT_API_DEPRECATED token_t *au_to_iport(uint16_t iport)
deprecated
man page · March 7, 2011
au_to_iport(3) — "routines for generating BSM audit tokens"functionau_to_opaque
__AUDIT_API_DEPRECATED token_t *au_to_opaque(const char *data, uint16_t bytes)
deprecated
man page · March 7, 2011
au_to_opaque(3) — "routines for generating BSM audit tokens"functionau_to_path
__AUDIT_API_DEPRECATED token_t *au_to_path(const char *path)
deprecated
man page · March 7, 2011
au_to_path(3) — "routines for generating BSM audit tokens"functionau_to_process
__AUDIT_API_DEPRECATED token_t *au_to_process( au_id_t auid, uid_t euid, gid_t egid, uid_t ruid, gid_t rgid, pid_t pid, au_asid_t sid, au_tid_t *tid )
deprecated
man page · March 7, 2011
au_to_process(3) — "routines for generating BSM audit tokens"functionau_to_process32
__AUDIT_API_DEPRECATED token_t *au_to_process32( au_id_t auid, uid_t euid, gid_t egid, uid_t ruid, gid_t rgid, pid_t pid, au_asid_t sid, au_tid_t *tid )
deprecated
man page · March 7, 2011
au_to_process32(3) — "routines for generating BSM audit tokens"functionau_to_process64
__AUDIT_API_DEPRECATED token_t *au_to_process64( au_id_t auid, uid_t euid, gid_t egid, uid_t ruid, gid_t rgid, pid_t pid, au_asid_t sid, au_tid_t *tid )
deprecated
man page · March 7, 2011
au_to_process64(3) — "routines for generating BSM audit tokens"functionau_to_process_ex
__AUDIT_API_DEPRECATED token_t *au_to_process_ex( au_id_t auid, uid_t euid, gid_t egid, uid_t ruid, gid_t rgid, pid_t pid, au_asid_t sid, au_tid_addr_t *tid )
deprecated
man page · March 7, 2011
au_to_process_ex(3) — "routines for generating BSM audit tokens"functionau_to_process32_ex
__AUDIT_API_DEPRECATED token_t *au_to_process32_ex( au_id_t auid, uid_t euid, gid_t egid, uid_t ruid, gid_t rgid, pid_t pid, au_asid_t sid, au_tid_addr_t *tid )
deprecated
man page · March 7, 2011
au_to_process32_ex(3) — "routines for generating BSM audit tokens"functionau_to_process64_ex
__AUDIT_API_DEPRECATED token_t *au_to_process64_ex( au_id_t auid, uid_t euid, gid_t egid, uid_t ruid, gid_t rgid, pid_t pid, au_asid_t sid, au_tid_addr_t *tid )
deprecated
man page · March 7, 2011
au_to_process64_ex(3) — "routines for generating BSM audit tokens"functionau_to_return
__AUDIT_API_DEPRECATED token_t *au_to_return(char status, uint32_t ret)
deprecated
man page · March 7, 2011
au_to_return(3) — "routines for generating BSM audit tokens"functionau_to_return32
__AUDIT_API_DEPRECATED token_t *au_to_return32(char status, uint32_t ret)
deprecated
man page · March 7, 2011
au_to_return32(3) — "routines for generating BSM audit tokens"functionau_to_return64
__AUDIT_API_DEPRECATED token_t *au_to_return64(char status, uint64_t ret)
deprecated
man page · March 7, 2011
au_to_return64(3) — "routines for generating BSM audit tokens"functionau_to_seq
__AUDIT_API_DEPRECATED token_t *au_to_seq(long audit_count)
deprecated
man page · March 7, 2011
au_to_seq(3) — "routines for generating BSM audit tokens"functionau_to_socket_ex
__AUDIT_API_DEPRECATED token_t *au_to_socket_ex( u_short so_domain, u_short so_type, struct sockaddr *sa_local, struct sockaddr *sa_remote )
deprecated
man page · March 7, 2011
au_to_socket_ex(3) — "routines for generating BSM audit tokens"functionau_to_sock_inet
__AUDIT_API_DEPRECATED token_t *au_to_sock_inet(struct sockaddr_in *so)
deprecated
man page · March 7, 2011
au_to_sock_inet(3) — "routines for generating BSM audit tokens"functionau_to_sock_inet32
__AUDIT_API_DEPRECATED token_t *au_to_sock_inet32(struct sockaddr_in *so)
deprecated
man page · March 7, 2011
au_to_sock_inet32(3) — "routines for generating BSM audit tokens"functionau_to_sock_inet128
__AUDIT_API_DEPRECATED token_t *au_to_sock_inet128(struct sockaddr_in6 *so)
deprecated
man page · March 7, 2011
au_to_sock_inet128(3) — "routines for generating BSM audit tokens"functionau_to_sock_unix
__AUDIT_API_DEPRECATED token_t *au_to_sock_unix(struct sockaddr_un *so)
deprecated
functionau_to_subject
__AUDIT_API_DEPRECATED token_t *au_to_subject( au_id_t auid, uid_t euid, gid_t egid, uid_t ruid, gid_t rgid, pid_t pid, au_asid_t sid, au_tid_t *tid )
deprecated
man page · March 7, 2011
au_to_subject(3) — "routines for generating BSM audit tokens"functionau_to_subject32
__AUDIT_API_DEPRECATED token_t *au_to_subject32( au_id_t auid, uid_t euid, gid_t egid, uid_t ruid, gid_t rgid, pid_t pid, au_asid_t sid, au_tid_t *tid )
deprecated
man page · March 7, 2011
au_to_subject32(3) — "routines for generating BSM audit tokens"functionau_to_subject64
__AUDIT_API_DEPRECATED token_t *au_to_subject64( au_id_t auid, uid_t euid, gid_t egid, uid_t ruid, gid_t rgid, pid_t pid, au_asid_t sid, au_tid_t *tid )
deprecated
man page · March 7, 2011
au_to_subject64(3) — "routines for generating BSM audit tokens"functionau_to_subject_ex
__AUDIT_API_DEPRECATED token_t *au_to_subject_ex( au_id_t auid, uid_t euid, gid_t egid, uid_t ruid, gid_t rgid, pid_t pid, au_asid_t sid, au_tid_addr_t *tid )
deprecated
man page · March 7, 2011
au_to_subject_ex(3) — "routines for generating BSM audit tokens"functionau_to_subject32_ex
__AUDIT_API_DEPRECATED token_t *au_to_subject32_ex( au_id_t auid, uid_t euid, gid_t egid, uid_t ruid, gid_t rgid, pid_t pid, au_asid_t sid, au_tid_addr_t *tid )
deprecated
man page · March 7, 2011
au_to_subject32_ex(3) — "routines for generating BSM audit tokens"functionau_to_subject64_ex
__AUDIT_API_DEPRECATED token_t *au_to_subject64_ex( au_id_t auid, uid_t euid, gid_t egid, uid_t ruid, gid_t rgid, pid_t pid, au_asid_t sid, au_tid_addr_t *tid )
deprecated
man page · March 7, 2011
au_to_subject64_ex(3) — "routines for generating BSM audit tokens"functionau_to_exec_args
__AUDIT_API_DEPRECATED token_t *au_to_exec_args(char **argv)
deprecated
man page · March 7, 2011
au_to_exec_args(3) — "routines for generating BSM audit tokens"functionau_to_exec_env
__AUDIT_API_DEPRECATED token_t *au_to_exec_env(char **envp)
deprecated
man page · March 7, 2011
au_to_exec_env(3) — "routines for generating BSM audit tokens"functionau_to_certificate_hash
__AUDIT_API_14_DEPRECATED token_t *au_to_certificate_hash(char **hash)
deprecated
functionau_to_krb5_principal
__AUDIT_API_14_DEPRECATED token_t *au_to_krb5_principal(char **principal)
deprecated
functionau_to_text
__AUDIT_API_DEPRECATED token_t *au_to_text(const char *text)
deprecated
man page · March 7, 2011
au_to_text(3) — "routines for generating BSM audit tokens"functionau_to_trailer
__AUDIT_API_DEPRECATED token_t *au_to_trailer(int rec_size)
deprecated
man page · March 7, 2011
au_to_trailer(3) — "routines for generating BSM audit tokens"functionau_to_zonename
__AUDIT_API_DEPRECATED token_t *au_to_zonename(const char *zonename)
deprecated
man page · March 7, 2011
au_to_zonename(3) — "routines for generating BSM audit tokens"functionau_to_identity
__AUDIT_API_14_DEPRECATED token_t *au_to_identity( uint32_t signer_type, const char* signing_id, u_char signing_id_trunc, const char* team_id, u_char team_id_trunc, uint8_t* cdhash, uint16_t cdhash_len )
deprecated
man page · March 7, 2011
au_to_identity(3) — "routines for generating BSM audit tokens"functionau_bsm_to_domain
__AUDIT_API_DEPRECATED int au_bsm_to_domain(u_short bsm_domain, int *local_domainp)
deprecated
BSM library routines for converting between local and BSM constant spaces.
man page · December 28, 2008
au_bsm_to_domain(3) — "convert between BSM and local protocol domains"functionau_bsm_to_errno
__AUDIT_API_DEPRECATED int au_bsm_to_errno(u_char bsm_error, int *errorp)
deprecated
man page · December 8, 2008
au_bsm_to_errno(3) — "convert between BSM and local error numbers"functionau_bsm_to_fcntl_cmd
__AUDIT_API_DEPRECATED int au_bsm_to_fcntl_cmd(u_short bsm_fcntl_cmd, int *local_fcntl_cmdp)
deprecated
man page · March 5, 2009
au_bsm_to_fcntl_cmd(3) — "convert between BSM and local fcntl(2) command values"functionau_bsm_to_socket_type
__AUDIT_API_DEPRECATED int au_bsm_to_socket_type(u_short bsm_socket_type, int *local_socket_typep)
deprecated
man page · December 28, 2008
au_bsm_to_socket_type(3) — "convert between BSM and local socket types"functionau_domain_to_bsm
__AUDIT_API_DEPRECATED u_short au_domain_to_bsm(int local_domain)
deprecated
man page · December 28, 2008
au_domain_to_bsm(3) — "convert between BSM and local protocol domains"functionau_errno_to_bsm
__AUDIT_API_DEPRECATED u_char au_errno_to_bsm(int local_errno)
deprecated
man page · December 8, 2008
au_errno_to_bsm(3) — "convert between BSM and local error numbers"functionau_fcntl_cmd_to_bsm
__AUDIT_API_DEPRECATED u_short au_fcntl_cmd_to_bsm(int local_fcntl_command)
deprecated
man page · March 5, 2009
au_fcntl_cmd_to_bsm(3) — "convert between BSM and local fcntl(2) command values"functionau_socket_type_to_bsm
__AUDIT_API_DEPRECATED u_short au_socket_type_to_bsm(int local_socket_type)
deprecated
man page · December 28, 2008
au_socket_type_to_bsm(3) — "convert between BSM and local socket types"