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