1/* Copyright (c) 2012 Apple Inc. All rights reserved. */ 2 3#ifndef _SECURITY_AUTH_CCAUDIT_H_ 4#define _SECURITY_AUTH_CCAUDIT_H_ 5 6#include <bsm/audit_uevents.h> 7 8AUTH_WARN_RESULT AUTH_MALLOC AUTH_NONNULL_ALL AUTH_RETURNS_RETAINED 9ccaudit_t ccaudit_create(process_t, auth_token_t, int32_t event); 10 11AUTH_NONNULL_ALL 12void ccaudit_log_authorization(ccaudit_t, const char * right, OSStatus err); 13 14AUTH_NONNULL_ALL 15void ccaudit_log_success(ccaudit_t, credential_t cred, const char * right); 16 17AUTH_NONNULL_ALL 18void ccaudit_log_failure(ccaudit_t, const char * credName, const char * right); 19 20AUTH_NONNULL1 21void ccaudit_log_mechanism(ccaudit_t, const char * right, const char * mech, uint32_t status, const char * interrupted); 22 23AUTH_NONNULL1 24void ccaudit_log(ccaudit_t, const char * right, const char * msg, OSStatus err); 25 26#endif /* !_SECURITY_AUTH_CCAUDIT_H_ */ 27