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