1226031Sstas/* This is a generated file */
2226031Sstas#ifndef __kcm_protos_h__
3226031Sstas#define __kcm_protos_h__
4226031Sstas
5226031Sstas#include <stdarg.h>
6226031Sstas
7226031Sstas#ifdef __cplusplus
8226031Sstasextern "C" {
9226031Sstas#endif
10226031Sstas
11226031Sstaskrb5_error_code
12226031Sstaskcm_access (
13226031Sstas	krb5_context /*context*/,
14226031Sstas	kcm_client */*client*/,
15226031Sstas	kcm_operation /*opcode*/,
16226031Sstas	kcm_ccache /*ccache*/);
17226031Sstas
18226031Sstaskrb5_error_code
19226031Sstaskcm_ccache_acquire (
20226031Sstas	krb5_context /*context*/,
21226031Sstas	kcm_ccache /*ccache*/,
22226031Sstas	krb5_creds **/*credp*/);
23226031Sstas
24226031Sstaskrb5_error_code
25226031Sstaskcm_ccache_destroy (
26226031Sstas	krb5_context /*context*/,
27226031Sstas	const char */*name*/);
28226031Sstas
29226031Sstaskrb5_error_code
30226031Sstaskcm_ccache_destroy_client (
31226031Sstas	krb5_context /*context*/,
32226031Sstas	kcm_client */*client*/,
33226031Sstas	const char */*name*/);
34226031Sstas
35226031Sstaskrb5_error_code
36226031Sstaskcm_ccache_destroy_if_empty (
37226031Sstas	krb5_context /*context*/,
38226031Sstas	kcm_ccache /*ccache*/);
39226031Sstas
40226031Sstaskrb5_error_code
41226031Sstaskcm_ccache_enqueue_default (
42226031Sstas	krb5_context /*context*/,
43226031Sstas	kcm_ccache /*ccache*/,
44226031Sstas	krb5_creds */*newcred*/);
45226031Sstas
46226031Sstasstruct kcm_creds *
47226031Sstaskcm_ccache_find_cred_uuid (
48226031Sstas	krb5_context /*context*/,
49226031Sstas	kcm_ccache /*ccache*/,
50226031Sstas	kcmuuid_t /*uuid*/);
51226031Sstas
52226031Sstaschar *
53226031Sstaskcm_ccache_first_name (kcm_client */*client*/);
54226031Sstas
55226031Sstaskrb5_error_code
56226031Sstaskcm_ccache_gen_new (
57226031Sstas	krb5_context /*context*/,
58226031Sstas	pid_t /*pid*/,
59226031Sstas	uid_t /*uid*/,
60226031Sstas	gid_t /*gid*/,
61226031Sstas	kcm_ccache */*ccache*/);
62226031Sstas
63226031Sstaskrb5_error_code
64226031Sstaskcm_ccache_get_uuids (
65226031Sstas	krb5_context /*context*/,
66226031Sstas	kcm_client */*client*/,
67226031Sstas	kcm_operation /*opcode*/,
68226031Sstas	krb5_storage */*sp*/);
69226031Sstas
70226031Sstaskrb5_error_code
71226031Sstaskcm_ccache_new (
72226031Sstas	krb5_context /*context*/,
73226031Sstas	const char */*name*/,
74226031Sstas	kcm_ccache */*ccache*/);
75226031Sstas
76226031Sstaskrb5_error_code
77226031Sstaskcm_ccache_new_client (
78226031Sstas	krb5_context /*context*/,
79226031Sstas	kcm_client */*client*/,
80226031Sstas	const char */*name*/,
81226031Sstas	kcm_ccache */*ccache_p*/);
82226031Sstas
83226031Sstaschar *kcm_ccache_nextid (
84226031Sstas	pid_t /*pid*/,
85226031Sstas	uid_t /*uid*/,
86226031Sstas	gid_t /*gid*/);
87226031Sstas
88226031Sstaskrb5_error_code
89226031Sstaskcm_ccache_refresh (
90226031Sstas	krb5_context /*context*/,
91226031Sstas	kcm_ccache /*ccache*/,
92226031Sstas	krb5_creds **/*credp*/);
93226031Sstas
94226031Sstaskrb5_error_code
95226031Sstaskcm_ccache_remove_cred (
96226031Sstas	krb5_context /*context*/,
97226031Sstas	kcm_ccache /*ccache*/,
98226031Sstas	krb5_flags /*whichfields*/,
99226031Sstas	const krb5_creds */*mcreds*/);
100226031Sstas
101226031Sstaskrb5_error_code
102226031Sstaskcm_ccache_remove_cred_internal (
103226031Sstas	krb5_context /*context*/,
104226031Sstas	kcm_ccache /*ccache*/,
105226031Sstas	krb5_flags /*whichfields*/,
106226031Sstas	const krb5_creds */*mcreds*/);
107226031Sstas
108226031Sstaskrb5_error_code
109226031Sstaskcm_ccache_remove_creds (
110226031Sstas	krb5_context /*context*/,
111226031Sstas	kcm_ccache /*ccache*/);
112226031Sstas
113226031Sstaskrb5_error_code
114226031Sstaskcm_ccache_remove_creds_internal (
115226031Sstas	krb5_context /*context*/,
116226031Sstas	kcm_ccache /*ccache*/);
117226031Sstas
118226031Sstaskrb5_error_code
119226031Sstaskcm_ccache_resolve (
120226031Sstas	krb5_context /*context*/,
121226031Sstas	const char */*name*/,
122226031Sstas	kcm_ccache */*ccache*/);
123226031Sstas
124226031Sstaskrb5_error_code
125226031Sstaskcm_ccache_resolve_by_uuid (
126226031Sstas	krb5_context /*context*/,
127226031Sstas	kcmuuid_t /*uuid*/,
128226031Sstas	kcm_ccache */*ccache*/);
129226031Sstas
130226031Sstaskrb5_error_code
131226031Sstaskcm_ccache_resolve_client (
132226031Sstas	krb5_context /*context*/,
133226031Sstas	kcm_client */*client*/,
134226031Sstas	kcm_operation /*opcode*/,
135226031Sstas	const char */*name*/,
136226031Sstas	kcm_ccache */*ccache*/);
137226031Sstas
138226031Sstaskrb5_error_code
139226031Sstaskcm_ccache_retrieve_cred (
140226031Sstas	krb5_context /*context*/,
141226031Sstas	kcm_ccache /*ccache*/,
142226031Sstas	krb5_flags /*whichfields*/,
143226031Sstas	const krb5_creds */*mcreds*/,
144226031Sstas	krb5_creds **/*credp*/);
145226031Sstas
146226031Sstaskrb5_error_code
147226031Sstaskcm_ccache_retrieve_cred_internal (
148226031Sstas	krb5_context /*context*/,
149226031Sstas	kcm_ccache /*ccache*/,
150226031Sstas	krb5_flags /*whichfields*/,
151226031Sstas	const krb5_creds */*mcreds*/,
152226031Sstas	krb5_creds **/*creds*/);
153226031Sstas
154226031Sstaskrb5_error_code
155226031Sstaskcm_ccache_store_cred (
156226031Sstas	krb5_context /*context*/,
157226031Sstas	kcm_ccache /*ccache*/,
158226031Sstas	krb5_creds */*creds*/,
159226031Sstas	int /*copy*/);
160226031Sstas
161226031Sstaskrb5_error_code
162226031Sstaskcm_ccache_store_cred_internal (
163226031Sstas	krb5_context /*context*/,
164226031Sstas	kcm_ccache /*ccache*/,
165226031Sstas	krb5_creds */*creds*/,
166226031Sstas	int /*copy*/,
167226031Sstas	krb5_creds **/*credp*/);
168226031Sstas
169226031Sstaskrb5_error_code
170226031Sstaskcm_chmod (
171226031Sstas	krb5_context /*context*/,
172226031Sstas	kcm_client */*client*/,
173226031Sstas	kcm_ccache /*ccache*/,
174226031Sstas	uint16_t /*mode*/);
175226031Sstas
176226031Sstaskrb5_error_code
177226031Sstaskcm_chown (
178226031Sstas	krb5_context /*context*/,
179226031Sstas	kcm_client */*client*/,
180226031Sstas	kcm_ccache /*ccache*/,
181226031Sstas	uid_t /*uid*/,
182226031Sstas	gid_t /*gid*/);
183226031Sstas
184226031Sstaskrb5_error_code
185226031Sstaskcm_cleanup_events (
186226031Sstas	krb5_context /*context*/,
187226031Sstas	kcm_ccache /*ccache*/);
188226031Sstas
189226031Sstasvoid
190226031Sstaskcm_configure (
191226031Sstas	int /*argc*/,
192226031Sstas	char **/*argv*/);
193226031Sstas
194226031Sstaskrb5_error_code
195226031Sstaskcm_debug_ccache (krb5_context /*context*/);
196226031Sstas
197226031Sstaskrb5_error_code
198226031Sstaskcm_debug_events (krb5_context /*context*/);
199226031Sstas
200226031Sstaskrb5_error_code
201226031Sstaskcm_dispatch (
202226031Sstas	krb5_context /*context*/,
203226031Sstas	kcm_client */*client*/,
204226031Sstas	krb5_data */*req_data*/,
205226031Sstas	krb5_data */*resp_data*/);
206226031Sstas
207226031Sstaskrb5_error_code
208226031Sstaskcm_enqueue_event (
209226031Sstas	krb5_context /*context*/,
210226031Sstas	kcm_event */*event*/);
211226031Sstas
212226031Sstaskrb5_error_code
213226031Sstaskcm_enqueue_event_internal (
214226031Sstas	krb5_context /*context*/,
215226031Sstas	kcm_event */*event*/);
216226031Sstas
217226031Sstaskrb5_error_code
218226031Sstaskcm_enqueue_event_relative (
219226031Sstas	krb5_context /*context*/,
220226031Sstas	kcm_event */*event*/);
221226031Sstas
222226031Sstaskrb5_error_code
223226031Sstaskcm_internal_ccache (
224226031Sstas	krb5_context /*context*/,
225226031Sstas	kcm_ccache /*c*/,
226226031Sstas	krb5_ccache /*id*/);
227226031Sstas
228226031Sstasint
229226031Sstaskcm_is_same_session (
230226031Sstas	kcm_client */*client*/,
231226031Sstas	uid_t /*uid*/,
232226031Sstas	pid_t /*session*/);
233226031Sstas
234226031Sstasvoid
235226031Sstaskcm_log (
236226031Sstas	int /*level*/,
237226031Sstas	const char */*fmt*/,
238226031Sstas	...);
239226031Sstas
240226031Sstaschar*
241226031Sstaskcm_log_msg (
242226031Sstas	int /*level*/,
243226031Sstas	const char */*fmt*/,
244226031Sstas	...);
245226031Sstas
246226031Sstaschar*
247226031Sstaskcm_log_msg_va (
248226031Sstas	int /*level*/,
249226031Sstas	const char */*fmt*/,
250226031Sstas	va_list /*ap*/);
251226031Sstas
252226031Sstasconst char *
253226031Sstaskcm_op2string (kcm_operation /*opcode*/);
254226031Sstas
255226031Sstasvoid
256226031Sstaskcm_openlog (void);
257226031Sstas
258226031Sstaskrb5_error_code
259226031Sstaskcm_release_ccache (
260226031Sstas	krb5_context /*context*/,
261226031Sstas	kcm_ccache /*c*/);
262226031Sstas
263226031Sstaskrb5_error_code
264226031Sstaskcm_remove_event (
265226031Sstas	krb5_context /*context*/,
266226031Sstas	kcm_event */*event*/);
267226031Sstas
268226031Sstaskrb5_error_code
269226031Sstaskcm_retain_ccache (
270226031Sstas	krb5_context /*context*/,
271226031Sstas	kcm_ccache /*ccache*/);
272226031Sstas
273226031Sstaskrb5_error_code
274226031Sstaskcm_run_events (
275226031Sstas	krb5_context /*context*/,
276226031Sstas	time_t /*now*/);
277226031Sstas
278226031Sstasvoid
279226031Sstaskcm_service (
280226031Sstas	void */*ctx*/,
281226031Sstas	const heim_idata */*req*/,
282226031Sstas	const heim_icred /*cred*/,
283226031Sstas	heim_ipc_complete /*complete*/,
284226031Sstas	heim_sipc_call /*cctx*/);
285226031Sstas
286226031Sstasvoid
287226031Sstaskcm_session_add (pid_t /*session_id*/);
288226031Sstas
289226031Sstasvoid
290226031Sstaskcm_session_setup_handler (void);
291226031Sstas
292226031Sstaskrb5_error_code
293226031Sstaskcm_zero_ccache_data (
294226031Sstas	krb5_context /*context*/,
295226031Sstas	kcm_ccache /*cache*/);
296226031Sstas
297226031Sstaskrb5_error_code
298226031Sstaskcm_zero_ccache_data_internal (
299226031Sstas	krb5_context /*context*/,
300226031Sstas	kcm_ccache_data */*cache*/);
301226031Sstas
302226031Sstas#ifdef __cplusplus
303226031Sstas}
304226031Sstas#endif
305226031Sstas
306226031Sstas#endif /* __kcm_protos_h__ */
307