| [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__ | 
|---|