xref: /freebsd/crypto/krb5/src/windows/include/loadfuncs-leash.h (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
1 #ifndef __LOADFUNCS_LEASH_H__
2 #define __LOADFUNCS_LEASH_H__
3 
4 #include "loadfuncs.h"
5 #include <leashwin.h>
6 
7 #if defined(_WIN64)
8 #define LEASH_DLL      "leashw64.dll"
9 #else
10 #define LEASH_DLL      "leashw32.dll"
11 #endif
12 
13 #define CALLCONV_C
14 
15 TYPEDEF_FUNC(
16     int,
17     CALLCONV_C,
18     Leash_kinit_dlg,
19     (HWND, LPLSH_DLGINFO)
20     );
21 TYPEDEF_FUNC(
22     int,
23     CALLCONV_C,
24     Leash_kinit_dlg_ex,
25     (HWND, LPLSH_DLGINFO_EX)
26     );
27 TYPEDEF_FUNC(
28     int,
29     CALLCONV_C,
30     Leash_changepwd_dlg,
31     (HWND, LPLSH_DLGINFO)
32     );
33 TYPEDEF_FUNC(
34     int,
35     CALLCONV_C,
36     Leash_changepwd_dlg_ex,
37     (HWND, LPLSH_DLGINFO_EX)
38     );
39 TYPEDEF_FUNC(
40     long,
41     CALLCONV_C,
42     Leash_checkpwd,
43     (char *, char *)
44     );
45 TYPEDEF_FUNC(
46     long,
47     CALLCONV_C,
48     Leash_changepwd,
49     (char *, char *, char*, char*)
50     );
51 TYPEDEF_FUNC(
52     long,
53     CALLCONV_C,
54     Leash_kinit,
55     (char *, char *, int)
56     );
57 TYPEDEF_FUNC(
58     long,
59     CALLCONV_C,
60     Leash_kinit_ex,
61     (char *, char *, int,int, int, int, int, unsigned long)
62     );
63 TYPEDEF_FUNC(
64     long,
65     CALLCONV_C,
66     Leash_klist,
67     (HWND, TICKETINFO*)
68     );
69 TYPEDEF_FUNC(
70     long,
71     CALLCONV_C,
72     Leash_kdestroy,
73     (void)
74     );
75 TYPEDEF_FUNC(
76     long,
77     CALLCONV_C,
78     Leash_get_lsh_errno,
79     (LONG *)
80     );
81 TYPEDEF_FUNC(
82     BOOL,
83     CALLCONV_C,
84     Leash_set_help_file,
85     (char *)
86     );
87 TYPEDEF_FUNC(
88     char *,
89     CALLCONV_C,
90     Leash_get_help_file,
91     (void)
92     );
93 TYPEDEF_FUNC(
94     long,
95     CALLCONV_C,
96     Leash_timesync,
97     (int)
98     );
99 TYPEDEF_FUNC(
100     DWORD,
101     CALLCONV_C,
102     Leash_get_default_lifetime,
103     (void)
104     );
105 TYPEDEF_FUNC(
106     DWORD,
107     CALLCONV_C,
108     Leash_set_default_lifetime,
109     (DWORD)
110     );
111 TYPEDEF_FUNC(
112     DWORD,
113     CALLCONV_C,
114     Leash_reset_default_lifetime,
115     (void)
116     );
117 TYPEDEF_FUNC(
118     DWORD,
119     CALLCONV_C,
120     Leash_get_default_renew_till,
121     (void)
122     );
123 TYPEDEF_FUNC(
124     DWORD,
125     CALLCONV_C,
126     Leash_set_default_renew_till,
127     (DWORD)
128     );
129 TYPEDEF_FUNC(
130     DWORD,
131     CALLCONV_C,
132     Leash_reset_default_renew_till,
133     (void)
134     );
135 TYPEDEF_FUNC(
136     DWORD,
137     CALLCONV_C,
138     Leash_get_default_forwardable,
139     (void)
140     );
141 TYPEDEF_FUNC(
142     DWORD,
143     CALLCONV_C,
144     Leash_set_default_forwardable,
145     (DWORD)
146     );
147 TYPEDEF_FUNC(
148     DWORD,
149     CALLCONV_C,
150     Leash_reset_default_forwardable,
151     (void)
152     );
153 TYPEDEF_FUNC(
154     DWORD,
155     CALLCONV_C,
156     Leash_get_default_noaddresses,
157     (void)
158     );
159 TYPEDEF_FUNC(
160     DWORD,
161     CALLCONV_C,
162     Leash_set_default_noaddresses,
163     (DWORD)
164     );
165 TYPEDEF_FUNC(
166     DWORD,
167     CALLCONV_C,
168     Leash_reset_default_noaddresses,
169     (void)
170     );
171 TYPEDEF_FUNC(
172     DWORD,
173     CALLCONV_C,
174     Leash_get_default_proxiable,
175     (void)
176     );
177 TYPEDEF_FUNC(
178     DWORD,
179     CALLCONV_C,
180     Leash_set_default_proxiable,
181     (DWORD)
182     );
183 TYPEDEF_FUNC(
184     DWORD,
185     CALLCONV_C,
186     Leash_reset_default_proxiable,
187     (void)
188     );
189 TYPEDEF_FUNC(
190     DWORD,
191     CALLCONV_C,
192     Leash_get_default_publicip,
193     (void)
194     );
195 TYPEDEF_FUNC(
196     DWORD,
197     CALLCONV_C,
198     Leash_set_default_publicip,
199     (DWORD)
200     );
201 TYPEDEF_FUNC(
202     DWORD,
203     CALLCONV_C,
204     Leash_reset_default_publicip,
205     (void)
206     );
207 TYPEDEF_FUNC(
208     DWORD,
209     CALLCONV_C,
210     Leash_get_default_life_min,
211     (void)
212     );
213 TYPEDEF_FUNC(
214     DWORD,
215     CALLCONV_C,
216     Leash_set_default_life_min,
217     (DWORD)
218     );
219 TYPEDEF_FUNC(
220     DWORD,
221     CALLCONV_C,
222     Leash_reset_default_life_min,
223     (void)
224     );
225 TYPEDEF_FUNC(
226     DWORD,
227     CALLCONV_C,
228     Leash_get_default_life_max,
229     (void)
230     );
231 TYPEDEF_FUNC(
232     DWORD,
233     CALLCONV_C,
234     Leash_set_default_life_max,
235     (DWORD)
236     );
237 TYPEDEF_FUNC(
238     DWORD,
239     CALLCONV_C,
240     Leash_reset_default_life_max,
241     (void)
242     );
243 TYPEDEF_FUNC(
244     DWORD,
245     CALLCONV_C,
246     Leash_get_default_renew_min,
247     (void)
248     );
249 TYPEDEF_FUNC(
250     DWORD,
251     CALLCONV_C,
252     Leash_set_default_renew_min,
253     (DWORD)
254     );
255 TYPEDEF_FUNC(
256     DWORD,
257     CALLCONV_C,
258     Leash_reset_default_renew_min,
259     (void)
260     );
261 TYPEDEF_FUNC(
262     DWORD,
263     CALLCONV_C,
264     Leash_get_default_renew_max,
265     (void)
266     );
267 TYPEDEF_FUNC(
268     DWORD,
269     CALLCONV_C,
270     Leash_set_default_renew_max,
271     (DWORD)
272     );
273 TYPEDEF_FUNC(
274     DWORD,
275     CALLCONV_C,
276     Leash_reset_default_renew_max,
277     (void)
278     );
279 TYPEDEF_FUNC(
280     DWORD,
281     CALLCONV_C,
282     Leash_get_default_renewable,
283     (void)
284     );
285 TYPEDEF_FUNC(
286     DWORD,
287     CALLCONV_C,
288     Leash_set_default_renewable,
289     (DWORD)
290     );
291 TYPEDEF_FUNC(
292     DWORD,
293     CALLCONV_C,
294     Leash_reset_default_renewable,
295     (void)
296     );
297 TYPEDEF_FUNC(
298     DWORD,
299     CALLCONV_C,
300     Leash_get_default_uppercaserealm,
301     (void)
302     );
303 TYPEDEF_FUNC(
304     DWORD,
305     CALLCONV_C,
306     Leash_set_default_uppercaserealm,
307     (DWORD)
308     );
309 TYPEDEF_FUNC(
310     DWORD,
311     CALLCONV_C,
312     Leash_reset_default_uppercaserealm,
313     (void)
314     );
315 TYPEDEF_FUNC(
316     DWORD,
317     CALLCONV_C,
318     Leash_get_default_mslsa_import,
319     (void)
320     );
321 TYPEDEF_FUNC(
322     DWORD,
323     CALLCONV_C,
324     Leash_set_default_mslsa_import,
325     (DWORD)
326     );
327 TYPEDEF_FUNC(
328     DWORD,
329     CALLCONV_C,
330     Leash_reset_default_mslsa_import,
331     (void)
332     );
333 TYPEDEF_FUNC(
334     DWORD,
335     CALLCONV_C,
336     Leash_get_default_preserve_kinit_settings,
337     (void)
338     );
339 TYPEDEF_FUNC(
340     DWORD,
341     CALLCONV_C,
342     Leash_set_default_preserve_kinit_settings,
343     (DWORD)
344     );
345 TYPEDEF_FUNC(
346     DWORD,
347     CALLCONV_C,
348     Leash_reset_default_preserve_kinit_settings,
349     (void)
350     );
351 TYPEDEF_FUNC(
352     BOOL,
353     CALLCONV_C,
354     Leash_import,
355     (void)
356     );
357 TYPEDEF_FUNC(
358     long,
359     CALLCONV_C,
360     Leash_importable,
361     (void)
362     );
363 TYPEDEF_FUNC(
364     int,
365     CALLCONV_C,
366     Leash_renew,
367     (void)
368     );
369 TYPEDEF_FUNC(
370     void,
371     CALLCONV_C,
372     Leash_reset_defaults,
373     (void)
374     );
375 /* They are not yet all here... */
376 
377 #endif /* __LOADFUNCS_LEASH_H__ */
378