source: trunk/include/os2newapi.h@ 689

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

Changes for Win32 TIB allocation (not activated)

File size: 1.6 KB
Line 
1/* $Id: os2newapi.h,v 1.2 1999-06-19 13:57:50 sandervl Exp $ */
2/*
3 *
4 * Project Odin Software License can be found in LICENSE.TXT
5 *
6 */
7#ifndef __OS2NEWAPI_H__
8#define __OS2NEWAPI_H__
9
10#ifdef INCL_WIN
11#ifdef INCL_WINMESSAGEMGR
12BOOL APIENTRY WinThreadAssocQueue(HAB hab, HMQ hmq);
13BOOL APIENTRY WinWakeThread(HMQ hmq);
14BOOL APIENTRY WinReplyMsg(HAB hab, HMQ hmqSender, HMQ hmqReceiver, MRESULT mresult);
15HMQ APIENTRY WinQueueFromID(HAB hab, PID pid, TID tid);
16BOOL APIENTRY WinQueryQueueInfo(HMQ hmq, PMQINFO pmqi, ULONG cbCopy);
17HMQ APIENTRY WinQuerySendMsg(HAB hab, HMQ hmqSender, HMQ hmqReceiver, PQMSG pqmsg);
18BOOL APIENTRY WinLockInput(HMQ hmq, ULONG fLock);
19#endif
20#endif
21
22#ifdef INCL_DOSSEL
23/* Segment attribute flags (used with DosAllocSeg) */
24
25#define SEG_NONSHARED 0x0000
26#define SEG_GIVEABLE 0x0001
27#define SEG_GETTABLE 0x0002
28#define SEG_DISCARDABLE 0x0004
29
30#define DosAllocSeg Dos16AllocSeg
31#define DosFreeSeg Dos16FreeSeg
32#define DosGetSeg Dos16GetSeg
33#define DosGiveSeg Dos16GiveSeg
34#define DosReallocSeg Dos16ReallocSeg
35#define DosSizeSeg Dos16SizeSeg
36
37USHORT APIENTRY16 DosAllocSeg(USHORT cbSize, PSEL pSel, USHORT fsAlloc);
38USHORT APIENTRY16 DosFreeSeg(SEL sel);
39USHORT APIENTRY16 DosGetSeg(SEL sel);
40USHORT APIENTRY16 DosGiveSeg(SEL sel, PID pid, PSEL pSelRecipient);
41USHORT APIENTRY16 DosReallocSeg(USHORT cbNewSize, SEL sel);
42USHORT APIENTRY16 DosSizeSeg(SEL sel, PULONG pcbSize);
43
44#define DosSelToFlat Dos32SelToFlat
45ULONG _Optlink DosSelToFlat(ULONG seladdr);
46
47#define DosFlatToSel Dos32FlatToSel
48ULONG _Optlink DosFlatToSel(ULONG lin);
49
50#endif
51
52#endif //__OS2SEL_H__
Note: See TracBrowser for help on using the repository browser.