OpenAFS
OpenAFS distributed network file system
/cygdrive/c/src/openafs/openafs.git/repo/src/WINNT/netidmgr_plugin/dynimport.h
00001 /*
00002  * Copyright (c) 2005 Massachusetts Institute of Technology
00003  *
00004  * Permission is hereby granted, free of charge, to any person
00005  * obtaining a copy of this software and associated documentation
00006  * files (the "Software"), to deal in the Software without
00007  * restriction, including without limitation the rights to use, copy,
00008  * modify, merge, publish, distribute, sublicense, and/or sell copies
00009  * of the Software, and to permit persons to whom the Software is
00010  * furnished to do so, subject to the following conditions:
00011  *
00012  * The above copyright notice and this permission notice shall be
00013  * included in all copies or substantial portions of the Software.
00014  *
00015  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
00016  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
00017  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
00018  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
00019  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
00020  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
00021  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
00022  * SOFTWARE.
00023  */
00024 
00025 /* $Id$ */
00026 
00027 #ifndef __KHIMAIRA_DYNIMPORT_H
00028 #define __KHIMAIRA_DYNIMPORT_H
00029 
00030 /* Dynamic imports */
00031 #include<khdefs.h>
00032 #include<tlhelp32.h>
00033 #include<delayload_library.h>
00034 #include<krbcompat_delayload.h>
00035 
00036 #if defined(_WIN32_WINNT)
00037 #  if (_WIN32_WINNT < 0x0501)
00038 #    define AFS_WIN32_WINNT _WIN32_WINNT
00039 #    undef _WIN32_WINNT
00040 #    define _WIN32_WINNT 0x0501
00041 #  endif
00042 #else
00043 #  define _WIN32_WINNT 0x0501
00044 #endif
00045 
00046 #include<ntsecapi.h>
00047 #if defined(AFS_WIN32_WINNT)
00048 #undef _WIN32_WINNT
00049 #define _WIN32_WINNT AFS_WIN32_WINNT
00050 #undef AFS_WIN32_WINNT
00051 #endif
00052 
00053 #ifndef FAR
00054 #define FAR
00055 #endif
00056 
00058 
00059 #define SERVICE_DLL   "advapi32.dll"
00060 #define SECUR32_DLL   "secur32.dll"
00061 #define PSAPIDLL      "psapi.dll"
00062 
00064 
00065 extern  DWORD AfsAvailable;
00066 
00067 khm_int32 init_imports(void);
00068 khm_int32 exit_imports(void);
00069 
00070 #endif
 All Data Structures Files Functions Variables