Annotation of src/usr.bin/sudo/audit.c, Revision 1.1
1.1 ! millert 1: /*
! 2: * Copyright (c) 2009 Todd C. Miller <Todd.Miller@courtesan.com>
! 3: *
! 4: * Permission to use, copy, modify, and distribute this software for any
! 5: * purpose with or without fee is hereby granted, provided that the above
! 6: * copyright notice and this permission notice appear in all copies.
! 7: *
! 8: * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
! 9: * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
! 10: * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
! 11: * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
! 12: * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
! 13: * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
! 14: * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
! 15: */
! 16:
! 17: #include <config.h>
! 18:
! 19: #include <sys/types.h>
! 20: #include <stdio.h>
! 21: #ifdef STDC_HEADERS
! 22: # include <stdlib.h>
! 23: # include <stddef.h>
! 24: #else
! 25: # ifdef HAVE_STDLIB_H
! 26: # include <stdlib.h>
! 27: # endif
! 28: #endif /* STDC_HEADERS */
! 29: #ifdef __STDC__
! 30: # include <stdarg.h>
! 31: #else
! 32: # include <varargs.h>
! 33: #endif
! 34:
! 35: #include "compat.h"
! 36: #include "logging.h"
! 37:
! 38: #ifdef HAVE_BSM_AUDIT
! 39: # include "bsm_audit.h"
! 40: #endif
! 41:
! 42: void
! 43: #ifdef __STDC__
! 44: audit_success(char **exec_args)
! 45: #else
! 46: audit_success(exec_args)
! 47: const char **exec_args;
! 48: #endif
! 49: {
! 50: #ifdef HAVE_BSM_AUDIT
! 51: bsm_audit_success(exec_args);
! 52: #endif
! 53: }
! 54:
! 55: void
! 56: #ifdef __STDC__
! 57: audit_failure(char **exec_args, char const *const fmt, ...)
! 58: #else
! 59: audit_failure(exec_args, fmt, va_alist)
! 60: const char **exec_args;
! 61: char const *const fmt;
! 62: va_dcl
! 63: #endif
! 64: {
! 65: va_list ap;
! 66:
! 67: #ifdef __STDC__
! 68: va_start(ap, fmt);
! 69: #else
! 70: va_start(ap);
! 71: #endif
! 72: #ifdef HAVE_BSM_AUDIT
! 73: bsm_audit_failure(exec_args, fmt, ap);
! 74: #endif
! 75: va_end(ap);
! 76: }