2 * Copyright (c) 2005 Apple Inc.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * 3. Neither the name of Apple Inc. ("Apple") nor the names of
15 * its contributors may be used to endorse or promote products derived
16 * from this software without specific prior written permission.
18 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
19 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
22 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
25 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 * $P4: //depot/projects/trustedbsd/openbsm/bin/auditd/auditd.h#11 $
35 #include <sys/types.h>
36 #include <sys/queue.h>
39 #define MAX_DIR_SIZE 255
40 #define AUDITD_NAME "auditd"
43 * If defined, then the audit daemon will attempt to chown newly created logs
44 * to this group. Otherwise, they will be the default for the user running
45 * auditd, likely the audit group.
47 #define AUDIT_REVIEW_GROUP "audit"
49 #define NOT_TERMINATED "not_terminated"
50 #define POSTFIX_LEN (sizeof("YYYYMMDDhhmmss") - 1)
51 #define FILENAME_LEN ((2 * POSTFIX_LEN) + 2)
52 #define TIMESTAMP_LEN (POSTFIX_LEN + 1)
57 TAILQ_ENTRY(dir_ent) dirs;
60 #define HARDLIM_ALL_WARN "allhard"
61 #define SOFTLIM_ALL_WARN "allsoft"
62 #define AUDITOFF_WARN "auditoff"
63 #define CLOSEFILE_WARN "closefile"
64 #define EBUSY_WARN "ebusy"
65 #define GETACDIR_WARN "getacdir"
66 #define HARDLIM_WARN "hard"
67 #define NOSTART_WARN "nostart"
68 #define POSTSIGTERM_WARN "postsigterm"
69 #define SOFTLIM_WARN "soft"
70 #define TMPFILE_WARN "tmpfile"
72 #define AUDITWARN_SCRIPT "/etc/security/audit_warn"
73 #define AUDITD_PIDFILE "/var/run/auditd.pid"
75 int audit_warn_allhard(int count);
76 int audit_warn_allsoft(void);
77 int audit_warn_auditoff(void);
78 int audit_warn_closefile(char *filename);
79 int audit_warn_ebusy(void);
80 int audit_warn_getacdir(char *filename);
81 int audit_warn_hard(char *filename);
82 int audit_warn_nostart(void);
83 int audit_warn_postsigterm(void);
84 int audit_warn_soft(char *filename);
85 int audit_warn_tmpfile(void);
87 #endif /* !_AUDITD_H_ */