venus: Remove dedebug
[openafs.git] / src / WINNT / netidmgr_plugin / dynimport.h
1 /*
2  * Copyright (c) 2005 Massachusetts Institute of Technology
3  *
4  * Permission is hereby granted, free of charge, to any person
5  * obtaining a copy of this software and associated documentation
6  * files (the "Software"), to deal in the Software without
7  * restriction, including without limitation the rights to use, copy,
8  * modify, merge, publish, distribute, sublicense, and/or sell copies
9  * of the Software, and to permit persons to whom the Software is
10  * furnished to do so, subject to the following conditions:
11  *
12  * The above copyright notice and this permission notice shall be
13  * included in all copies or substantial portions of the Software.
14  *
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
19  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
20  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22  * SOFTWARE.
23  */
24
25 /* $Id$ */
26
27 #ifndef __KHIMAIRA_DYNIMPORT_H
28 #define __KHIMAIRA_DYNIMPORT_H
29
30 /* Dynamic imports */
31 #include<khdefs.h>
32 #include<tlhelp32.h>
33 #include<delayload_library.h>
34 #include<krbcompat_delayload.h>
35
36 #if defined(_WIN32_WINNT)
37 #  if (_WIN32_WINNT < 0x0501)
38 #    define AFS_WIN32_WINNT _WIN32_WINNT
39 #    undef _WIN32_WINNT
40 #    define _WIN32_WINNT 0x0501
41 #  endif
42 #else
43 #  define _WIN32_WINNT 0x0501
44 #endif
45
46 #include<ntsecapi.h>
47 #if defined(AFS_WIN32_WINNT)
48 #undef _WIN32_WINNT
49 #define _WIN32_WINNT AFS_WIN32_WINNT
50 #undef AFS_WIN32_WINNT
51 #endif
52
53 #ifndef FAR
54 #define FAR
55 #endif
56
57 ///////////////////////////////////////////////////////////////////////////////
58
59 #define SERVICE_DLL   "advapi32.dll"
60 #define SECUR32_DLL   "secur32.dll"
61 #define PSAPIDLL      "psapi.dll"
62
63 //////////////////////////////////////////////////////////////////////////////
64
65 extern  DWORD AfsAvailable;
66
67 khm_int32 init_imports(void);
68 khm_int32 exit_imports(void);
69
70 #endif