]>
git.saurik.com Git - apple/security.git/blob - securityd/securityd_service/securityd_service/securityd_service_client.h
123f10efae290131dd272c7e61506cb73416042b
1 /* Copyright (c) 2013-2014 Apple Inc. All Rights Reserved. */
3 #ifndef __SECURITYD_SERVICE_CLIENT_H
4 #define __SECURITYD_SERVICE_CLIENT_H
6 #if defined(__cplusplus)
10 #include <bsm/audit.h>
11 #include <mach/message.h>
27 audit_token_t procToken
;
30 int service_client_kb_create(service_context_t
*context
, const void * secret
, int secret_len
);
31 int service_client_kb_load(service_context_t
*context
);
32 int service_client_kb_load_uid(uid_t uid
);
33 int service_client_kb_unload(service_context_t
*context
);
34 int service_client_kb_save(service_context_t
*context
);
35 int service_client_kb_unlock(service_context_t
*context
, const void * secret
, int secret_len
);
36 int service_client_kb_lock(service_context_t
*context
);
37 int service_client_kb_change_secret(service_context_t
*context
, const void * secret
, int secret_len
, const void * new_secret
, int new_secret_len
);
38 int service_client_kb_is_locked(service_context_t
*context
, bool *locked
, bool *no_pin
);
39 int service_client_kb_reset(service_context_t
*context
, const void * secret
, int secret_len
);
41 int service_client_stash_set_key(service_context_t
*context
, const void * key
, int key_len
);
42 int service_client_stash_load_key(service_context_t
*context
, const void * key
, int key_len
);
43 int service_client_stash_get_key(service_context_t
*context
, void ** key
, int * key_len
);
45 #if defined(__cplusplus)
49 #endif // __SECURITYD_SERVICE_CLIENT_H