1 /* 2 * Copyright (c) 2005 Apple Computer, Inc. 3 * All rights reserved. 4 * 5 * @APPLE_BSD_LICENSE_HEADER_START@ 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 11 * 1. Redistributions of source code must retain the above copyright 12 * notice, this list of conditions and the following disclaimer. 13 * 2. Redistributions in binary form must reproduce the above copyright 14 * notice, this list of conditions and the following disclaimer in the 15 * documentation and/or other materials provided with the distribution. 16 * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of 17 * its contributors may be used to endorse or promote products derived 18 * from this software without specific prior written permission. 19 * 20 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY 21 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 22 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY 24 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 25 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 26 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 27 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 29 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 * 31 * @APPLE_BSD_LICENSE_HEADER_END@ 32 * 33 * $P4: //depot/projects/trustedbsd/openbsm/bin/auditd/auditd.h#4 $ 34 */ 35 36 #ifndef _AUDITD_H_ 37 #define _AUDITD_H_ 38 39 #include <sys/types.h> 40 #include <sys/queue.h> 41 #include <syslog.h> 42 43 #define MAX_DIR_SIZE 255 44 #define AUDITD_NAME "auditd" 45 46 #define POSTFIX_LEN 16 47 #define NOT_TERMINATED ".not_terminated" 48 49 struct dir_ent { 50 char *dirname; 51 char softlim; 52 TAILQ_ENTRY(dir_ent) dirs; 53 }; 54 55 #define HARDLIM_ALL_WARN "allhard" 56 #define SOFTLIM_ALL_WARN "allsoft" 57 #define AUDITOFF_WARN "aditoff" 58 #define EBUSY_WARN "ebusy" 59 #define GETACDIR_WARN "getacdir" 60 #define HARDLIM_WARN "hard" 61 #define NOSTART_WARN "nostart" 62 #define POSTSIGTERM_WARN "postsigterm" 63 #define SOFTLIM_WARN "soft" 64 #define TMPFILE_WARN "tmpfile" 65 66 #define AUDITWARN_SCRIPT "/etc/security/audit_warn" 67 #define AUDITD_PIDFILE "/var/run/auditd.pid" 68 69 int audit_warn_allhard(int count); 70 int audit_warn_allsoft(void); 71 int audit_warn_auditoff(void); 72 int audit_warn_ebusy(void); 73 int audit_warn_getacdir(char *filename); 74 int audit_warn_hard(char *filename); 75 int audit_warn_nostart(void); 76 int audit_warn_postsigterm(void); 77 int audit_warn_soft(char *filename); 78 int audit_warn_tmpfile(void); 79 80 #endif /* !_AUDITD_H_ */ 81