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