X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=imports.h;h=008a7024710251a083a3c816c5b1fcaadda938eb;hb=caaaa1208f29647987173f7d9bc1aa75b58757b7;hp=f731ad684c23611c1086dd64576b0ffece0c3c17;hpb=e42e6900a5dad50b952d92c57344fdea2e13646e;p=nssm.git diff --git a/imports.h b/imports.h index f731ad6..008a702 100644 --- a/imports.h +++ b/imports.h @@ -1,16 +1,25 @@ -#ifndef IMPORTS_H -#define IMPORTS_H - -typedef BOOL (WINAPI *AttachConsole_ptr)(DWORD); - -typedef struct { - HMODULE kernel32; - AttachConsole_ptr AttachConsole; -} imports_t; - -HMODULE get_dll(const char *, unsigned long *); -FARPROC get_import(HMODULE, const char *, unsigned long *); -int get_imports(); -void free_imports(); - -#endif +#ifndef IMPORTS_H +#define IMPORTS_H + +typedef BOOL (WINAPI *AttachConsole_ptr)(DWORD); +typedef BOOL (WINAPI *SleepConditionVariableCS_ptr)(PCONDITION_VARIABLE, PCRITICAL_SECTION, DWORD); +typedef void (WINAPI *WakeConditionVariable_ptr)(PCONDITION_VARIABLE); +typedef BOOL (WINAPI *CreateWellKnownSid_ptr)(WELL_KNOWN_SID_TYPE, SID *, SID *, unsigned long *); +typedef BOOL (WINAPI *IsWellKnownSid_ptr)(SID *, WELL_KNOWN_SID_TYPE); + +typedef struct { + HMODULE kernel32; + HMODULE advapi32; + AttachConsole_ptr AttachConsole; + SleepConditionVariableCS_ptr SleepConditionVariableCS; + WakeConditionVariable_ptr WakeConditionVariable; + CreateWellKnownSid_ptr CreateWellKnownSid; + IsWellKnownSid_ptr IsWellKnownSid; +} imports_t; + +HMODULE get_dll(const TCHAR *, unsigned long *); +FARPROC get_import(HMODULE, const char *, unsigned long *); +int get_imports(); +void free_imports(); + +#endif