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