[123] | 1 | /* $Id: os2newapi.h,v 1.2 1999-06-19 13:57:50 sandervl Exp $ */
|
---|
[119] | 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
|
---|
| 12 | BOOL APIENTRY WinThreadAssocQueue(HAB hab, HMQ hmq);
|
---|
| 13 | BOOL APIENTRY WinWakeThread(HMQ hmq);
|
---|
| 14 | BOOL APIENTRY WinReplyMsg(HAB hab, HMQ hmqSender, HMQ hmqReceiver, MRESULT mresult);
|
---|
| 15 | HMQ APIENTRY WinQueueFromID(HAB hab, PID pid, TID tid);
|
---|
| 16 | BOOL APIENTRY WinQueryQueueInfo(HMQ hmq, PMQINFO pmqi, ULONG cbCopy);
|
---|
| 17 | HMQ APIENTRY WinQuerySendMsg(HAB hab, HMQ hmqSender, HMQ hmqReceiver, PQMSG pqmsg);
|
---|
| 18 | BOOL APIENTRY WinLockInput(HMQ hmq, ULONG fLock);
|
---|
| 19 | #endif
|
---|
| 20 | #endif
|
---|
| 21 |
|
---|
[123] | 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 |
|
---|
| 37 | USHORT APIENTRY16 DosAllocSeg(USHORT cbSize, PSEL pSel, USHORT fsAlloc);
|
---|
| 38 | USHORT APIENTRY16 DosFreeSeg(SEL sel);
|
---|
| 39 | USHORT APIENTRY16 DosGetSeg(SEL sel);
|
---|
| 40 | USHORT APIENTRY16 DosGiveSeg(SEL sel, PID pid, PSEL pSelRecipient);
|
---|
| 41 | USHORT APIENTRY16 DosReallocSeg(USHORT cbNewSize, SEL sel);
|
---|
| 42 | USHORT APIENTRY16 DosSizeSeg(SEL sel, PULONG pcbSize);
|
---|
| 43 |
|
---|
| 44 | #define DosSelToFlat Dos32SelToFlat
|
---|
| 45 | ULONG _Optlink DosSelToFlat(ULONG seladdr);
|
---|
| 46 |
|
---|
| 47 | #define DosFlatToSel Dos32FlatToSel
|
---|
| 48 | ULONG _Optlink DosFlatToSel(ULONG lin);
|
---|
| 49 |
|
---|
| 50 | #endif
|
---|
| 51 |
|
---|
[119] | 52 | #endif //__OS2SEL_H__
|
---|