diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2017-05-02 16:06:33 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2017-05-02 16:06:33 (GMT) |
commit | 335ca9eb0d2337314cbbec5eb19f9aeea0eaaca7 (patch) | |
tree | 0a0e8d65ee114cb89f58c3159488dd5523123309 /openssl/ms/tlhelp32.h | |
parent | a90d8737b83a4a5bb2bf91a9bdf48a3dad4b51fa (diff) | |
download | blt-335ca9eb0d2337314cbbec5eb19f9aeea0eaaca7.zip blt-335ca9eb0d2337314cbbec5eb19f9aeea0eaaca7.tar.gz blt-335ca9eb0d2337314cbbec5eb19f9aeea0eaaca7.tar.bz2 |
initial commit
Diffstat (limited to 'openssl/ms/tlhelp32.h')
-rw-r--r-- | openssl/ms/tlhelp32.h | 136 |
1 files changed, 136 insertions, 0 deletions
diff --git a/openssl/ms/tlhelp32.h b/openssl/ms/tlhelp32.h new file mode 100644 index 0000000..9408dc3 --- /dev/null +++ b/openssl/ms/tlhelp32.h @@ -0,0 +1,136 @@ +/*- + tlhelp32.h - Include file for Tool help functions. + + Written by Mumit Khan <khan@nanotech.wisc.edu> + + This file is part of a free library for the Win32 API. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +*/ +#ifndef _TLHELP32_H +# define _TLHELP32_H +#ifdef __cplusplus +extern "C" { +#endif +# define HF32_DEFAULT 1 +# define HF32_SHARED 2 +# define LF32_FIXED 0x1 +# define LF32_FREE 0x2 +# define LF32_MOVEABLE 0x4 +# define MAX_MODULE_NAME32 255 +# define TH32CS_SNAPHEAPLIST 0x1 +# define TH32CS_SNAPPROCESS 0x2 +# define TH32CS_SNAPTHREAD 0x4 +# define TH32CS_SNAPMODULE 0x8 +# define TH32CS_SNAPALL (TH32CS_SNAPHEAPLIST|TH32CS_SNAPPROCESS|TH32CS_SNAPTHREAD|TH32CS_SNAPMODULE) +# define TH32CS_INHERIT 0x80000000 +typedef struct tagHEAPLIST32 { + DWORD dwSize; + DWORD th32ProcessID; + DWORD th32HeapID; + DWORD dwFlags; +} HEAPLIST32, *PHEAPLIST32, *LPHEAPLIST32; +typedef struct tagHEAPENTRY32 { + DWORD dwSize; + HANDLE hHandle; + DWORD dwAddress; + DWORD dwBlockSize; + DWORD dwFlags; + DWORD dwLockCount; + DWORD dwResvd; + DWORD th32ProcessID; + DWORD th32HeapID; +} HEAPENTRY32, *PHEAPENTRY32, *LPHEAPENTRY32; +typedef struct tagPROCESSENTRY32W { + DWORD dwSize; + DWORD cntUsage; + DWORD th32ProcessID; + DWORD th32DefaultHeapID; + DWORD th32ModuleID; + DWORD cntThreads; + DWORD th32ParentProcessID; + LONG pcPriClassBase; + DWORD dwFlags; + WCHAR szExeFile[MAX_PATH]; +} PROCESSENTRY32W, *PPROCESSENTRY32W, *LPPROCESSENTRY32W; +typedef struct tagPROCESSENTRY32 { + DWORD dwSize; + DWORD cntUsage; + DWORD th32ProcessID; + DWORD th32DefaultHeapID; + DWORD th32ModuleID; + DWORD cntThreads; + DWORD th32ParentProcessID; + LONG pcPriClassBase; + DWORD dwFlags; + CHAR szExeFile[MAX_PATH]; +} PROCESSENTRY32, *PPROCESSENTRY32, *LPPROCESSENTRY32; +typedef struct tagTHREADENTRY32 { + DWORD dwSize; + DWORD cntUsage; + DWORD th32ThreadID; + DWORD th32OwnerProcessID; + LONG tpBasePri; + LONG tpDeltaPri; + DWORD dwFlags; +} THREADENTRY32, *PTHREADENTRY32, *LPTHREADENTRY32; +typedef struct tagMODULEENTRY32W { + DWORD dwSize; + DWORD th32ModuleID; + DWORD th32ProcessID; + DWORD GlblcntUsage; + DWORD ProccntUsage; + BYTE *modBaseAddr; + DWORD modBaseSize; + HMODULE hModule; + WCHAR szModule[MAX_MODULE_NAME32 + 1]; + WCHAR szExePath[MAX_PATH]; +} MODULEENTRY32W, *PMODULEENTRY32W, *LPMODULEENTRY32W; +typedef struct tagMODULEENTRY32 { + DWORD dwSize; + DWORD th32ModuleID; + DWORD th32ProcessID; + DWORD GlblcntUsage; + DWORD ProccntUsage; + BYTE *modBaseAddr; + DWORD modBaseSize; + HMODULE hModule; + char szModule[MAX_MODULE_NAME32 + 1]; + char szExePath[MAX_PATH]; +} MODULEENTRY32, *PMODULEENTRY32, *LPMODULEENTRY32; +BOOL WINAPI Heap32First(LPHEAPENTRY32, DWORD, DWORD); +BOOL WINAPI Heap32ListFirst(HANDLE, LPHEAPLIST32); +BOOL WINAPI Heap32ListNext(HANDLE, LPHEAPLIST32); +BOOL WINAPI Heap32Next(LPHEAPENTRY32); +BOOL WINAPI Module32First(HANDLE, LPMODULEENTRY32); +BOOL WINAPI Module32FirstW(HANDLE, LPMODULEENTRY32W); +BOOL WINAPI Module32Next(HANDLE, LPMODULEENTRY32); +BOOL WINAPI Module32NextW(HANDLE, LPMODULEENTRY32W); +BOOL WINAPI Process32First(HANDLE, LPPROCESSENTRY32); +BOOL WINAPI Process32FirstW(HANDLE, LPPROCESSENTRY32W); +BOOL WINAPI Process32Next(HANDLE, LPPROCESSENTRY32); +BOOL WINAPI Process32NextW(HANDLE, LPPROCESSENTRY32W); +BOOL WINAPI Thread32First(HANDLE, LPTHREADENTRY32); +BOOL WINAPI Thread32Next(HANDLE, LPTHREADENTRY32); +BOOL WINAPI Toolhelp32ReadProcessMemory(DWORD, LPCVOID, LPVOID, DWORD, + LPDWORD); +HANDLE WINAPI CreateToolhelp32Snapshot(DWORD, DWORD); +# ifdef UNICODE +# define LPMODULEENTRY32 LPMODULEENTRY32W +# define LPPROCESSENTRY32 LPPROCESSENTRY32W +# define MODULEENTRY32 MODULEENTRY32W +# define Module32First Module32FirstW +# define Module32Next Module32NextW +# define PMODULEENTRY32 PMODULEENTRY32W +# define PPROCESSENTRY32 PPROCESSENTRY32W +# define PROCESSENTRY32 PROCESSENTRY32W +# define Process32First Process32FirstW +# define Process32Next Process32NextW +# endif /* UNICODE */ +#ifdef __cplusplus +} +#endif +#endif /* _TLHELP32_H */ |