From aa4d426b4d3527d7e166df1a05058c9a4a0f6683 Mon Sep 17 00:00:00 2001 From: Wojtek Kosior Date: Fri, 30 Apr 2021 00:33:56 +0200 Subject: initial/final commit --- openssl-1.1.0h/ms/tlhelp32.h | 136 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 openssl-1.1.0h/ms/tlhelp32.h (limited to 'openssl-1.1.0h/ms/tlhelp32.h') diff --git a/openssl-1.1.0h/ms/tlhelp32.h b/openssl-1.1.0h/ms/tlhelp32.h new file mode 100644 index 0000000..9408dc3 --- /dev/null +++ b/openssl-1.1.0h/ms/tlhelp32.h @@ -0,0 +1,136 @@ +/*- + tlhelp32.h - Include file for Tool help functions. + + Written by Mumit Khan + + 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 */ -- cgit v1.2.3