summaryrefslogtreecommitdiffstats
path: root/sys/security/audit/audit_private.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/security/audit/audit_private.h')
-rw-r--r--sys/security/audit/audit_private.h26
1 files changed, 21 insertions, 5 deletions
diff --git a/sys/security/audit/audit_private.h b/sys/security/audit/audit_private.h
index ec5beb5..0116f4d 100644
--- a/sys/security/audit/audit_private.h
+++ b/sys/security/audit/audit_private.h
@@ -118,18 +118,34 @@ struct socket_au_info {
u_short so_lport; /* Local port. */
};
+/*
+ * The following is used for A_OLDSETQCTRL and AU_OLDGETQCTRL and a 64-bit
+ * userland.
+ */
+struct au_qctrl64 {
+ u_int64_t aq64_hiwater;
+ u_int64_t aq64_lowater;
+ u_int64_t aq64_bufsz;
+ u_int64_t aq64_delay;
+ u_int64_t aq64_minfree;
+};
+typedef struct au_qctrl64 au_qctrl64_t;
+
union auditon_udata {
char *au_path;
- long au_cond;
- long au_flags;
- long au_policy;
+ int au_cond;
+ int au_flags;
+ int au_policy;
int au_trigger;
+ int64_t au_cond64;
+ int64_t au_policy64;
au_evclass_map_t au_evclass;
au_mask_t au_mask;
auditinfo_t au_auinfo;
auditpinfo_t au_aupinfo;
auditpinfo_addr_t au_aupinfo_addr;
au_qctrl_t au_qctrl;
+ au_qctrl64_t au_qctrl64;
au_stat_t au_stat;
au_fstat_t au_fstat;
auditinfo_addr_t au_kau_info;
@@ -275,8 +291,8 @@ extern struct mtx audit_mtx;
extern struct cv audit_watermark_cv;
extern struct cv audit_worker_cv;
extern struct kaudit_queue audit_q;
-extern size_t audit_q_len;
-extern size_t audit_pre_q_len;
+extern int audit_q_len;
+extern int audit_pre_q_len;
extern int audit_in_failure;
/*
OpenPOWER on IntegriCloud