xref: /freebsd/crypto/krb5/src/windows/include/loadfuncs-profile.h (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
1 #ifndef __LOADFUNCS_PROFILE_H__
2 #define __LOADFUNCS_PROFILE_H__
3 
4 #include "loadfuncs.h"
5 #include <profile.h>
6 
7 #if defined(_WIN64)
8 #define PROFILE_DLL      "xpprof64.dll"
9 #else
10 #define PROFILE_DLL      "xpprof32.dll"
11 #endif
12 
13 TYPEDEF_FUNC(
14     long,
15     KRB5_CALLCONV,
16     profile_init,
17     (const_profile_filespec_t *files, profile_t *ret_profile)
18     );
19 
20 TYPEDEF_FUNC(
21     long,
22     KRB5_CALLCONV,
23     profile_init_path,
24     (const_profile_filespec_list_t filelist, profile_t *ret_profile)
25     );
26 
27 TYPEDEF_FUNC(
28     long,
29     KRB5_CALLCONV,
30     profile_flush,
31     (profile_t profile)
32     );
33 
34 TYPEDEF_FUNC(
35     void,
36     KRB5_CALLCONV,
37     profile_abandon,
38     (profile_t profile)
39     );
40 
41 TYPEDEF_FUNC(
42     void,
43     KRB5_CALLCONV,
44     profile_release,
45     (profile_t profile)
46     );
47 
48 TYPEDEF_FUNC(
49     long,
50     KRB5_CALLCONV,
51     profile_get_values,
52     (profile_t profile, const char **names, char ***ret_values)
53     );
54 
55 TYPEDEF_FUNC(
56     void,
57     KRB5_CALLCONV,
58     profile_free_list,
59     (char **list)
60     );
61 
62 TYPEDEF_FUNC(
63     long,
64     KRB5_CALLCONV,
65     profile_get_string,
66     (profile_t profile, const char *name, const char *subname,
67 			const char *subsubname, const char *def_val,
68 			char **ret_string)
69     );
70 
71 TYPEDEF_FUNC(
72     long,
73     KRB5_CALLCONV,
74     profile_get_integer,
75     (profile_t profile, const char *name, const char *subname,
76 			const char *subsubname, int def_val,
77 			int *ret_default)
78     );
79 
80 TYPEDEF_FUNC(
81     long,
82     KRB5_CALLCONV,
83     profile_get_relation_names,
84     (profile_t profile, const char **names, char ***ret_names)
85     );
86 
87 TYPEDEF_FUNC(
88     long,
89     KRB5_CALLCONV,
90     profile_get_subsection_names,
91     (profile_t profile, const char **names, char ***ret_names)
92     );
93 
94 TYPEDEF_FUNC(
95     long,
96     KRB5_CALLCONV,
97     profile_iterator_create,
98     (profile_t profile, const char **names, int flags, void **ret_iter)
99     );
100 
101 TYPEDEF_FUNC(
102     void,
103     KRB5_CALLCONV,
104     profile_iterator_free,
105     (void **iter_p)
106     );
107 
108 TYPEDEF_FUNC(
109     long,
110     KRB5_CALLCONV,
111     profile_iterator,
112     (void **iter_p, char **ret_name, char **ret_value)
113     );
114 
115 TYPEDEF_FUNC(
116     void,
117     KRB5_CALLCONV,
118     profile_release_string,
119     (char *str)
120     );
121 
122 TYPEDEF_FUNC(
123     long,
124     KRB5_CALLCONV,
125     profile_update_relation,
126     (profile_t profile, const char **names, const char *old_value, const char *new_value)
127     );
128 
129 TYPEDEF_FUNC(
130     long,
131     KRB5_CALLCONV,
132     profile_clear_relation,
133     (profile_t profile, const char **names)
134     );
135 
136 TYPEDEF_FUNC(
137     long,
138     KRB5_CALLCONV,
139     profile_rename_section,
140     (profile_t profile, const char **names, const char *new_name)
141     );
142 
143 TYPEDEF_FUNC(
144     long,
145     KRB5_CALLCONV,
146     profile_add_relation,
147     (profile_t profile, const char **names, const char *new_value)
148     );
149 
150 
151 #endif /* __LOADFUNCS_PROFILE_H__ */
152