xref: /freebsd/crypto/heimdal/kcm/kcm-protos.h (revision 6a068746777241722b2b32c5d0bc443a2a64d80b)
1*ae771770SStanislav Sedov /* This is a generated file */
2*ae771770SStanislav Sedov #ifndef __kcm_protos_h__
3*ae771770SStanislav Sedov #define __kcm_protos_h__
4*ae771770SStanislav Sedov 
5*ae771770SStanislav Sedov #include <stdarg.h>
6*ae771770SStanislav Sedov 
7*ae771770SStanislav Sedov #ifdef __cplusplus
8*ae771770SStanislav Sedov extern "C" {
9*ae771770SStanislav Sedov #endif
10*ae771770SStanislav Sedov 
11*ae771770SStanislav Sedov krb5_error_code
12*ae771770SStanislav Sedov kcm_access (
13*ae771770SStanislav Sedov 	krb5_context /*context*/,
14*ae771770SStanislav Sedov 	kcm_client */*client*/,
15*ae771770SStanislav Sedov 	kcm_operation /*opcode*/,
16*ae771770SStanislav Sedov 	kcm_ccache /*ccache*/);
17*ae771770SStanislav Sedov 
18*ae771770SStanislav Sedov krb5_error_code
19*ae771770SStanislav Sedov kcm_ccache_acquire (
20*ae771770SStanislav Sedov 	krb5_context /*context*/,
21*ae771770SStanislav Sedov 	kcm_ccache /*ccache*/,
22*ae771770SStanislav Sedov 	krb5_creds **/*credp*/);
23*ae771770SStanislav Sedov 
24*ae771770SStanislav Sedov krb5_error_code
25*ae771770SStanislav Sedov kcm_ccache_destroy (
26*ae771770SStanislav Sedov 	krb5_context /*context*/,
27*ae771770SStanislav Sedov 	const char */*name*/);
28*ae771770SStanislav Sedov 
29*ae771770SStanislav Sedov krb5_error_code
30*ae771770SStanislav Sedov kcm_ccache_destroy_client (
31*ae771770SStanislav Sedov 	krb5_context /*context*/,
32*ae771770SStanislav Sedov 	kcm_client */*client*/,
33*ae771770SStanislav Sedov 	const char */*name*/);
34*ae771770SStanislav Sedov 
35*ae771770SStanislav Sedov krb5_error_code
36*ae771770SStanislav Sedov kcm_ccache_destroy_if_empty (
37*ae771770SStanislav Sedov 	krb5_context /*context*/,
38*ae771770SStanislav Sedov 	kcm_ccache /*ccache*/);
39*ae771770SStanislav Sedov 
40*ae771770SStanislav Sedov krb5_error_code
41*ae771770SStanislav Sedov kcm_ccache_enqueue_default (
42*ae771770SStanislav Sedov 	krb5_context /*context*/,
43*ae771770SStanislav Sedov 	kcm_ccache /*ccache*/,
44*ae771770SStanislav Sedov 	krb5_creds */*newcred*/);
45*ae771770SStanislav Sedov 
46*ae771770SStanislav Sedov struct kcm_creds *
47*ae771770SStanislav Sedov kcm_ccache_find_cred_uuid (
48*ae771770SStanislav Sedov 	krb5_context /*context*/,
49*ae771770SStanislav Sedov 	kcm_ccache /*ccache*/,
50*ae771770SStanislav Sedov 	kcmuuid_t /*uuid*/);
51*ae771770SStanislav Sedov 
52*ae771770SStanislav Sedov char *
53*ae771770SStanislav Sedov kcm_ccache_first_name (kcm_client */*client*/);
54*ae771770SStanislav Sedov 
55*ae771770SStanislav Sedov krb5_error_code
56*ae771770SStanislav Sedov kcm_ccache_gen_new (
57*ae771770SStanislav Sedov 	krb5_context /*context*/,
58*ae771770SStanislav Sedov 	pid_t /*pid*/,
59*ae771770SStanislav Sedov 	uid_t /*uid*/,
60*ae771770SStanislav Sedov 	gid_t /*gid*/,
61*ae771770SStanislav Sedov 	kcm_ccache */*ccache*/);
62*ae771770SStanislav Sedov 
63*ae771770SStanislav Sedov krb5_error_code
64*ae771770SStanislav Sedov kcm_ccache_get_uuids (
65*ae771770SStanislav Sedov 	krb5_context /*context*/,
66*ae771770SStanislav Sedov 	kcm_client */*client*/,
67*ae771770SStanislav Sedov 	kcm_operation /*opcode*/,
68*ae771770SStanislav Sedov 	krb5_storage */*sp*/);
69*ae771770SStanislav Sedov 
70*ae771770SStanislav Sedov krb5_error_code
71*ae771770SStanislav Sedov kcm_ccache_new (
72*ae771770SStanislav Sedov 	krb5_context /*context*/,
73*ae771770SStanislav Sedov 	const char */*name*/,
74*ae771770SStanislav Sedov 	kcm_ccache */*ccache*/);
75*ae771770SStanislav Sedov 
76*ae771770SStanislav Sedov krb5_error_code
77*ae771770SStanislav Sedov kcm_ccache_new_client (
78*ae771770SStanislav Sedov 	krb5_context /*context*/,
79*ae771770SStanislav Sedov 	kcm_client */*client*/,
80*ae771770SStanislav Sedov 	const char */*name*/,
81*ae771770SStanislav Sedov 	kcm_ccache */*ccache_p*/);
82*ae771770SStanislav Sedov 
83*ae771770SStanislav Sedov char *kcm_ccache_nextid (
84*ae771770SStanislav Sedov 	pid_t /*pid*/,
85*ae771770SStanislav Sedov 	uid_t /*uid*/,
86*ae771770SStanislav Sedov 	gid_t /*gid*/);
87*ae771770SStanislav Sedov 
88*ae771770SStanislav Sedov krb5_error_code
89*ae771770SStanislav Sedov kcm_ccache_refresh (
90*ae771770SStanislav Sedov 	krb5_context /*context*/,
91*ae771770SStanislav Sedov 	kcm_ccache /*ccache*/,
92*ae771770SStanislav Sedov 	krb5_creds **/*credp*/);
93*ae771770SStanislav Sedov 
94*ae771770SStanislav Sedov krb5_error_code
95*ae771770SStanislav Sedov kcm_ccache_remove_cred (
96*ae771770SStanislav Sedov 	krb5_context /*context*/,
97*ae771770SStanislav Sedov 	kcm_ccache /*ccache*/,
98*ae771770SStanislav Sedov 	krb5_flags /*whichfields*/,
99*ae771770SStanislav Sedov 	const krb5_creds */*mcreds*/);
100*ae771770SStanislav Sedov 
101*ae771770SStanislav Sedov krb5_error_code
102*ae771770SStanislav Sedov kcm_ccache_remove_cred_internal (
103*ae771770SStanislav Sedov 	krb5_context /*context*/,
104*ae771770SStanislav Sedov 	kcm_ccache /*ccache*/,
105*ae771770SStanislav Sedov 	krb5_flags /*whichfields*/,
106*ae771770SStanislav Sedov 	const krb5_creds */*mcreds*/);
107*ae771770SStanislav Sedov 
108*ae771770SStanislav Sedov krb5_error_code
109*ae771770SStanislav Sedov kcm_ccache_remove_creds (
110*ae771770SStanislav Sedov 	krb5_context /*context*/,
111*ae771770SStanislav Sedov 	kcm_ccache /*ccache*/);
112*ae771770SStanislav Sedov 
113*ae771770SStanislav Sedov krb5_error_code
114*ae771770SStanislav Sedov kcm_ccache_remove_creds_internal (
115*ae771770SStanislav Sedov 	krb5_context /*context*/,
116*ae771770SStanislav Sedov 	kcm_ccache /*ccache*/);
117*ae771770SStanislav Sedov 
118*ae771770SStanislav Sedov krb5_error_code
119*ae771770SStanislav Sedov kcm_ccache_resolve (
120*ae771770SStanislav Sedov 	krb5_context /*context*/,
121*ae771770SStanislav Sedov 	const char */*name*/,
122*ae771770SStanislav Sedov 	kcm_ccache */*ccache*/);
123*ae771770SStanislav Sedov 
124*ae771770SStanislav Sedov krb5_error_code
125*ae771770SStanislav Sedov kcm_ccache_resolve_by_uuid (
126*ae771770SStanislav Sedov 	krb5_context /*context*/,
127*ae771770SStanislav Sedov 	kcmuuid_t /*uuid*/,
128*ae771770SStanislav Sedov 	kcm_ccache */*ccache*/);
129*ae771770SStanislav Sedov 
130*ae771770SStanislav Sedov krb5_error_code
131*ae771770SStanislav Sedov kcm_ccache_resolve_client (
132*ae771770SStanislav Sedov 	krb5_context /*context*/,
133*ae771770SStanislav Sedov 	kcm_client */*client*/,
134*ae771770SStanislav Sedov 	kcm_operation /*opcode*/,
135*ae771770SStanislav Sedov 	const char */*name*/,
136*ae771770SStanislav Sedov 	kcm_ccache */*ccache*/);
137*ae771770SStanislav Sedov 
138*ae771770SStanislav Sedov krb5_error_code
139*ae771770SStanislav Sedov kcm_ccache_retrieve_cred (
140*ae771770SStanislav Sedov 	krb5_context /*context*/,
141*ae771770SStanislav Sedov 	kcm_ccache /*ccache*/,
142*ae771770SStanislav Sedov 	krb5_flags /*whichfields*/,
143*ae771770SStanislav Sedov 	const krb5_creds */*mcreds*/,
144*ae771770SStanislav Sedov 	krb5_creds **/*credp*/);
145*ae771770SStanislav Sedov 
146*ae771770SStanislav Sedov krb5_error_code
147*ae771770SStanislav Sedov kcm_ccache_retrieve_cred_internal (
148*ae771770SStanislav Sedov 	krb5_context /*context*/,
149*ae771770SStanislav Sedov 	kcm_ccache /*ccache*/,
150*ae771770SStanislav Sedov 	krb5_flags /*whichfields*/,
151*ae771770SStanislav Sedov 	const krb5_creds */*mcreds*/,
152*ae771770SStanislav Sedov 	krb5_creds **/*creds*/);
153*ae771770SStanislav Sedov 
154*ae771770SStanislav Sedov krb5_error_code
155*ae771770SStanislav Sedov kcm_ccache_store_cred (
156*ae771770SStanislav Sedov 	krb5_context /*context*/,
157*ae771770SStanislav Sedov 	kcm_ccache /*ccache*/,
158*ae771770SStanislav Sedov 	krb5_creds */*creds*/,
159*ae771770SStanislav Sedov 	int /*copy*/);
160*ae771770SStanislav Sedov 
161*ae771770SStanislav Sedov krb5_error_code
162*ae771770SStanislav Sedov kcm_ccache_store_cred_internal (
163*ae771770SStanislav Sedov 	krb5_context /*context*/,
164*ae771770SStanislav Sedov 	kcm_ccache /*ccache*/,
165*ae771770SStanislav Sedov 	krb5_creds */*creds*/,
166*ae771770SStanislav Sedov 	int /*copy*/,
167*ae771770SStanislav Sedov 	krb5_creds **/*credp*/);
168*ae771770SStanislav Sedov 
169*ae771770SStanislav Sedov krb5_error_code
170*ae771770SStanislav Sedov kcm_chmod (
171*ae771770SStanislav Sedov 	krb5_context /*context*/,
172*ae771770SStanislav Sedov 	kcm_client */*client*/,
173*ae771770SStanislav Sedov 	kcm_ccache /*ccache*/,
174*ae771770SStanislav Sedov 	uint16_t /*mode*/);
175*ae771770SStanislav Sedov 
176*ae771770SStanislav Sedov krb5_error_code
177*ae771770SStanislav Sedov kcm_chown (
178*ae771770SStanislav Sedov 	krb5_context /*context*/,
179*ae771770SStanislav Sedov 	kcm_client */*client*/,
180*ae771770SStanislav Sedov 	kcm_ccache /*ccache*/,
181*ae771770SStanislav Sedov 	uid_t /*uid*/,
182*ae771770SStanislav Sedov 	gid_t /*gid*/);
183*ae771770SStanislav Sedov 
184*ae771770SStanislav Sedov krb5_error_code
185*ae771770SStanislav Sedov kcm_cleanup_events (
186*ae771770SStanislav Sedov 	krb5_context /*context*/,
187*ae771770SStanislav Sedov 	kcm_ccache /*ccache*/);
188*ae771770SStanislav Sedov 
189*ae771770SStanislav Sedov void
190*ae771770SStanislav Sedov kcm_configure (
191*ae771770SStanislav Sedov 	int /*argc*/,
192*ae771770SStanislav Sedov 	char **/*argv*/);
193*ae771770SStanislav Sedov 
194*ae771770SStanislav Sedov krb5_error_code
195*ae771770SStanislav Sedov kcm_debug_ccache (krb5_context /*context*/);
196*ae771770SStanislav Sedov 
197*ae771770SStanislav Sedov krb5_error_code
198*ae771770SStanislav Sedov kcm_debug_events (krb5_context /*context*/);
199*ae771770SStanislav Sedov 
200*ae771770SStanislav Sedov krb5_error_code
201*ae771770SStanislav Sedov kcm_dispatch (
202*ae771770SStanislav Sedov 	krb5_context /*context*/,
203*ae771770SStanislav Sedov 	kcm_client */*client*/,
204*ae771770SStanislav Sedov 	krb5_data */*req_data*/,
205*ae771770SStanislav Sedov 	krb5_data */*resp_data*/);
206*ae771770SStanislav Sedov 
207*ae771770SStanislav Sedov krb5_error_code
208*ae771770SStanislav Sedov kcm_enqueue_event (
209*ae771770SStanislav Sedov 	krb5_context /*context*/,
210*ae771770SStanislav Sedov 	kcm_event */*event*/);
211*ae771770SStanislav Sedov 
212*ae771770SStanislav Sedov krb5_error_code
213*ae771770SStanislav Sedov kcm_enqueue_event_internal (
214*ae771770SStanislav Sedov 	krb5_context /*context*/,
215*ae771770SStanislav Sedov 	kcm_event */*event*/);
216*ae771770SStanislav Sedov 
217*ae771770SStanislav Sedov krb5_error_code
218*ae771770SStanislav Sedov kcm_enqueue_event_relative (
219*ae771770SStanislav Sedov 	krb5_context /*context*/,
220*ae771770SStanislav Sedov 	kcm_event */*event*/);
221*ae771770SStanislav Sedov 
222*ae771770SStanislav Sedov krb5_error_code
223*ae771770SStanislav Sedov kcm_internal_ccache (
224*ae771770SStanislav Sedov 	krb5_context /*context*/,
225*ae771770SStanislav Sedov 	kcm_ccache /*c*/,
226*ae771770SStanislav Sedov 	krb5_ccache /*id*/);
227*ae771770SStanislav Sedov 
228*ae771770SStanislav Sedov int
229*ae771770SStanislav Sedov kcm_is_same_session (
230*ae771770SStanislav Sedov 	kcm_client */*client*/,
231*ae771770SStanislav Sedov 	uid_t /*uid*/,
232*ae771770SStanislav Sedov 	pid_t /*session*/);
233*ae771770SStanislav Sedov 
234*ae771770SStanislav Sedov void
235*ae771770SStanislav Sedov kcm_log (
236*ae771770SStanislav Sedov 	int /*level*/,
237*ae771770SStanislav Sedov 	const char */*fmt*/,
238*ae771770SStanislav Sedov 	...);
239*ae771770SStanislav Sedov 
240*ae771770SStanislav Sedov char*
241*ae771770SStanislav Sedov kcm_log_msg (
242*ae771770SStanislav Sedov 	int /*level*/,
243*ae771770SStanislav Sedov 	const char */*fmt*/,
244*ae771770SStanislav Sedov 	...);
245*ae771770SStanislav Sedov 
246*ae771770SStanislav Sedov char*
247*ae771770SStanislav Sedov kcm_log_msg_va (
248*ae771770SStanislav Sedov 	int /*level*/,
249*ae771770SStanislav Sedov 	const char */*fmt*/,
250*ae771770SStanislav Sedov 	va_list /*ap*/);
251*ae771770SStanislav Sedov 
252*ae771770SStanislav Sedov const char *
253*ae771770SStanislav Sedov kcm_op2string (kcm_operation /*opcode*/);
254*ae771770SStanislav Sedov 
255*ae771770SStanislav Sedov void
256*ae771770SStanislav Sedov kcm_openlog (void);
257*ae771770SStanislav Sedov 
258*ae771770SStanislav Sedov krb5_error_code
259*ae771770SStanislav Sedov kcm_release_ccache (
260*ae771770SStanislav Sedov 	krb5_context /*context*/,
261*ae771770SStanislav Sedov 	kcm_ccache /*c*/);
262*ae771770SStanislav Sedov 
263*ae771770SStanislav Sedov krb5_error_code
264*ae771770SStanislav Sedov kcm_remove_event (
265*ae771770SStanislav Sedov 	krb5_context /*context*/,
266*ae771770SStanislav Sedov 	kcm_event */*event*/);
267*ae771770SStanislav Sedov 
268*ae771770SStanislav Sedov krb5_error_code
269*ae771770SStanislav Sedov kcm_retain_ccache (
270*ae771770SStanislav Sedov 	krb5_context /*context*/,
271*ae771770SStanislav Sedov 	kcm_ccache /*ccache*/);
272*ae771770SStanislav Sedov 
273*ae771770SStanislav Sedov krb5_error_code
274*ae771770SStanislav Sedov kcm_run_events (
275*ae771770SStanislav Sedov 	krb5_context /*context*/,
276*ae771770SStanislav Sedov 	time_t /*now*/);
277*ae771770SStanislav Sedov 
278*ae771770SStanislav Sedov void
279*ae771770SStanislav Sedov kcm_service (
280*ae771770SStanislav Sedov 	void */*ctx*/,
281*ae771770SStanislav Sedov 	const heim_idata */*req*/,
282*ae771770SStanislav Sedov 	const heim_icred /*cred*/,
283*ae771770SStanislav Sedov 	heim_ipc_complete /*complete*/,
284*ae771770SStanislav Sedov 	heim_sipc_call /*cctx*/);
285*ae771770SStanislav Sedov 
286*ae771770SStanislav Sedov void
287*ae771770SStanislav Sedov kcm_session_add (pid_t /*session_id*/);
288*ae771770SStanislav Sedov 
289*ae771770SStanislav Sedov void
290*ae771770SStanislav Sedov kcm_session_setup_handler (void);
291*ae771770SStanislav Sedov 
292*ae771770SStanislav Sedov krb5_error_code
293*ae771770SStanislav Sedov kcm_zero_ccache_data (
294*ae771770SStanislav Sedov 	krb5_context /*context*/,
295*ae771770SStanislav Sedov 	kcm_ccache /*cache*/);
296*ae771770SStanislav Sedov 
297*ae771770SStanislav Sedov krb5_error_code
298*ae771770SStanislav Sedov kcm_zero_ccache_data_internal (
299*ae771770SStanislav Sedov 	krb5_context /*context*/,
300*ae771770SStanislav Sedov 	kcm_ccache_data */*cache*/);
301*ae771770SStanislav Sedov 
302*ae771770SStanislav Sedov #ifdef __cplusplus
303*ae771770SStanislav Sedov }
304*ae771770SStanislav Sedov #endif
305*ae771770SStanislav Sedov 
306*ae771770SStanislav Sedov #endif /* __kcm_protos_h__ */
307