sl@0: // Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of the License "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // e32test\system\execinfo.cpp sl@0: // sl@0: // sl@0: sl@0: #include "execinfo.h" sl@0: sl@0: static const SExecInfo[]= sl@0: { sl@0: { sl@0: EFastExecWaitForAnyRequest, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecLanguage, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecFatUtilityFunctions, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecHeap, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecHeapSwitch, sl@0: 1, sl@0: ANY_PTR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecPushTrapFrame, sl@0: 1, sl@0: ANY_PTR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecPopTrapFrame, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecActiveScheduler, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecSetActiveScheduler, sl@0: 1, sl@0: ANY_PTR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecLockPeriod, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecTrapHandler, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecSetTrapHandler, sl@0: 1, sl@0: ANY_PTR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecKernelStartup, sl@0: 1, sl@0: ANY_PTR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecBlockThreads, sl@0: 1, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecJustInTime, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecSetJustInTime, sl@0: 1, sl@0: BOOL, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecLockedInc, sl@0: 1, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecLockedDec, sl@0: 1, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecSafeInc, sl@0: 1, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecSafeDec, sl@0: 1, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecSetDebugMask, sl@0: 1, sl@0: ANY_INT sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecFastCounter, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecGetLocaleCharSet, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecUnlockRamDrive, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecLockRamDrive, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecRomRootDirAddress, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecRomHeaderAddress, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EFastExecDebugMask, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: } sl@0: }; sl@0: sl@0: sl@0: static const SExecInfo[]= sl@0: { sl@0: { sl@0: EExecObjectNext, sl@0: 4, sl@0: OBJECT_TYPE, sl@0: WDES, sl@0: INT_PTR, sl@0: DES sl@0: }, sl@0: { sl@0: EExecChunkBase, sl@0: 1, sl@0: CHUNK_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecChunkSize, sl@0: 1, sl@0: CHUNK_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecChunkBottom, sl@0: 1, sl@0: CHUNK_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecChunkTop, sl@0: 1, sl@0: CHUNK_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecChunkMaxSize, sl@0: 1, sl@0: CHUNK_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecLogicalDeviceGetCaps, sl@0: 2, sl@0: LDEV_HANDLE, sl@0: WDES8, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecLogicalDeviceQueryVersionSupported, sl@0: 2, sl@0: LDEV_HANDLE, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecLogicalDeviceIsAvailable, sl@0: 4, sl@0: LDEV_HANDLE, sl@0: DEV_UNIT, sl@0: DES, sl@0: DES8 sl@0: }, sl@0: { sl@0: EExecChannelRequest, sl@0: 4, sl@0: CHANNEL_HANDLE, sl@0: ANY_INT, sl@0: ANY_PTR, sl@0: ANY_PTR sl@0: }, sl@0: { sl@0: EExecLibraryType, sl@0: 2, sl@0: LIBRARY_HANDLE, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecLibraryLookup, sl@0: 2, sl@0: LIBRARY_HANDLE, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecLibraryEntryPoint, sl@0: 1, sl@0: LIBRARY_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecLibraryDllRefTable, sl@0: 1, sl@0: LIBRARY_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecStaticCallList, sl@0: 3, sl@0: THREAD_HANDLE, sl@0: INT_PTR, sl@0: INT_PTR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecDynamicCallList, sl@0: 3, sl@0: THREAD_HANDLE, sl@0: INT_PTR, sl@0: INT_PTR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecLibraryCallList, sl@0: 3, sl@0: LIBRARY_HANDLE, sl@0: INT_PTR, sl@0: INT_PTR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecLibraryFileName, sl@0: 2, sl@0: LIBRARY_HANDLE, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecMutexCount, sl@0: 1, sl@0: MUTEX_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecMutexWait, sl@0: 1, sl@0: MUTEX_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecMutexSignal, sl@0: 1, sl@0: MUTEX_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessType, sl@0: 2, sl@0: PROCESS_HANDLE, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessSetType, sl@0: 2, sl@0: PROCESS_HANDLE, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessId, sl@0: 1, sl@0: PROCESS_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessResume, sl@0: 1, sl@0: PROCESS_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessFileName, sl@0: 2, sl@0: PROCESS_HANDLE, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessCommandLine, sl@0: 2, sl@0: PROCESS_HANDLE, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessCommandLineLength, sl@0: 1, sl@0: PROCESS_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessExitType, sl@0: 1, sl@0: PROCESS_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessExitReason, sl@0: 1, sl@0: PROCESS_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessExitCategory, sl@0: 2, sl@0: PROCESS_HANDLE, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessPriority, sl@0: 1, sl@0: PROCESS_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessSetPriority, sl@0: 2, sl@0: PROCESS_HANDLE, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessFlags, sl@0: 1, sl@0: PROCESS_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessSetFlags, sl@0: 3, sl@0: PROCESS_HANDLE, sl@0: ANY_INT, sl@0: ANY_INT, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessSetOwner, sl@0: 2, sl@0: PROCESS_HANDLE, sl@0: PROCESS_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecSemaphoreCount, sl@0: 1, sl@0: SEM_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecSemaphoreWait, sl@0: 1, sl@0: SEM_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecSemaphoreSignal1, sl@0: 1, sl@0: SEM_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecSemaphoreSignalN, sl@0: 2, sl@0: SEM_HANDLE, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecServerReceive, sl@0: 3, sl@0: SERVER_HANDLE, sl@0: INT_PTR, sl@0: INT_PTR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecServerCancel, sl@0: 1, sl@0: SERVER_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecSetSessionPtr, sl@0: 3, sl@0: MSG_HANDLE, sl@0: ANY_PTR, sl@0: BOOL, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecSessionSend, sl@0: 4, sl@0: SESSION_HANDLE, sl@0: ANY_INT, sl@0: ANY_PTR, sl@0: INT_PTR sl@0: }, sl@0: { sl@0: EExecSessionSendSync, sl@0: 4, sl@0: SESSION_HANDLE, sl@0: ANY_INT, sl@0: ANY_PTR, sl@0: INT_PTR sl@0: }, sl@0: { sl@0: EExecThreadId, sl@0: 1, sl@0: THREAD_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadResume, sl@0: 1, sl@0: THREAD_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadSuspend, sl@0: 1, sl@0: THREAD_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadPriority, sl@0: 1, sl@0: THREAD_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadSetPriority, sl@0: 2, sl@0: THREAD_HANDLE, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadProcessPriority, sl@0: 1, sl@0: THREAD_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadSetProcessPriority, sl@0: 2, sl@0: THREAD_HANDLE, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadFlags, sl@0: 1, sl@0: THREAD_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadSetFlags, sl@0: 3, sl@0: THREAD_HANDLE, sl@0: ANY_INT, sl@0: ANY_INT, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadRequestCount, sl@0: 1, sl@0: THREAD_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadExitType, sl@0: 1, sl@0: THREAD_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadExitReason, sl@0: 1, sl@0: THREAD_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadExitCategory, sl@0: 2, sl@0: THREAD_HANDLE, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadGetDesLength, sl@0: 2, sl@0: THREAD_HANDLE, sl@0: ANY_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadGetDesMaxLength, sl@0: 2, sl@0: THREAD_HANDLE, sl@0: ANY_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadRead8, sl@0: 4, sl@0: THREAD_HANDLE, sl@0: ANY_PTR, sl@0: WDES8, sl@0: ANY_INT sl@0: }, sl@0: { sl@0: EExecThreadRead16, sl@0: 4, sl@0: THREAD_HANDLE, sl@0: ANY_PTR, sl@0: WDES, sl@0: ANY_INT sl@0: }, sl@0: { sl@0: EExecThreadWrite8, sl@0: 4, sl@0: THREAD_HANDLE, sl@0: ANY_PTR, sl@0: DES8, sl@0: ANY_INT sl@0: }, sl@0: { sl@0: EExecThreadWrite16, sl@0: 4, sl@0: THREAD_HANDLE, sl@0: ANY_PTR, sl@0: DES, sl@0: ANY_INT sl@0: }, sl@0: { sl@0: EExecThreadGetCpuTime, sl@0: 2, sl@0: THREAD_HANDLE, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecTimerCancel, sl@0: 1, sl@0: TIMER_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecTimerAfter, sl@0: 3, sl@0: TIMER_HANDLE, sl@0: INT_PTR, sl@0: ANY_INT, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecTimerHighRes, sl@0: 3, sl@0: TIMER_HANDLE, sl@0: INT_PTR, sl@0: ANY_INT, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecTimerAt, sl@0: 3, sl@0: TIMER_HANDLE, sl@0: INT_PTR, sl@0: ANY_INT, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecTimerLock, sl@0: 3, sl@0: TIMER_HANDLE, sl@0: INT_PTR, sl@0: ANY_INT, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecTimerInactivity, sl@0: 3, sl@0: TIMER_HANDLE, sl@0: INT_PTR, sl@0: ANY_INT, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecUserInactivityTime, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecResetInactivityTime, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecChangeNotifierLogon, sl@0: 2, sl@0: CHNOT_HANDLE, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecChangeNotifierLogoff, sl@0: 1, sl@0: CHNOT_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecRequestSignal, sl@0: 1, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecMatch8, sl@0: 3, sl@0: DES8, sl@0: DES8, sl@0: ANY_INT, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecMatch16, sl@0: 3, sl@0: DES, sl@0: DES, sl@0: ANY_INT, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecHandleName, sl@0: 2, sl@0: ANY_HANDLE, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecHandleFullName, sl@0: 2, sl@0: ANY_HANDLE, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecHandleInfo, sl@0: 2, sl@0: ANY_HANDLE, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecHandleCount, sl@0: 3, sl@0: ANY_HANDLE, sl@0: INT_PTR, sl@0: INT_PTR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecAfter, sl@0: 2, sl@0: ANY_INT, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecAfterHighRes, sl@0: 2, sl@0: ANY_INT, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecAt, sl@0: 2, sl@0: INT_PTR, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecDayName, sl@0: 2, sl@0: ANY_INT, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecDayNameAbb, sl@0: 2, sl@0: ANY_INT, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecMonthName, sl@0: 2, sl@0: ANY_INT, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecMonthNameAbb, sl@0: 2, sl@0: ANY_INT, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecSuffix, sl@0: 2, sl@0: ANY_INT, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecAmPmName, sl@0: 2, sl@0: ANY_INT, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecCurrencySymbol, sl@0: 1, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecSetCurrencySymbol, sl@0: 1, sl@0: DES, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecShortDateFormatSpec, sl@0: 1, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecLongDateFormatSpec, sl@0: 1, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecTimeFormatSpec, sl@0: 1, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecLocale, sl@0: 1, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecLocaleSet, sl@0: 1, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecLocaleMessageText, sl@0: 2, sl@0: ANY_INT, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecMessageComplete, sl@0: 2, sl@0: MSG_HANDLE, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecTimeNow, sl@0: 2, sl@0: INT_PTR, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecSetHomeTime, sl@0: 1, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecTickCount, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecCaptureEventHook, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecReleaseEventHook, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecRequestEvent, sl@0: 2, sl@0: WDES8, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecRequestEventCancel, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecAddEvent, sl@0: 1, sl@0: DES8, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecDllGlobalAllocated, sl@0: 1, sl@0: MODULE_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecDllGlobalRead, sl@0: 4, sl@0: MODULE_HANDLE, sl@0: ANY_INT, sl@0: ANY_INT, sl@0: WDES8 sl@0: }, sl@0: { sl@0: EExecDllGlobalWrite, sl@0: 3, sl@0: MODULE_HANDLE, sl@0: ANY_INT, sl@0: DES8, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecDllTls, sl@0: 1, sl@0: MODULE_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecDllSetTls, sl@0: 2, sl@0: MODULE_HANDLE, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecDllFreeTls, sl@0: 1, sl@0: MODULE_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecDllDataInfo, sl@0: 2, sl@0: MODULE_HANDLE, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecDllFileName, sl@0: 2, sl@0: MODULE_HANDLE, sl@0: WDES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecDllInitialiseData, sl@0: 1, sl@0: MODULE_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecDllFreeData, sl@0: 1, sl@0: MODULE_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecHalFunction, sl@0: 4, sl@0: ANY_INT, sl@0: ANY_INT, sl@0: ANY_PTR, sl@0: ANY_PTR, sl@0: }, sl@0: { sl@0: EExecWsRegisterThread, sl@0: 1, sl@0: ANY_PTR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecFsRegisterThread, sl@0: 1, sl@0: ANY_PTR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecDebugFunction, sl@0: 4, sl@0: INT_PTR, sl@0: ANY_PTR, sl@0: ANY_PTR, sl@0: ANY_PTR sl@0: }, sl@0: { sl@0: EExecBreakPoint, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProfileStart, sl@0: 1, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProfileEnd, sl@0: 1, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecPasswordIsEnabled, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecPasswordIsValid, sl@0: 1, sl@0: DES, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecExceptionHandler, sl@0: 1, sl@0: THREAD_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecSetExceptionHandler, sl@0: 3, sl@0: THREAD_HANDLE, sl@0: ANY_PTR, sl@0: ANY_INT, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecModifyExceptionMask, sl@0: 3, sl@0: THREAD_HANDLE, sl@0: ANY_INT, sl@0: ANY_INT, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecRaiseException, sl@0: 2, sl@0: THREAD_HANDLE, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecIsExceptionHandled, sl@0: 2, sl@0: THREAD_HANDLE, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadContext, sl@0: 2, sl@0: THREAD_HANDLE, sl@0: WDES8, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadGetRamSizes, sl@0: 3, sl@0: THREAD_HANDLE, sl@0: INT_PTR, sl@0: INT_PTR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessGetRamSizes, sl@0: 2, sl@0: PROCESS_HANDLE, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecLibraryGetRamSizes, sl@0: 3, sl@0: LIBRARY_HANDLE, sl@0: INT_PTR, sl@0: INT_PTR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecFind8, sl@0: 4, sl@0: DES8, sl@0: ANY_PTR, sl@0: ANY_INT, sl@0: ANY_INT sl@0: }, sl@0: { sl@0: EExecFind16, sl@0: 4, sl@0: DES, sl@0: ANY_PTR, sl@0: ANY_INT, sl@0: ANY_INT sl@0: }, sl@0: { sl@0: EExecLocateF8, sl@0: 2, sl@0: DES8, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecLocateF16, sl@0: 2, sl@0: DES, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecMachineConfiguration, sl@0: 2, sl@0: WDES8, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecSetMachineConfiguration, sl@0: 1, sl@0: DES8, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecHandleAttributes, sl@0: 1, sl@0: ANY_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecMathRandom, sl@0: 0, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadCreate, sl@0: 3, sl@0: DES, sl@0: ANY_INT, sl@0: INT_PTR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessCreate, sl@0: 2, sl@0: INT_PTR, sl@0: DES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessLoaded, sl@0: 1, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecFindHandleOpen, sl@0: 3, sl@0: ANY_INT, sl@0: ANY_INT, sl@0: INT_PTR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecHandleClose, sl@0: 1, sl@0: ANY_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecChunkCreate, sl@0: 4, sl@0: ANY_INT, sl@0: DES, sl@0: INT_PTR, sl@0: INT_PTR sl@0: }, sl@0: { sl@0: EExecChunkAdjust, sl@0: 4, sl@0: CHUNK_HANDLE, sl@0: ANY_INT, sl@0: ANY_INT, sl@0: ANY_INT sl@0: }, sl@0: { sl@0: EExecOpenNamedObject, sl@0: 4, sl@0: ANY_INT, sl@0: DES, sl@0: INT_PTR, sl@0: INT_PTR sl@0: }, sl@0: { sl@0: EExecHandleDuplicate, sl@0: 3, sl@0: THREAD_HANDLE, sl@0: ANY_INT, sl@0: HANDLE_PTR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecMutexCreate, sl@0: 3, sl@0: INT_PTR, sl@0: DES, sl@0: ANY_INT, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecSemaphoreCreate, sl@0: 4, sl@0: INT_PTR, sl@0: DES, sl@0: ANY_INT, sl@0: ANY_INT sl@0: }, sl@0: { sl@0: EExecThreadOpenById, sl@0: 3, sl@0: INT_PTR, sl@0: ANY_INT, sl@0: ANY_INT, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessOpenById, sl@0: 3, sl@0: INT_PTR, sl@0: ANY_INT, sl@0: ANY_INT, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadKill, sl@0: 4, sl@0: THREAD_HANDLE, sl@0: ANY_INT, sl@0: ANY_INT, sl@0: DES sl@0: }, sl@0: { sl@0: EExecProcessKill, sl@0: 4, sl@0: PROCESS_HANDLE, sl@0: ANY_INT, sl@0: ANY_INT, sl@0: DES sl@0: }, sl@0: { sl@0: EExecThreadLogon, sl@0: 2, sl@0: THREAD_HANDLE, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadLogonCancel, sl@0: 2, sl@0: THREAD_HANDLE, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessLogon, sl@0: 2, sl@0: PROCESS_HANDLE, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessLogonCancel, sl@0: 2, sl@0: PROCESS_HANDLE, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadRename, sl@0: 2, sl@0: THREAD_HANDLE, sl@0: DES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessRename, sl@0: 2, sl@0: PROCESS_HANDLE, sl@0: DES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecProcessOwner, sl@0: 2, sl@0: PROCESS_HANDLE, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadProcess, sl@0: 2, sl@0: THREAD_HANDLE, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadSetInitialParameter, sl@0: 2, sl@0: THREAD_HANDLE, sl@0: ANY_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecThreadGetHeap, sl@0: 1, sl@0: THREAD_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecServerCreate, sl@0: 2, sl@0: DES, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecSessionCreate, sl@0: 3, sl@0: DES, sl@0: ANY_INT, sl@0: INT_PTR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecSessionShare, sl@0: 2, sl@0: SESSION_HANDLE_PTR, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecSessionAttach, sl@0: 1, sl@0: SESSION_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecLibraryLoadExact, sl@0: 1, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecLibraryLoaded, sl@0: 1, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecDeviceLoad, sl@0: 2, sl@0: LIBRARY_HANDLE, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecDeviceFree, sl@0: 2, sl@0: DES, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecChannelCreate, sl@0: 4, sl@0: INT_PTR, sl@0: DES, sl@0: INT_PTR, sl@0: ANY_INT, sl@0: }, sl@0: { sl@0: EExecTimerCreate, sl@0: 1, sl@0: INT_PTR, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecDllAddDependency, sl@0: 3, sl@0: ANY_PTR, sl@0: ANY_PTR, sl@0: ANY_PTR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecChangeNotifierCreate, sl@0: 2, sl@0: INT_PTR, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecUndertakerCreate, sl@0: 2, sl@0: INT_PTR, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecUndertakerLogon, sl@0: 3, sl@0: UND_HANDLE, sl@0: INT_PTR, sl@0: INT_PTR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecUndertakerLogonCancel, sl@0: 1, sl@0: UND_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecKernelHeapDebug, sl@0: 4, sl@0: ANY_INT, sl@0: ANY_INT, sl@0: ANY_INT, sl@0: ANY_PTR sl@0: }, sl@0: { sl@0: EExecDllGlobalAlloc, sl@0: 2, sl@0: MODULE_HANDLE, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecPasswordSetEnabled, sl@0: 2, sl@0: DES, sl@0: BOOL, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecPasswordSet, sl@0: 2, sl@0: DES, sl@0: DES, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecChangeLocale, sl@0: 1, sl@0: LIBRARY_HANDLE, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecResetMachine, sl@0: 1, sl@0: ANY_INT, sl@0: NO_PAR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: }, sl@0: { sl@0: EExecExecuteInSupervisorMode, sl@0: 2, sl@0: ANY_PTR, sl@0: ANY_PTR, sl@0: NO_PAR, sl@0: NO_PAR sl@0: } sl@0: };