1/*- |
2 * Copyright (c) 2005-2009 Apple Inc. |
3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. --- 10 unchanged lines hidden (view full) --- 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. 28 * |
29 * $P4: //depot/projects/trustedbsd/openbsm/bin/audit/audit.c#14 $ |
30 */ 31/* 32 * Program to trigger the audit daemon with a message that is either: 33 * - Open a new audit log file 34 * - Read the audit control file and take action on it 35 * - Close the audit log file and exit 36 * 37 */ --- 25 unchanged lines hidden (view full) --- 63#include <mach/port.h> 64#include <mach/mach_error.h> 65#include <mach/host_special_ports.h> 66#include <servers/bootstrap.h> 67 68#include "auditd_control.h" 69 70/* |
71 * XXX The following are temporary until these can be added to the kernel |
72 * audit.h header. 73 */ 74#ifndef AUDIT_TRIGGER_INITIALIZE 75#define AUDIT_TRIGGER_INITIALIZE 7 76#endif |
77#ifndef AUDIT_TRIGGER_EXPIRE_TRAILS 78#define AUDIT_TRIGGER_EXPIRE_TRAILS 8 79#endif |
80 81static int 82send_trigger(unsigned int trigger) 83{ 84 mach_port_t serverPort; 85 kern_return_t error; 86 87 error = host_get_audit_control_port(mach_host_self(), &serverPort); --- 35 unchanged lines hidden (view full) --- 123 return (0); 124} 125#endif /* ! USE_MACH_IPC */ 126 127static void 128usage(void) 129{ 130 |
131 (void)fprintf(stderr, "Usage: audit -e | -i | -n | -s | -t \n"); |
132 exit(-1); 133} 134 135/* 136 * Main routine to process command line options. 137 */ 138int 139main(int argc, char **argv) 140{ 141 int ch; 142 unsigned int trigger = 0; 143 144 if (argc != 2) 145 usage(); 146 |
147 while ((ch = getopt(argc, argv, "einst")) != -1) { |
148 switch(ch) { 149 |
150 case 'e': 151 trigger = AUDIT_TRIGGER_EXPIRE_TRAILS; 152 break; 153 |
154 case 'i': 155 trigger = AUDIT_TRIGGER_INITIALIZE; 156 break; 157 158 case 'n': 159 trigger = AUDIT_TRIGGER_ROTATE_USER; 160 break; 161 --- 20 unchanged lines hidden --- |