source: trunk/include/wprocess.h@ 2086

Last change on this file since 2086 was 2086, checked in by sandervl, 26 years ago

compile fix

File size: 1.1 KB
RevLine 
[2086]1/* $Id: wprocess.h,v 1.14 1999-12-16 00:21:47 sandervl Exp $ */
[124]2/*
3 * Process help functions
4 *
5 * Copyright (C) 1999 Sander van Leeuwen
6 *
7 * Project Odin Software License can be found in LICENSE.TXT
8 *
9 */
10
11#ifndef _WPROCESS_H__
12#define _WPROCESS_H__
13
[130]14#define WIN32_TIBSEL
[125]15
[1067]16#ifndef OS2_INCLUDED
[1887]17#include <winprocess.h>
18#else
[2086]19#include <winconst.h>
[1887]20typedef ULONG PDB;
[1067]21#endif
[127]22#include <thread.h>
23
24TEB *InitializeTIB(BOOL fMainThread = FALSE);
[124]25void DestroyTIB();
26
[281]27void WIN32API RestoreOS2TIB();
28USHORT WIN32API SetWin32TIB();
[1891]29void SetPDBInstance(HINSTANCE hInstance);
[127]30
31extern BOOL fExeStarted;
[953]32extern BOOL fFreeLibrary;
[1222]33extern BOOL fIsOS2Image; //TRUE -> Odin32 OS/2 application (not converted!)
34 //FALSE -> otherwise
[127]35
[281]36//Flat pointer to thread TIB structure
37extern DWORD *TIBFlatPtr;
38
[1885]39extern PDB ProcessPDB;
40
41#define NtCurrentTeb GetThreadTEB
[320]42TEB *WIN32API GetThreadTEB();
43THDB *WIN32API GetThreadTHDB();
[2081]44THDB *WIN32API GetTHDBFromThreadId(ULONG threadId);
[320]45
[1887]46#ifndef OS2_INCLUDED
47inline PDB * PROCESS_Current(void)
[1885]48{
49 return NtCurrentTeb()->process;
50}
[1887]51#endif
[1885]52
[124]53#endif
Note: See TracBrowser for help on using the repository browser.