source: trunk/src/kernel32/os2util.h@ 123

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

Changes for Win32 TIB allocation (not activated)

File size: 1.2 KB
Line 
1/* $Id: os2util.h,v 1.4 1999-06-19 13:57:51 sandervl Exp $ */
2
3/*
4 *
5 * Project Odin Software License can be found in LICENSE.TXT
6 *
7 */
8/*
9 * Misc util. procedures
10 *
11 * Copyright 1998 Sander van Leeuwen (sandervl@xs4all.nl)
12 * Copyright 1998 Peter FitzSimmons
13 * Copyright 1998 Patrick Haller
14 *
15 */
16#ifndef __OS2UTIL_H__
17#define __OS2UTIL_H__
18
19#ifdef _OS2WIN_H
20#include <winos2def.h>
21#else
22#include <win32type.h>
23#endif
24
25#ifdef __cplusplus
26 extern "C" {
27#endif
28
29void OS2SetExitList(unsigned long handler);
30void OS2ClearExitList();
31void OS2RemoveExitList(unsigned long handler);
32
33char *OS2GetDllName(ULONG hModule);
34
35HMODULE OS2iGetModuleHandleA(PSZ pszModule);
36HMODULE OS2QueryModuleHandle(char *modname);
37
38ULONG OS2GetResourceSize(HMODULE hinstance, int id);
39BOOL OS2GetResource(HMODULE hinstance, int id, char *destbuf, int bufLength);
40
41void OS2Wait(ULONG msec);
42
43
44BOOL OS2AllocSel(ULONG size, USHORT *selector);
45BOOL OS2FreeSel(USHORT selector);
46PVOID OS2SelToFlat(USHORT selector);
47
48#define TIB_STACKTOP 0
49#define TIB_STACKLOW 1
50
51ULONG OS2GetTIB(int tiboff);
52
53#define PIB_TASKHNDL 0
54#define PIB_TASKTYPE 1
55
56#define TASKTYPE_PM 0
57#define TASKTYPE_VIO 1
58
59ULONG OS2GetPIB(int piboff);
60
61#ifdef __cplusplus
62 }
63#endif
64
65#endif
Note: See TracBrowser for help on using the repository browser.