#ifndef _BSM_AUDIT_RECORD_H_
#define _BSM_AUDIT_RECORD_H_
-#include <bsm/audit.h> /* token_t */
-#include <sys/time.h> /* struct timeval */
+#include <bsm/audit.h> /* token_t */
+#include <sys/time.h> /* struct timeval */
/*
* Token type identifiers.
*/
-#define AUT_INVALID 0x00
-#define AUT_OTHER_FILE32 0x11
-#define AUT_OHEADER 0x12
-#define AUT_TRAILER 0x13
-#define AUT_HEADER32 0x14
-#define AUT_HEADER32_EX 0x15
-#define AUT_DATA 0x21
-#define AUT_IPC 0x22
-#define AUT_PATH 0x23
-#define AUT_SUBJECT32 0x24
-#define AUT_XATPATH 0x25
-#define AUT_PROCESS32 0x26
-#define AUT_RETURN32 0x27
-#define AUT_TEXT 0x28
-#define AUT_OPAQUE 0x29
-#define AUT_IN_ADDR 0x2a
-#define AUT_IP 0x2b
-#define AUT_IPORT 0x2c
-#define AUT_ARG32 0x2d
-#define AUT_SOCKET 0x2e
-#define AUT_SEQ 0x2f
-#define AUT_ACL 0x30
-#define AUT_ATTR 0x31
-#define AUT_IPC_PERM 0x32
-#define AUT_LABEL 0x33
-#define AUT_GROUPS 0x34
-#define AUT_ACE 0x35
-#define AUT_PRIV 0x38
-#define AUT_UPRIV 0x39
-#define AUT_LIAISON 0x3a
-#define AUT_NEWGROUPS 0x3b
-#define AUT_EXEC_ARGS 0x3c
-#define AUT_EXEC_ENV 0x3d
-#define AUT_ATTR32 0x3e
-#define AUT_UNAUTH 0x3f
-#define AUT_XATOM 0x40
-#define AUT_XOBJ 0x41
-#define AUT_XPROTO 0x42
-#define AUT_XSELECT 0x43
-#define AUT_XCOLORMAP 0x44
-#define AUT_XCURSOR 0x45
-#define AUT_XFONT 0x46
-#define AUT_XGC 0x47
-#define AUT_XPIXMAP 0x48
-#define AUT_XPROPERTY 0x49
-#define AUT_XWINDOW 0x4a
-#define AUT_XCLIENT 0x4b
-#define AUT_CMD 0x51
-#define AUT_EXIT 0x52
-#define AUT_ZONENAME 0x60
-#define AUT_HOST 0x70
-#define AUT_ARG64 0x71
-#define AUT_RETURN64 0x72
-#define AUT_ATTR64 0x73
-#define AUT_HEADER64 0x74
-#define AUT_SUBJECT64 0x75
-#define AUT_PROCESS64 0x77
-#define AUT_OTHER_FILE64 0x78
-#define AUT_HEADER64_EX 0x79
-#define AUT_SUBJECT32_EX 0x7a
-#define AUT_PROCESS32_EX 0x7b
-#define AUT_SUBJECT64_EX 0x7c
-#define AUT_PROCESS64_EX 0x7d
-#define AUT_IN_ADDR_EX 0x7e
-#define AUT_SOCKET_EX 0x7f
+#define AUT_INVALID 0x00
+#define AUT_OTHER_FILE32 0x11
+#define AUT_OHEADER 0x12
+#define AUT_TRAILER 0x13
+#define AUT_HEADER32 0x14
+#define AUT_HEADER32_EX 0x15
+#define AUT_DATA 0x21
+#define AUT_IPC 0x22
+#define AUT_PATH 0x23
+#define AUT_SUBJECT32 0x24
+#define AUT_XATPATH 0x25
+#define AUT_PROCESS32 0x26
+#define AUT_RETURN32 0x27
+#define AUT_TEXT 0x28
+#define AUT_OPAQUE 0x29
+#define AUT_IN_ADDR 0x2a
+#define AUT_IP 0x2b
+#define AUT_IPORT 0x2c
+#define AUT_ARG32 0x2d
+#define AUT_SOCKET 0x2e
+#define AUT_SEQ 0x2f
+#define AUT_ACL 0x30
+#define AUT_ATTR 0x31
+#define AUT_IPC_PERM 0x32
+#define AUT_LABEL 0x33
+#define AUT_GROUPS 0x34
+#define AUT_ACE 0x35
+#define AUT_PRIV 0x38
+#define AUT_UPRIV 0x39
+#define AUT_LIAISON 0x3a
+#define AUT_NEWGROUPS 0x3b
+#define AUT_EXEC_ARGS 0x3c
+#define AUT_EXEC_ENV 0x3d
+#define AUT_ATTR32 0x3e
+#define AUT_UNAUTH 0x3f
+#define AUT_XATOM 0x40
+#define AUT_XOBJ 0x41
+#define AUT_XPROTO 0x42
+#define AUT_XSELECT 0x43
+#define AUT_XCOLORMAP 0x44
+#define AUT_XCURSOR 0x45
+#define AUT_XFONT 0x46
+#define AUT_XGC 0x47
+#define AUT_XPIXMAP 0x48
+#define AUT_XPROPERTY 0x49
+#define AUT_XWINDOW 0x4a
+#define AUT_XCLIENT 0x4b
+#define AUT_CMD 0x51
+#define AUT_EXIT 0x52
+#define AUT_ZONENAME 0x60
+#define AUT_HOST 0x70
+#define AUT_ARG64 0x71
+#define AUT_RETURN64 0x72
+#define AUT_ATTR64 0x73
+#define AUT_HEADER64 0x74
+#define AUT_SUBJECT64 0x75
+#define AUT_PROCESS64 0x77
+#define AUT_OTHER_FILE64 0x78
+#define AUT_HEADER64_EX 0x79
+#define AUT_SUBJECT32_EX 0x7a
+#define AUT_PROCESS32_EX 0x7b
+#define AUT_SUBJECT64_EX 0x7c
+#define AUT_PROCESS64_EX 0x7d
+#define AUT_IN_ADDR_EX 0x7e
+#define AUT_SOCKET_EX 0x7f
/*
* Pre-64-bit BSM, 32-bit tokens weren't explicitly named as '32'. We have
* compatibility defines.
*/
-#define AUT_HEADER AUT_HEADER32
-#define AUT_ARG AUT_ARG32
-#define AUT_RETURN AUT_RETURN32
-#define AUT_SUBJECT AUT_SUBJECT32
-#define AUT_PROCESS AUT_PROCESS32
-#define AUT_OTHER_FILE AUT_OTHER_FILE32
+#define AUT_HEADER AUT_HEADER32
+#define AUT_ARG AUT_ARG32
+#define AUT_RETURN AUT_RETURN32
+#define AUT_SUBJECT AUT_SUBJECT32
+#define AUT_PROCESS AUT_PROCESS32
+#define AUT_OTHER_FILE AUT_OTHER_FILE32
/*
* The values for the following token ids are not defined by BSM.
* names more consistent with Sun's BSM. These originally came from Apple's
* BSM.
*/
-#define AUT_SOCKINET32 0x80 /* XXX */
-#define AUT_SOCKINET128 0x81 /* XXX */
-#define AUT_SOCKUNIX 0x82 /* XXX */
+#define AUT_SOCKINET32 0x80 /* XXX */
+#define AUT_SOCKINET128 0x81 /* XXX */
+#define AUT_SOCKUNIX 0x82 /* XXX */
+
+/* Apple specific tokens*/
+#define AUT_IDENTITY 0xed
+#define AUT_KRB5_PRINCIPAL 0xee
+#define AUT_CERT_HASH 0xef
/* print values for the arbitrary token */
#define AUP_BINARY 0
* 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. */
-#define AUDIT_HEADER_VERSION_SOLARIS 2
-#define AUDIT_HEADER_VERSION_TSOL25 3
-#define AUDIT_HEADER_VERSION_TSOL 4
-#define AUDIT_HEADER_VERSION_OPENBSM10 10
-#define AUDIT_HEADER_VERSION_OPENBSM11 11
-#define AUDIT_HEADER_VERSION_OPENBSM AUDIT_HEADER_VERSION_OPENBSM11
+#define AUDIT_HEADER_VERSION_OLDDARWIN 1 /* In retrospect, a mistake. */
+#define AUDIT_HEADER_VERSION_SOLARIS 2
+#define AUDIT_HEADER_VERSION_TSOL25 3
+#define AUDIT_HEADER_VERSION_TSOL 4
+#define AUDIT_HEADER_VERSION_OPENBSM10 10
+#define AUDIT_HEADER_VERSION_OPENBSM11 11
+#define AUDIT_HEADER_VERSION_OPENBSM AUDIT_HEADER_VERSION_OPENBSM11
+
+#define AUT_TRAILER_MAGIC 0xb105
-#define AUT_TRAILER_MAGIC 0xb105
+#if !defined(_KERNEL) && !defined(KERNEL)
+#include <Availability.h>
+#define __AUDIT_API_DEPRECATED __API_DEPRECATED("audit is deprecated", macos(10.4, 10.16))
+#define __AUDIT_API_14_DEPRECATED __API_DEPRECATED("audit is deprecated", macos(10.14, 10.16))
+#else
+#define __AUDIT_API_DEPRECATED
+#define __AUDIT_API_14_DEPRECATED
+#endif
/* BSM library calls */
struct vnode_au_info;
#endif
-int au_open(void);
-int au_write(int d, token_t *m);
-int au_close(int d, int keep, short event);
-int au_close_buffer(int d, short event, u_char *buffer, size_t *buflen);
-int au_close_token(token_t *tok, u_char *buffer, size_t *buflen);
+int au_open(void)
+__AUDIT_API_DEPRECATED;
+int au_write(int d, token_t *m)
+__AUDIT_API_DEPRECATED;
+int au_close(int d, int keep, short event)
+__AUDIT_API_DEPRECATED;
+int au_close_buffer(int d, short event, u_char *buffer, size_t *buflen)
+__AUDIT_API_DEPRECATED;
+int au_close_token(token_t *tok, u_char *buffer, size_t *buflen)
+__AUDIT_API_DEPRECATED;
-token_t *au_to_file(const char *file, struct timeval tm);
+token_t *au_to_file(const char *file, struct timeval 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);
-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);
-token_t *au_to_header64_tm(int rec_size, au_event_t e_type, au_emod_t e_mod,
- struct timeval tm);
+token_t *au_to_header32_tm(int rec_size, au_event_t e_type, au_emod_t e_mod,
+ struct timeval 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)
+__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)
+__AUDIT_API_DEPRECATED;
#if !defined(KERNEL) && !defined(_KERNEL)
-token_t *au_to_header(int rec_size, au_event_t e_type, au_emod_t e_mod);
-token_t *au_to_header_ex(int rec_size, au_event_t e_type, au_emod_t e_mod);
-token_t *au_to_header32(int rec_size, au_event_t e_type, au_emod_t e_mod);
-token_t *au_to_header64(int rec_size, au_event_t e_type, au_emod_t e_mod);
-token_t *au_to_header32_ex(int rec_size, au_event_t e_type, au_emod_t e_mod);
+token_t *au_to_header(int rec_size, au_event_t e_type, au_emod_t e_mod)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_header_ex(int rec_size, au_event_t e_type, au_emod_t e_mod)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_header32(int rec_size, au_event_t e_type, au_emod_t e_mod)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_header64(int rec_size, au_event_t e_type, au_emod_t e_mod)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_header32_ex(int rec_size, au_event_t e_type, au_emod_t e_mod)
+__AUDIT_API_DEPRECATED;
#endif
-token_t *au_to_me(void);
-token_t *au_to_arg(char n, const char *text, uint32_t v);
-token_t *au_to_arg32(char n, const char *text, uint32_t v);
-token_t *au_to_arg64(char n, const char *text, uint64_t v);
+token_t *au_to_me(void)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_arg(char n, const char *text, uint32_t v)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_arg32(char n, const char *text, uint32_t v)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_arg64(char n, const char *text, uint64_t v)
+__AUDIT_API_DEPRECATED;
#if defined(_KERNEL) || defined(KERNEL)
-token_t *au_to_attr(struct vnode_au_info *vni);
-token_t *au_to_attr32(struct vnode_au_info *vni);
-token_t *au_to_attr64(struct vnode_au_info *vni);
+token_t *au_to_attr(struct vnode_au_info *vni)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_attr32(struct vnode_au_info *vni)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_attr64(struct vnode_au_info *vni)
+__AUDIT_API_DEPRECATED;
#endif
-token_t *au_to_data(char unit_print, char unit_type, char unit_count,
- const char *p);
-token_t *au_to_exit(int retval, int err);
-token_t *au_to_groups(int *groups);
-token_t *au_to_newgroups(uint16_t n, gid_t *groups);
-token_t *au_to_in_addr(struct in_addr *internet_addr);
-token_t *au_to_in_addr_ex(struct in6_addr *internet_addr);
-token_t *au_to_ip(struct ip *ip);
-token_t *au_to_ipc(char type, int id);
-token_t *au_to_ipc_perm(struct ipc_perm *perm);
-token_t *au_to_iport(uint16_t iport);
-token_t *au_to_opaque(const char *data, uint16_t bytes);
-token_t *au_to_path(const char *path);
-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);
-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);
-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);
-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);
-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);
-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);
-token_t *au_to_return(char status, uint32_t ret);
-token_t *au_to_return32(char status, uint32_t ret);
-token_t *au_to_return64(char status, uint64_t ret);
-token_t *au_to_seq(long audit_count);
-token_t *au_to_socket_ex(u_short so_domain, u_short so_type,
- struct sockaddr *sa_local, struct sockaddr *sa_remote);
-token_t *au_to_sock_inet(struct sockaddr_in *so);
-token_t *au_to_sock_inet32(struct sockaddr_in *so);
-token_t *au_to_sock_inet128(struct sockaddr_in6 *so);
-token_t *au_to_sock_unix(struct sockaddr_un *so);
-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);
-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);
-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);
-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);
-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);
-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);
+token_t *au_to_data(char unit_print, char unit_type, char unit_count,
+ const char *p)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_exit(int retval, int err)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_groups(int *groups)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_newgroups(uint16_t n, gid_t *groups)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_in_addr(struct in_addr *internet_addr)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_in_addr_ex(struct in6_addr *internet_addr)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_ip(struct ip *ip)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_ipc(char type, int id)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_ipc_perm(struct ipc_perm *perm)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_iport(uint16_t iport)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_opaque(const char *data, uint16_t bytes)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_path(const char *path)
+__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)
+__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)
+__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)
+__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)
+__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)
+__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)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_return(char status, uint32_t ret)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_return32(char status, uint32_t ret)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_return64(char status, uint64_t ret)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_seq(long audit_count)
+__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)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_sock_inet(struct sockaddr_in *so)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_sock_inet32(struct sockaddr_in *so)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_sock_inet128(struct sockaddr_in6 *so)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_sock_unix(struct sockaddr_un *so)
+__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)
+__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)
+__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)
+__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)
+__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)
+__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)
+__AUDIT_API_DEPRECATED;
#if defined(_KERNEL) || defined(KERNEL)
-token_t *au_to_exec_args(char *args, int argc);
-token_t *au_to_exec_env(char *envs, int envc);
+token_t *au_to_exec_args(char *args, int argc)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_exec_env(char *envs, int envc)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_certificate_hash(char *hash, int hashc)
+__AUDIT_API_14_DEPRECATED;
+token_t *au_to_krb5_principal(char *principal, int princ)
+__AUDIT_API_14_DEPRECATED;
#else
-token_t *au_to_exec_args(char **argv);
-token_t *au_to_exec_env(char **envp);
+token_t *au_to_exec_args(char **argv)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_exec_env(char **envp)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_certificate_hash(char **hash)
+__AUDIT_API_14_DEPRECATED;
+token_t *au_to_krb5_principal(char **principal)
+__AUDIT_API_14_DEPRECATED;
#endif
-token_t *au_to_text(const char *text);
-token_t *au_to_kevent(struct kevent *kev);
-token_t *au_to_trailer(int rec_size);
-token_t *au_to_zonename(const char *zonename);
+token_t *au_to_text(const char *text)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_kevent(struct kevent *kev)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_trailer(int rec_size)
+__AUDIT_API_DEPRECATED;
+token_t *au_to_zonename(const char *zonename)
+__AUDIT_API_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)
+__AUDIT_API_14_DEPRECATED;
/*
* BSM library routines for converting between local and BSM constant spaces.
*/
-int au_bsm_to_domain(u_short bsm_domain, int *local_domainp);
-int au_bsm_to_errno(u_char bsm_error, int *errorp);
-int au_bsm_to_fcntl_cmd(u_short bsm_fcntl_cmd, int *local_fcntl_cmdp);
-int au_bsm_to_socket_type(u_short bsm_socket_type,
- int *local_socket_typep);
-u_short au_domain_to_bsm(int local_domain);
-u_char au_errno_to_bsm(int local_errno);
-u_short au_fcntl_cmd_to_bsm(int local_fcntl_command);
-u_short au_socket_type_to_bsm(int local_socket_type);
+int au_bsm_to_domain(u_short bsm_domain, int *local_domainp)
+__AUDIT_API_DEPRECATED;
+int au_bsm_to_errno(u_char bsm_error, int *errorp)
+__AUDIT_API_DEPRECATED;
+int au_bsm_to_fcntl_cmd(u_short bsm_fcntl_cmd, int *local_fcntl_cmdp)
+__AUDIT_API_DEPRECATED;
+int au_bsm_to_socket_type(u_short bsm_socket_type,
+ int *local_socket_typep)
+__AUDIT_API_DEPRECATED;
+u_short au_domain_to_bsm(int local_domain)
+__AUDIT_API_DEPRECATED;
+u_char au_errno_to_bsm(int local_errno)
+__AUDIT_API_DEPRECATED;
+u_short au_fcntl_cmd_to_bsm(int local_fcntl_command)
+__AUDIT_API_DEPRECATED;
+u_short au_socket_type_to_bsm(int local_socket_type)
+__AUDIT_API_DEPRECATED;
__END_DECLS