Command to dump service configuration.
[nssm.git] / imports.h
1 #ifndef IMPORTS_H\r
2 #define IMPORTS_H\r
3 \r
4 typedef BOOL (WINAPI *AttachConsole_ptr)(DWORD);\r
5 typedef BOOL (WINAPI *SleepConditionVariableCS_ptr)(PCONDITION_VARIABLE, PCRITICAL_SECTION, DWORD);\r
6 typedef void (WINAPI *WakeConditionVariable_ptr)(PCONDITION_VARIABLE);\r
7 typedef BOOL (WINAPI *CreateWellKnownSid_ptr)(WELL_KNOWN_SID_TYPE, SID *, SID *, unsigned long *);\r
8 typedef BOOL (WINAPI *IsWellKnownSid_ptr)(SID *, WELL_KNOWN_SID_TYPE);\r
9 \r
10 typedef struct {\r
11   HMODULE kernel32;\r
12   HMODULE advapi32;\r
13   AttachConsole_ptr AttachConsole;\r
14   SleepConditionVariableCS_ptr SleepConditionVariableCS;\r
15   WakeConditionVariable_ptr WakeConditionVariable;\r
16   CreateWellKnownSid_ptr CreateWellKnownSid;\r
17   IsWellKnownSid_ptr IsWellKnownSid;\r
18 } imports_t;\r
19 \r
20 HMODULE get_dll(const TCHAR *, unsigned long *);\r
21 FARPROC get_import(HMODULE, const char *, unsigned long *);\r
22 int get_imports();\r
23 void free_imports();\r
24 \r
25 #endif\r