Changeset 716
- Timestamp:
- Sep 21, 2003, 2:08:24 AM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/emx/include/os2emx.h
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r715 r716 231 231 typedef unsigned long ULONG; 232 232 typedef ULONG *PULONG; 233 234 #ifndef INCL_LONGLONG_STRUCTS 235 236 typedef long long LONGLONG; 237 typedef LONGLONG *PLONGLONG; 238 239 typedef unsigned long long ULONGLONG; 240 typedef ULONGLONG *PULONGLONG; 241 242 #else 243 244 typedef struct _LONGLONG 245 { 246 ULONG ulLo; 247 LONG ulHi; 248 } LONGLONG; 249 typedef LONGLONG *PLONGLONG; 250 251 typedef struct _ULONGLONG 252 { 253 ULONG ulLo; 254 ULONG ulHi; 255 } ULONGLONG; 256 typedef ULONGLONG *PULONGLONG; 257 258 #endif 233 259 234 260 typedef VOID *PVOID; … … 1165 1191 #define fSET (fPERM|PAG_COMMIT|PAG_DECOMMIT|PAG_DEFAULT) 1166 1192 1193 ULONG APIENTRY DosAliasMem (CPVOID pv, ULONG cb, PPVOID ppvAlias, ULONG fl); 1167 1194 ULONG APIENTRY DosAllocMem (PPVOID pBaseAddress, ULONG ulObjectSize, 1168 1195 ULONG ulAllocationFlags); … … 1177 1204 ULONG APIENTRY DosQueryMem (CPVOID pBaseAddress, PULONG pulRegionSize, 1178 1205 PULONG pulAllocationFlags); 1206 ULONG APIENTRY DosQueryMemState (CPVOID pv, PULONG cb, PULONG pfl); 1179 1207 ULONG APIENTRY DosSetMem (CPVOID pBaseAddress, ULONG ulRegionSize, 1180 1208 ULONG ulAttributeFlags); … … 1237 1265 #define FIL_QUERYEASIZE 2 1238 1266 #define FIL_QUERYEASFROMLIST 3 1267 #define FIL_STANDARDL 11 1268 #define FIL_QUERYEASIZEL 12 1269 #define FIL_QUERYEASFROMLISTL 13 1239 1270 #define FIL_QUERYFULLNAME 5 /* DosQueryPathInfo */ 1240 1271 … … 1242 1273 #define FILE_CURRENT 1 1243 1274 #define FILE_END 2 1275 #define FILE_SECTOR 0x8000 1244 1276 1245 1277 #define FILE_NORMAL 0x0000 … … 1297 1329 #define HDIR_SYSTEM 1 1298 1330 #define HDIR_CREATE ((HDIR)-1) 1331 1332 #define LISTIO_READ 0x0004 1333 #define LISTIO_WRITE 0x0008 1334 1335 #define LISTIO_ORDERED 0x0001 1336 #define LISTIO_UNORDERED 0x0002 1299 1337 1300 1338 #define MUST_HAVE_READONLY (FILE_READONLY | (FILE_READONLY << 8)) … … 1329 1367 #define OPEN_FLAGS_DASD 0x8000 1330 1368 #define OPEN_FLAGS_NONSPOOLED 0x40000 1369 #define OPEN_SHARE_DENYLEGACY 0x10000000 1331 1370 #define OPEN_FLAGS_PROTECTED_HANDLE 0x40000000 1332 1371 … … 1557 1596 typedef FILELOCK *PFILELOCK; 1558 1597 1598 typedef struct _FILELOCKL /* flock */ 1599 { 1600 LONGLONG lOffset; 1601 LONGLONG lRange; 1602 } FILELOCKL; 1603 typedef FILELOCKL *PFILELOCKL; 1604 1559 1605 typedef struct _FILESTATUS 1560 1606 { … … 1615 1661 typedef FILESTATUS4 *PFILESTATUS4; 1616 1662 1663 typedef struct _FILESTATUS3L 1664 { 1665 FDATE fdateCreation; 1666 FTIME ftimeCreation; 1667 FDATE fdateLastAccess; 1668 FTIME ftimeLastAccess; 1669 FDATE fdateLastWrite; 1670 FTIME ftimeLastWrite; 1671 LONGLONG cbFile; 1672 LONGLONG cbFileAlloc; 1673 ULONG attrFile; 1674 } FILESTATUS3L; 1675 typedef FILESTATUS3L *PFILESTATUS3L; 1676 1677 typedef struct _FILESTATUS4L 1678 { 1679 FDATE fdateCreation; 1680 FTIME ftimeCreation; 1681 FDATE fdateLastAccess; 1682 FTIME ftimeLastAccess; 1683 FDATE fdateLastWrite; 1684 FTIME ftimeLastWrite; 1685 LONGLONG cbFile; 1686 LONGLONG cbFileAlloc; 1687 ULONG attrFile; 1688 ULONG cbList; 1689 } FILESTATUS4L; 1690 typedef FILESTATUS4L *PFILESTATUS4L; 1691 1617 1692 typedef struct _FSALLOCATE 1618 1693 { … … 1671 1746 typedef FSINFO *PFSINFO; 1672 1747 1748 typedef struct _LISTIO_CB 1749 { 1750 HFILE hFile; 1751 ULONG CmdFlag; 1752 LONG Offset; 1753 PVOID pBuffer; 1754 ULONG NumBytes; 1755 ULONG Actual; 1756 ULONG RetCode; 1757 ULONG Reserved; 1758 ULONG Reserved2[3]; 1759 ULONG Reserved3[2]; 1760 } LISTIO; 1761 typedef LISTIO *PLISTIO; 1762 1763 typedef struct _LISTIO_CBL 1764 { 1765 HFILE hFile; 1766 ULONG CmdFlag; 1767 LONGLONG Offset; 1768 PVOID pBuffer; 1769 ULONG NumBytes; 1770 ULONG Actual; 1771 ULONG RetCode; 1772 ULONG Reserved; 1773 ULONG Reserved2[3]; 1774 ULONG Reserved3[2]; 1775 } LISTIOL; 1776 typedef LISTIOL *PLISTIOL; 1673 1777 1674 1778 ULONG APIENTRY DosCancelLockRequest (HFILE hFile, __const__ FILELOCK *pfl); 1779 ULONG APIENTRY DosCancelLockRequestL (HFILE hFile, __const__ FILELOCKL *pfl); 1675 1780 ULONG APIENTRY DosClose (HFILE hFile); 1676 1781 ULONG APIENTRY DosCopy (PCSZ pszSource, PCSZ pszTarget, ULONG ulOption); … … 1695 1800 PVOID pParmList, ULONG ulParmLengthMax, PULONG pulParmLength, 1696 1801 ULONG ulFunction, PCSZ pszRouteName, HFILE hFile, ULONG ulMethod); 1802 ULONG APIENTRY DosListIO (ULONG ulCmdMode, ULONG cEntries, PLISTIO pListIO); 1803 ULONG APIENTRY DosListIOL (ULONG ulCmdMode, ULONG cEntries, PLISTIOL pListIO); 1697 1804 ULONG APIENTRY DosMove (PCSZ pszOldName, PCSZ pszNewName); 1698 1805 ULONG APIENTRY DosOpen (PCSZ pszFileName, PHFILE phFile, PULONG pulAction, 1699 1806 ULONG ulFileSize, ULONG ulAttribute, ULONG ulOpenFlags, ULONG ulOpenMode, 1807 PEAOP2 pEABuf); 1808 ULONG APIENTRY DosOpenL (PCSZ pszFileName, PHFILE phFile, PULONG pulAction, 1809 LONGLONG llFileSize, ULONG ulAttribute, ULONG ulOpenFlags, ULONG ulOpenMode, 1700 1810 PEAOP2 pEABuf); 1701 1811 ULONG APIENTRY DosProtectClose (HFILE hFile, FHLOCK fhFileHandleLockID); … … 1704 1814 ULONG ulInfoLevel, FHLOCK fhFileHandleLockID); 1705 1815 ULONG APIENTRY DosProtectOpen (PCSZ pszFileName, PHFILE phFile, PULONG pulAction, 1706 ULONG ulFileSize, ULONG ulAttribute, ULONG ulOpenFlags, ULONG ulOpenMode,1816 ULONG cbFile, ULONG ulAttribute, ULONG ulOpenFlags, ULONG ulOpenMode, 1707 1817 PEAOP2 pEABuf, PFHLOCK pfhFileHandleLockID); 1818 ULONG APIENTRY DosProtectOpenL (PCSZ pszFileName, PHFILE phFile, PULONG pulAction, 1819 LONGLONG cbFile, ULONG ulAttribute, ULONG flOpenFlags, ULONG flOpenMode, 1820 PEAOP2 peaop2, PFHLOCK pfhFileHandleLockID); 1708 1821 ULONG APIENTRY DosProtectQueryFHState (HFILE hFile, PULONG pulMode, 1709 1822 FHLOCK fhFileHandleLockID); … … 1717 1830 ULONG ulInfoLength, FHLOCK fhFileHandleLockID); 1718 1831 ULONG APIENTRY DosProtectSetFileLocks (HFILE hFile, __const__ FILELOCK *pflUnlock, 1719 __const__ FILELOCK *pflLock, ULONG ulTimeout, ULONG ulFlags, 1832 __const__ FILELOCK *pflLock, ULONG ulTimeout, ULONG flFlags, 1833 FHLOCK fhFileHandleLockID); 1834 ULONG APIENTRY DosProtectSetFileLocksL (HFILE hFile, __const__ FILELOCKL *pflUnlock, 1835 __const__ FILELOCKL *pflLock, ULONG ulTimeout, ULONG flFlags, 1720 1836 FHLOCK fhFileHandleLockID); 1721 1837 ULONG APIENTRY DosProtectSetFilePtr (HFILE hFile, LONG lOffset, ULONG ulOrigin, 1722 1838 PULONG pulPos, FHLOCK fhFileHandleLockID); 1723 ULONG APIENTRY DosProtectSetFileSize (HFILE hFile, ULONG ulSize, 1839 ULONG APIENTRY DosProtectSetFilePtrL (HFILE hFile, LONGLONG llOffset, ULONG ulOrigin, 1840 PLONGLONG pllPos, FHLOCK fhFileHandleLockID); 1841 ULONG APIENTRY DosProtectSetFileSize (HFILE hFile, ULONG cbSize, 1842 FHLOCK fhFileHandleLockID); 1843 ULONG APIENTRY DosProtectSetFileSizeL (HFILE hFile, LONGLONG cbSize, 1724 1844 FHLOCK fhFileHandleLockID); 1725 1845 ULONG APIENTRY DosProtectWrite (HFILE hFile, CPVOID pBuffer, ULONG ulLength, … … 1748 1868 ULONG APIENTRY DosSetFileLocks (HFILE hFile, __const__ FILELOCK *pflUnlock, 1749 1869 __const__ FILELOCK *pflLock, ULONG ulTimeout, ULONG ulFlags); 1870 ULONG APIENTRY DosSetFileLocksL (HFILE hFile, __const__ FILELOCKL *pflUnlock, 1871 __const__ FILELOCKL *pflLock, ULONG ulTimeout, ULONG flFlags); 1750 1872 ULONG APIENTRY DosSetFilePtr (HFILE hFile, LONG lOffset, ULONG ulOrigin, PULONG pulPos); 1751 ULONG APIENTRY DosSetFileSize (HFILE hFile, ULONG ulSize); 1873 ULONG APIENTRY DosSetFilePtrL (HFILE hFile, LONGLONG llOffset, ULONG ulOrigin, PLONGLONG pllPos); 1874 ULONG APIENTRY DosSetFileSize (HFILE hFile, ULONG cbSize); 1875 ULONG APIENTRY DosSetFileSizeL (HFILE hFile, LONGLONG cbSize); 1752 1876 ULONG APIENTRY DosSetFSInfo (ULONG ulDrive, ULONG ulInfoLevel, PVOID pBuf, 1753 1877 ULONG ulBufLength); … … 2576 2700 #if defined (INCL_DOSPROCESS) 2577 2701 2702 #define AFNTY_THREAD 0 2703 #define AFNTY_SYSTEM 1 2704 2578 2705 #define CREATE_READY 0 2579 2706 #define CREATE_SUSPENDED 1 … … 2677 2804 typedef FNEXITLIST *PFNEXITLIST; 2678 2805 2806 typedef struct _MPAFFINITY 2807 { 2808 ULONG mask[2]; 2809 } MPAFFINITY; 2810 typedef MPAFFINITY *PMPAFFINITY; 2811 2812 typedef struct _THREADCREATE 2813 { 2814 ULONG cbSize; 2815 PTID pTid; 2816 PFNTHREAD pfnStart; 2817 ULONG lParam; 2818 ULONG lFlag; 2819 PBYTE pStack; 2820 ULONG cbStack; 2821 } THREADCREATE; 2822 typedef THREADCREATE *PTHREADCREATE; 2679 2823 2680 2824 ULONG APIENTRY DosAllocThreadLocalMemory (ULONG cb, PULONG *p); 2681 2825 ULONG APIENTRY DosCreateThread (PTID ptidThreadID, PFNTHREAD pfnThreadAddr, 2682 2826 ULONG ulThreadArg, ULONG ulFlags, ULONG ulStackSize); 2827 ULONG APIENTRY DosCreateThread2 (PTHREADCREATE ptc); 2683 2828 ULONG APIENTRY DosEnterCritSec (VOID); 2684 2829 ULONG APIENTRY DosExecPgm (PCHAR pObjname, LONG lObjnameLength, ULONG ulFlagS, … … 2690 2835 ULONG APIENTRY DosKillProcess (ULONG ulAction, PID pid); 2691 2836 ULONG APIENTRY DosKillThread (TID tid); 2837 ULONG APIENTRY DosQueryThreadAffinity (ULONG ulScope, PMPAFFINITY pAffinity); 2692 2838 ULONG APIENTRY DosResumeThread (TID tid); 2693 2839 ULONG APIENTRY DosSetPriority (ULONG ulScope, ULONG ulClass, LONG lDelta, ULONG ulID); 2840 ULONG APIENTRY DosSetThreadAffinity (PMPAFFINITY pAffinity); 2694 2841 ULONG APIENTRY DosSleep (ULONG ulInterval); 2695 2842 ULONG APIENTRY DosSuspendThread (TID tid); … … 2724 2871 FAPPTYP_PHYSDRV | FAPPTYP_VIRTDRV | \ 2725 2872 FAPPTYP_PROTDLL | FAPPTYP_32BIT)) 2873 2874 #ifdef INCL_DOSFILEMGR 2875 2876 #define EAT_APPTYP_PMAPI 0 2877 #define EAT_APPTYP_DOS 1 2878 #define EAT_APPTYP_PMW 2 2879 #define EAT_APPTYP_NOPMW 3 2880 #define EAT_APPTYP_EXETYPE 3 2881 #define EAT_APPTYP_RESERVED ~(EAT_APPTYP_EXETYPE) 2882 2883 #endif /* INCL_DOSFILEMGR */ 2726 2884 2727 2885 #endif /* INCL_DOSSESMGR || INCL_DOSFILEMGR */ … … 2818 2976 #define DCMW_WAIT_ANY 0x02 2819 2977 #define DCMW_WAIT_ALL 0x04 2978 #define DCE_POSTONE 0x0800 2979 #define DCE_AUTORESET 0x1000 2820 2980 2821 2981 #define SEM_INDEFINITE_WAIT ((ULONG)-1) … … 3195 3355 #endif /* INCL_DOSMISC */ 3196 3356 3197 /* ---------------------------- TIMERS------------------------------------ */3357 /* ----------------------------- TIME ------------------------------------- */ 3198 3358 3199 3359 #if defined (INCL_DOSDATETIME) || !defined (INCL_NOCOMMON) … … 3232 3392 #if defined (INCL_DOSPROFILE) 3233 3393 3394 #define PROF_ORDINAL 133 3395 3396 #define PROF_SYSTEM 0 3397 #define PROF_USER 1 3398 #define PROF_USEDD 2 3399 #define PROF_KERNEL 4 3400 #define PROF_VERBOSE 8 3401 #define PROF_ENABLE 16 3402 3403 #define PROF_ALLOC 0 3404 #define PROF_CLEAR 1 3405 #define PROF_ON 2 3406 #define PROF_OFF 3 3407 #define PROF_DUMP 4 3408 #define PROF_FREE 5 3409 3410 #define PROF_SHIFT 2 3411 3412 #define PROF_MOD_NAME_SIZE 10 3413 3414 #define PROF_END_OF_DATA 13 3415 3416 #define PADSHORT USHORT pad_sh 3417 #define PADCHAR UCHAR pad_ch 3418 3419 #define QS_PROCESS 0x0001 3420 #define QS_SEMAPHORE 0x0002 3421 #define QS_MTE 0x0004 3422 #define QS_FILESYS 0x0008 3423 #define QS_SHMEMORY 0x0010 3424 #define QS_DISK 0x0020 3425 #define QS_HWCONFIG 0x0040 3426 #define QS_NAMEDPIPE 0x0080 3427 #define QS_THREAD 0x0100 3428 #define QS_MODVER 0x0200 3429 #define QS_SUPPORTED (QS_PROCESS|QS_SEMAPHORE|QS_MTE|QS_FILESYS|QS_SHMEMORY|QS_MODVER) 3430 3431 #define QS_END 0L 3432 3433 #define QS_SYSSEM_WAITING 0x01 3434 #define QS_SYSSEM_MUXWAITING 0x02 3435 #define QS_SYSSEM_OWNER_DIED 0x04 3436 #define QS_SYSSEM_EXCLUSIVE 0x08 3437 #define QS_SYSSEM_NAME_CLEANUP 0x10 3438 #define QS_SYSSEM_THREAD_OWNER_DIED 0x20 3439 #define QS_SYSSEM_EXITLIST_OWNER 0x40 3440 3441 #define QS_DC_SEM_SHARED 0x0001 3442 #define QS_DCMW_WAIT_ANY 0x0002 3443 #define QS_DCMW_WAIT_ALL 0x0004 3444 #define QS_DCM_MUTEX_SEM 0x0008 3445 #define QS_DCE_EVENT_SEM 0x0010 3446 #define QS_DCMW_MUX_SEM 0x0020 3447 #define QS_DC_SEM_PM 0x0040 3448 #define QS_DE_POSTED 0x0040 3449 #define QS_DM_OWNER_DIED 0x0080 3450 #define QS_DMW_MTX_MUX 0x0100 3451 #define QS_DHO_SEM_OPEN 0x0200 3452 #define QS_DE_16BIT_MW 0x0400 3453 #define QS_DCE_POSTONE 0x0800 3454 #define QS_DCE_AUTORESET 0x1000 3455 3234 3456 typedef struct _QWORD 3235 3457 { … … 3239 3461 typedef QWORD *PQWORD; 3240 3462 3463 typedef struct _QSGREC 3464 { 3465 ULONG cThrds; 3466 ULONG c32SSem; 3467 ULONG cMFTNodes; 3468 } QSGREC; 3469 typedef QSGREC qsGrec_t; 3470 3471 typedef struct _QSTREC 3472 { 3473 ULONG RecType; 3474 USHORT tid; 3475 USHORT slot; 3476 ULONG sleepid; 3477 ULONG priority; 3478 ULONG systime; 3479 ULONG usertime; 3480 UCHAR state; 3481 PADCHAR; 3482 PADSHORT; 3483 } QSTREC; 3484 typedef QSTREC qsTrec_t; 3485 3486 typedef struct _QSPREC 3487 { 3488 ULONG RecType; 3489 QSTREC *pThrdRec; 3490 USHORT pid; 3491 USHORT ppid; 3492 ULONG type; 3493 ULONG stat; 3494 ULONG sgid; 3495 USHORT hMte; 3496 USHORT cTCB; 3497 ULONG c32PSem; 3498 VOID *p32SemRec; 3499 USHORT c16Sem; 3500 USHORT cLib; 3501 USHORT cShrMem; 3502 USHORT cFH; 3503 USHORT *p16SemRec; 3504 USHORT *pLibRec; 3505 USHORT *pShrMemRec; 3506 USHORT *pFSRec; 3507 } QSPREC; 3508 typedef QSPREC qsPrec_t; 3509 3510 typedef struct _QSS16REC 3511 { 3512 ULONG NextRec; 3513 USHORT SysSemOwner; 3514 UCHAR SysSemFlag; 3515 UCHAR SysSemRefCnt; 3516 UCHAR SysSemProcCnt; 3517 UCHAR SysSemPad; 3518 USHORT pad_sh; 3519 USHORT SemPtr; 3520 CHAR SemName; 3521 } QSS16REC; 3522 typedef QSS16REC qsS16rec_t; 3523 3524 typedef struct _QSS16HEADREC 3525 { 3526 ULONG SRecType; 3527 ULONG SpNextRec; 3528 ULONG S32SemRec; 3529 ULONG S16TblOff; 3530 ULONG pSem16Rec; 3531 } QSS16HEADREC; 3532 typedef QSS16HEADREC qsS16Headrec_t; 3533 3534 typedef struct _QSMREC 3535 { 3536 ULONG MemNextRec; 3537 USHORT hmem; 3538 USHORT sel; 3539 USHORT refcnt; 3540 CHAR Memname; 3541 } QSMREC; 3542 typedef QSMREC qsMrec_t; 3543 3544 typedef struct _QSOPENQ 3545 { 3546 USHORT pidOpener; 3547 USHORT OpenCt; 3548 } QSOPENQ; 3549 3550 typedef struct _QSEVENT 3551 { 3552 ULONG *pMuxQ; 3553 USHORT PostCt; 3554 } QSEVENT; 3555 3556 typedef struct _QSMUTEX 3557 { 3558 ULONG *pMuxQ; 3559 USHORT ReqCt; 3560 USHORT SlotNum; 3561 } QSMUTEX; 3562 3563 typedef struct _QSMUX 3564 { 3565 VOID *pSemRec; 3566 USHORT cSemRec; 3567 USHORT WaitCt; 3568 } QSMUX; 3569 3570 typedef union _QSHUN 3571 { 3572 QSEVENT qsSEvt; 3573 QSMUTEX qsSMtx; 3574 QSMUX qsSMux; 3575 } QSHUN; 3576 3577 typedef struct _QSS32REC 3578 { 3579 PVOID *pNextRec; 3580 USHORT flags; 3581 PADSHORT; 3582 UCHAR *pName; 3583 QSHUN qsh; 3584 ULONG blockid; 3585 USHORT index; 3586 USHORT OpenCt; 3587 QSOPENQ OpenQ[1]; 3588 } QSS32REC; 3589 typedef QSS32REC qsS32rec_t; 3590 3591 typedef struct _QSLOBJREC 3592 { 3593 ULONG oaddr; 3594 ULONG osize; 3595 ULONG oflags; 3596 } QSLOBJREC; 3597 typedef QSLOBJREC qsLObjrec_t; 3598 3599 typedef struct _QSLREC 3600 { 3601 PVOID *pNextRec; 3602 USHORT hmte; 3603 USHORT fFlat; 3604 ULONG ctImpMod; 3605 ULONG ctObj; 3606 QSLOBJREC *pObjInfo; 3607 UCHAR *pName; 3608 } QSLREC; 3609 typedef QSLREC qsLrec_t; 3610 3611 typedef struct _QSEXLREC 3612 { 3613 struct _QSEXLREC *next; 3614 USHORT hndmod; 3615 USHORT pid; 3616 USHORT type; 3617 ULONG refcnt; 3618 ULONG segcnt; 3619 VOID *_reserved_; 3620 UCHAR *name; 3621 ULONG ModuleVersion; 3622 UCHAR *ShortModName; 3623 ULONG modref; 3624 } QSEXLREC; 3625 typedef QSEXLREC qsExLrec_t; 3626 3627 #pragma pack(1) 3628 typedef struct _QSSFT 3629 { 3630 USHORT sfn; 3631 USHORT refcnt; 3632 USHORT flags; 3633 USHORT flags2; 3634 USHORT mode; 3635 USHORT mode2; 3636 ULONG size; 3637 USHORT hVPB; 3638 USHORT attr; 3639 PADSHORT; 3640 } QSSFT; 3641 #pragma pack() 3642 typedef QSSFT qsSft_t; 3643 3644 typedef struct _QSFREC 3645 { 3646 ULONG RecType; 3647 PVOID *pNextRec; 3648 ULONG ctSft; 3649 QSSFT *pSft; 3650 } QSFREC; 3651 typedef QSFREC qsFrec_t; 3652 3653 typedef struct _QSPTRREC 3654 { 3655 QSGREC *pGlobalRec; 3656 QSPREC *pProcRec; 3657 QSS16HEADREC *p16SemRec; 3658 QSS32REC *p32SemRec; 3659 QSMREC *pMemRec; 3660 QSLREC *pLibRec; 3661 QSMREC *pShrMemRec; 3662 QSFREC *pFSRec; 3663 } QSPTRREC; 3664 typedef QSPTRREC qsPtrRec_t; 3665 3666 ULONG APIENTRY DosAliasPerfCtrs (ULONG ulRangeType, ULONG ulInfo, 3667 PBYTE *ppbRangeStart, ULONG *pulRangeSize); 3668 ULONG APIENTRY DosConfigurePerf (ULONG ulEntityType, ULONG ulConfigType, 3669 ULONG ulInfo1, ULONG ulInfo2, PCSZ pszConfigSpec, BOOL32 fExclude); 3670 ULONG APIENTRY DosDeconPerf (VOID); 3671 ULONG APIENTRY DosPerfSysCall (ULONG ulCommand, ULONG ulParm1, ULONG ulParm2, 3672 ULONG ulParm3); 3673 ULONG APIENTRY DosQuerySysState (ULONG ulEntityList, ULONG ulEntityLevel, 3674 PID pid, TID tid, PVOID pvDataBuf, ULONG cbBuf); 3675 ULONG APIENTRY DosRegisterPerfCtrs (PBYTE pbDataBlk, PBYTE pbTextBlk, ULONG flFlags); 3241 3676 ULONG APIENTRY DosTmrQueryFreq (PULONG pulTmrFreq); 3242 3677 ULONG APIENTRY DosTmrQueryTime (PQWORD pqwTmrTime); … … 3264 3699 3265 3700 #endif /* INCL_DOSMVDM */ 3701 3702 /* --------------------------- SPINLOCKS ---------------------------------- */ 3703 3704 #if defined(INCL_DOSSPINLOCK) 3705 3706 #define PROC_OFFLINE 0 3707 #define PROC_ONLINE 1 3708 3709 typedef ULONG HSPINLOCK; 3710 typedef HSPINLOCK *PHSPINLOCK; 3711 3712 ULONG APIENTRY DosCreateSpinLock (PHSPINLOCK pHandle); 3713 ULONG APIENTRY DosFreeSpinLock (HSPINLOCK hSpinLock); 3714 ULONG APIENTRY DosGetProcessorStatus (ULONG ulProcNum, PULONG pStatus); 3715 ULONG APIENTRY DosGetProcessorStatus (ULONG ulProcid, PULONG pulStatus); 3716 ULONG APIENTRY DosPerfSysCall (ULONG ulCommand, ULONG ulParm1, ULONG ulParm2, ULONG ulParm3); 3717 ULONG APIENTRY DosSetProcessorStatus (ULONG ulProcNum, ULONG pStatus); 3718 ULONG APIENTRY DosSetProcessorStatus (ULONG ulProcid, ULONG ulStatus); 3719 ULONG APIENTRY DosTestPSD (PCSZ pszPSDFileName); 3720 VOID APIENTRY DosAcquireSpinLock (HSPINLOCK hSpinLock); 3721 VOID APIENTRY DosReleaseSpinLock (HSPINLOCK hSpinLock); 3722 3723 #endif 3266 3724 3267 3725 /* --------------------------- DEBUGGING ---------------------------------- */ … … 3302 3760 #define DBG_C_LinToSel 30 3303 3761 #define DBG_C_SelToLin 31 3762 #define DBG_C_RegisterSemList 32 3763 #define DBG_C_Attach 33 3764 #define DBG_C_Detach 34 3765 #define DBG_C_RegDebug 35 3766 #define DBG_C_QueryDebug 36 3304 3767 3305 3768 #define DBG_N_Success 0 … … 3344 3807 #define DBG_X_LAST_CHANCE 0x00000002 3345 3808 #define DBG_X_STACK_INVALID 0x00000003 3809 3810 #define JIT_REG_INHERIT 0x00010000 3811 #define JIT_REG_NOINHERIT 0x00020000 3812 #define JIT_REG_DETACH 0x00030000 3813 #define JIT_REG_FG 0x00040000 3814 3815 #define DBGQ_JIT_GLOBAL 0x10000000 3816 #define DBGQ_JIT_PERPROC 0x20000000 3346 3817 3347 3818 typedef struct _TStat … … 3439 3910 #define SIS_MEC_TABLE 1 3440 3911 #define SIS_SYS_LOG 2 3912 #define SIS_PERF_MEC_TABLE 3 3441 3913 3442 3914 #define SPU_DISABLESUPPRESSION 0 3443 3915 #define SPU_ENABLESUPPRESSION 1 3916 #define SPU_NOLOGCHANGE 2 3444 3917 3445 3918 ULONG APIENTRY DosDumpProcess (ULONG ulFlag, ULONG ulDrive, PID pid); -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.