# $Id$
# List symbols exported by libcaptive to reactos; see doc of captivesym.pl
-# Copyright (C) 2002 Jan Kratochvil <project-captive@jankratochvil.net>
+# Copyright (C) 2002-2003 Jan Kratochvil <project-captive@jankratochvil.net>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
ntoskrnl.exe <patch>
ntoskrnl.exe ObfDereferenceObject
ntoskrnl.exe CcPurgeCacheSection
-ntoskrnl.exe RtlTimeFieldsToTime
+ntoskrnl.exe RtlTimeFieldsToTime pass
ntoskrnl.exe CcSetFileSizes
ntoskrnl.exe CcInitializeCacheMap
ntoskrnl.exe IoCreateStreamFileObject
-ntoskrnl.exe _allmul
+ntoskrnl.exe _allmul pass
ntoskrnl.exe CcUninitializeCacheMap
ntoskrnl.exe IofCompleteRequest
ntoskrnl.exe IoCompleteRequest
ntoskrnl.exe FsRtlCheckOplock
ntoskrnl.exe ExAcquireResourceExclusiveLite
ntoskrnl.exe IoQueueWorkItem
-ntoskrnl.exe FsRtlDoesNameContainWildCards
+ntoskrnl.exe FsRtlDoesNameContainWildCards pass
ntoskrnl.exe memmove
ntoskrnl.exe IoUpdateShareAccess
ntoskrnl.exe IoSetShareAccess
ntoskrnl.exe IoCheckShareAccess
ntoskrnl.exe FsRtlCurrentBatchOplock
-ntoskrnl.exe _abnormal_termination
ntoskrnl.exe IofCallDriver
ntoskrnl.exe KeWaitForSingleObject
ntoskrnl.exe IoBuildSynchronousFsdRequest
ntoskrnl.exe MmProbeAndLockPages
ntoskrnl.exe IoAllocateMdl
ntoskrnl.exe IoBuildDeviceIoControlRequest
-ntoskrnl.exe _alldiv
+ntoskrnl.exe _alldiv pass
ntoskrnl.exe IoFreeIrp
ntoskrnl.exe KeClearEvent
ntoskrnl.exe KeSetEvent
ntoskrnl.exe IoFileObjectType
ntoskrnl.exe KeInitializeSpinLock
ntoskrnl.exe RtlOemStringToCountedUnicodeString
-ntoskrnl.exe FsRtlIsFatDbcsLegal
-ntoskrnl.exe RtlUnicodeStringToCountedOemString
+ntoskrnl.exe FsRtlIsFatDbcsLegal pass
+ntoskrnl.exe RtlUnicodeStringToCountedOemString pass
+ntoskrnl.exe RtlUnicodeToOemN
ntoskrnl.exe RtlFreeOemString
ntoskrnl.exe NlsOemLeadByteInfo
ntoskrnl.exe NlsMbOemCodePageTag
ntoskrnl.exe RtlUnicodeStringToOemString
-ntoskrnl.exe RtlGenerate8dot3Name
-ntoskrnl.exe RtlCompareMemory
-ntoskrnl.exe RtlDelete
-ntoskrnl.exe RtlSplay
+ntoskrnl.exe RtlGenerate8dot3Name pass
+ntoskrnl.exe RtlCompareMemory pass
+ntoskrnl.exe RtlDelete pass
+ntoskrnl.exe RtlSplay pass
+ntoskrnl.exe RtlSubtreePredecessor pass
ntoskrnl.exe CcCopyRead
ntoskrnl.exe FsRtlCheckLockForReadAccess
ntoskrnl.exe ExAcquireSharedStarveExclusive
ntoskrnl.exe FsRtlNotifyUninitializeSync
-ntoskrnl.exe RtlInsertElementGenericTable
-ntoskrnl.exe RtlLookupElementGenericTable
-ntoskrnl.exe RtlEnumerateGenericTableWithoutSplaying
-ntoskrnl.exe RtlInitializeGenericTable
+ntoskrnl.exe RtlInsertElementGenericTable pass
+ntoskrnl.exe RtlInsertElementGenericTableAvl pass
+ntoskrnl.exe RtlInsertElementGenericTableFull pass
+ntoskrnl.exe RtlLookupElementGenericTable pass
+ntoskrnl.exe RtlLookupElementGenericTableAvl pass
+ntoskrnl.exe RtlLookupElementGenericTableFull pass
+ntoskrnl.exe RtlEnumerateGenericTableWithoutSplaying pass
+ntoskrnl.exe RtlEnumerateGenericTableWithoutSplayingAvl pass
+ntoskrnl.exe RtlInitializeGenericTable pass # 'pass'=>Arguments MUST be stdcall even if in .so file!
+ntoskrnl.exe RtlInitializeGenericTableAvl pass # 'pass'=>Arguments MUST be stdcall even if in .so file!
+ntoskrnl.exe RtlLookupElementGenericTableFullAvl pass
+ntoskrnl.exe RtlInsertElementGenericTableFullAvl pass
ntoskrnl.exe FsRtlNotifyInitializeSync
ntoskrnl.exe FsRtlTeardownPerStreamContexts
-ntoskrnl.exe RtlDeleteElementGenericTable
+ntoskrnl.exe RtlDeleteElementGenericTable pass
+ntoskrnl.exe RtlDeleteElementGenericTableAvl pass
ntoskrnl.exe IoSetHardErrorOrVerifyDevice
ntoskrnl.exe ExRaiseStatus
ntoskrnl.exe ExReleaseResourceLite
ntoskrnl.exe ExAllocatePoolWithTag
ntoskrnl.exe IoFreeMdl
ntoskrnl.exe ExFreePoolWithTag
+ntoskrnl.exe ExFreePool
ntoskrnl.exe RtlAssert
ntoskrnl.exe DbgPrint
ntoskrnl.exe ExIsResourceAcquiredExclusiveLite
ntoskrnl.exe FsRtlInitializeFileLock
ntoskrnl.exe RtlCompareUnicodeString
ntoskrnl.exe CcSetDirtyPinnedData
-ntoskrnl.exe RtlSetBits
-ntoskrnl.exe RtlInitializeBitMap
+ntoskrnl.exe RtlSetBits pass
+ntoskrnl.exe RtlInitializeBitMap pass
ntoskrnl.exe CcPinRead
ntoskrnl.exe FsRtlUninitializeLargeMcb pass
ntoskrnl.exe KeQuerySystemTime
ntoskrnl.exe FsRtlInitializeLargeMcb pass
ntoskrnl.exe RtlAnsiStringToUnicodeString
ntoskrnl.exe RtlUnicodeStringToAnsiString
-ntoskrnl.exe FsRtlAreNamesEqual
-ntoskrnl.exe ExDeleteNPagedLookasideList pass
-#ntoskrnl.exe ExDeletePagedLookasideList #==ExDeleteNPagedLookasideList
+ntoskrnl.exe FsRtlAreNamesEqual pass
+ntoskrnl.exe ExDeleteNPagedLookasideList pass #==ExDeletePagedLookasideList
+ntoskrnl.exe ExDeletePagedLookasideList pass #==ExDeleteNPagedLookasideList
ntoskrnl.exe RtlQueryRegistryValues
ntoskrnl.exe RtlAppendUnicodeToString
ntoskrnl.exe RtlCopyUnicodeString
ntoskrnl.exe ExInitializePagedLookasideList pass
ntoskrnl.exe ExInitializeNPagedLookasideList pass
-ntoskrnl.exe RtlTimeToTimeFields
+ntoskrnl.exe ExFreeToPagedLookasideList pass
+ntoskrnl.exe RtlTimeToTimeFields pass
ntoskrnl.exe FsRtlRemoveLargeMcbEntry pass
ntoskrnl.exe FsRtlLookupLargeMcbEntry pass
ntoskrnl.exe FsRtlAddLargeMcbEntry pass
-ntoskrnl.exe RtlFindClearBits
-ntoskrnl.exe RtlClearBits
+ntoskrnl.exe RtlFindClearBits pass
+ntoskrnl.exe RtlClearBits pass
ntoskrnl.exe FsRtlCheckLockForWriteAccess
ntoskrnl.exe CcCanIWrite
ntoskrnl.exe CcPinMappedData
ntoskrnl.exe FsRtlBalanceReads
ntoskrnl.exe FsRtlDeleteKeyFromTunnelCache
ntoskrnl.exe FsRtlDeleteTunnelCache
-ntoskrnl.exe FsRtlDissectName
+ntoskrnl.exe FsRtlDissectName pass
ntoskrnl.exe FsRtlFindInTunnelCache
ntoskrnl.exe FsRtlGetNextLargeMcbEntry pass
ntoskrnl.exe FsRtlInitializeOplock
ntoskrnl.exe FsRtlInitializeTunnelCache
-ntoskrnl.exe FsRtlLegalAnsiCharacterArray
+ntoskrnl.exe FsRtlLegalAnsiCharacterArray pass
+ntoskrnl.exe FsRtlLookupLastLargeMcbEntry pass
ntoskrnl.exe FsRtlLookupLastLargeMcbEntryAndIndex pass
ntoskrnl.exe FsRtlNotifyFullReportChange
ntoskrnl.exe FsRtlNumberOfRunsInLargeMcb pass
ntoskrnl.exe KeRemoveQueueDpc
ntoskrnl.exe MmUnlockPages
ntoskrnl.exe MmUnmapLockedPages
-ntoskrnl.exe RtlAreBitsClear
-ntoskrnl.exe RtlAreBitsSet
+ntoskrnl.exe RtlAreBitsClear pass
+ntoskrnl.exe RtlAreBitsSet pass
ntoskrnl.exe RtlCompareString
ntoskrnl.exe RtlDowncaseUnicodeString
ntoskrnl.exe RtlEqualString
-ntoskrnl.exe RtlFindLongestRunClear
+ntoskrnl.exe RtlFindLongestRunClear pass
ntoskrnl.exe RtlFreeUnicodeString
-ntoskrnl.exe RtlNumberOfClearBits
+ntoskrnl.exe RtlNumberOfClearBits pass
ntoskrnl.exe RtlUpcaseUnicodeStringToCountedOemString
ntoskrnl.exe RtlUpperString
ntoskrnl.exe RtlxOemStringToUnicodeSize
ntoskrnl.exe ZwClose
ntoskrnl.exe ZwOpenKey
ntoskrnl.exe ExfInterlockedInsertTailList
-
+ntoskrnl.exe RtlTimeToSecondsSince1970 pass
+ntoskrnl.exe RtlSecondsSince1970ToTime pass
+ntoskrnl.exe RtlExtendedMagicDivide pass
+ntoskrnl.exe RtlExtendedIntegerMultiply pass
ntoskrnl.exe ExAllocateFromPagedLookasideList wrap
-
ntoskrnl.exe CcMdlReadComplete undef
-ntoskrnl.exe MmFlushImageSection undef
+ntoskrnl.exe MmFlushImageSection
ntoskrnl.exe KeBugCheckEx undef
-ntoskrnl.exe FsRtlIsNtstatusExpected undef
+ntoskrnl.exe FsRtlIsNtstatusExpected pass
ntoskrnl.exe FsRtlFastCheckLockForRead undef
ntoskrnl.exe IoRaiseHardError undef
ntoskrnl.exe IoSetDeviceToVerify undef
ntoskrnl.exe IoGetDeviceToVerify undef
-ntoskrnl.exe IoUnregisterFileSystem undef
+ntoskrnl.exe IoUnregisterFileSystem
ntoskrnl.exe FsRtlCopyRead undef
-ntoskrnl.exe IoReleaseVpbSpinLock undef
-ntoskrnl.exe IoAcquireVpbSpinLock undef
+ntoskrnl.exe IoReleaseVpbSpinLock
+ntoskrnl.exe IoAcquireVpbSpinLock
ntoskrnl.exe FsRtlNormalizeNtstatus undef
-ntoskrnl.exe MmBuildMdlForNonPagedPool undef
-ntoskrnl.exe CcWaitForCurrentLazyWriterActivity undef
+ntoskrnl.exe MmBuildMdlForNonPagedPool
+ntoskrnl.exe CcWaitForCurrentLazyWriterActivity
ntoskrnl.exe FsRtlOplockFsctrl undef
ntoskrnl.exe SeSinglePrivilegeCheck undef
ntoskrnl.exe FsRtlProcessFileLock undef
ntoskrnl.exe FsRtlPrivateLock undef
ntoskrnl.exe FsRtlFastUnlockSingle undef
ntoskrnl.exe FsRtlFastUnlockAllByKey undef
-ntoskrnl.exe FsRtlIsNameInExpression undef
+ntoskrnl.exe FsRtlIsNameInExpression pass
ntoskrnl.exe CcMdlRead undef
ntoskrnl.exe CcSetReadAheadGranularity
ntoskrnl.exe FsRtlAllocateFileLock undef
-ntoskrnl.exe FsRtlUninitializeOplock undef
+ntoskrnl.exe FsRtlUninitializeOplock
ntoskrnl.exe FsRtlFreeFileLock undef
ntoskrnl.exe IoVerifyVolume undef
-ntoskrnl.exe _allshr undef
-ntoskrnl.exe ExQueueWorkItem undef
-ntoskrnl.exe _except_handler3 undef
-ntoskrnl.exe _allshl undef
-ntoskrnl.exe DbgBreakPoint undef
-ntoskrnl.exe FsRtlAllocatePool undef
+ntoskrnl.exe _allshr pass
+ntoskrnl.exe _aullshr pass
+ntoskrnl.exe ExQueueWorkItem
+ntoskrnl.exe _except_handler3
+ntoskrnl.exe _allshl pass
+ntoskrnl.exe DbgBreakPoint
+ntoskrnl.exe FsRtlAllocatePool pass
ntoskrnl.exe CcGetFileObjectFromBcb undef
-ntoskrnl.exe FsRtlUninitializeFileLock undef
+ntoskrnl.exe FsRtlUninitializeFileLock
ntoskrnl.exe FsRtlFastCheckLockForWrite undef
-ntoskrnl.exe CcFlushCache undef
-ntoskrnl.exe FsRtlGetNextFileLock undef
-ntoskrnl.exe MmCanFileBeTruncated undef
+ntoskrnl.exe CcFlushCache
+ntoskrnl.exe FsRtlGetNextFileLock
+ntoskrnl.exe MmCanFileBeTruncated
ntoskrnl.exe IoDeleteSymbolicLink undef
-ntoskrnl.exe IoCreateSymbolicLink undef
+ntoskrnl.exe IoCreateSymbolicLink
ntoskrnl.exe FsRtlCopyWrite undef
-ntoskrnl.exe CcZeroData undef
-ntoskrnl.exe CcPreparePinWrite undef
+ntoskrnl.exe CcZeroData
+ntoskrnl.exe CcPreparePinWrite
ntoskrnl.exe CcPrepareMdlWrite undef
ntoskrnl.exe CcCopyWrite
ntoskrnl.exe CcMdlWriteComplete undef
ntoskrnl.exe CcDeferWrite undef
-ntoskrnl.exe CcIsThereDirtyData undef
-ntoskrnl.exe CcSetAdditionalCacheAttributes undef
+ntoskrnl.exe CcIsThereDirtyData
+ntoskrnl.exe CcSetAdditionalCacheAttributes
ntoskrnl.exe DbgPrintEx undef
-ntoskrnl.exe ExAcquireSharedWaitForExclusive undef
+ntoskrnl.exe ExAcquireSharedWaitForExclusive
ntoskrnl.exe ExAllocatePoolWithQuotaTag undef
-ntoskrnl.exe ExGetExclusiveWaiterCount undef
-ntoskrnl.exe ExGetSharedWaiterCount undef
+ntoskrnl.exe ExGetExclusiveWaiterCount
+ntoskrnl.exe ExGetSharedWaiterCount
ntoskrnl.exe ExfInterlockedAddUlong undef
ntoskrnl.exe FsRtlIsDbcsInExpression undef
-ntoskrnl.exe FsRtlIsTotalDeviceFailure undef
+ntoskrnl.exe FsRtlIsTotalDeviceFailure
ntoskrnl.exe FsRtlPostPagingFileStackOverflow undef
ntoskrnl.exe FsRtlPostStackOverflow undef
-ntoskrnl.exe IoBuildAsynchronousFsdRequest undef
+ntoskrnl.exe IoBuildAsynchronousFsdRequest
ntoskrnl.exe IoCheckEaBufferValidity undef
-ntoskrnl.exe IoGetFileObjectGenericMapping undef
-ntoskrnl.exe IoIsSystemThread undef
+ntoskrnl.exe IoGetFileObjectGenericMapping
+ntoskrnl.exe IoIsSystemThread
ntoskrnl.exe IoRaiseInformationalHardError undef
-ntoskrnl.exe KeDelayExecutionThread undef
-ntoskrnl.exe KeSetTimer undef
+ntoskrnl.exe KeDelayExecutionThread
+ntoskrnl.exe KeSetTimer
ntoskrnl.exe ProbeForRead undef
ntoskrnl.exe ProbeForWrite undef
-ntoskrnl.exe SeAccessCheck undef
+ntoskrnl.exe SeAccessCheck
ntoskrnl.exe SeFilterToken undef
-ntoskrnl.exe SeLockSubjectContext undef
-ntoskrnl.exe SePrivilegeCheck undef
-ntoskrnl.exe SeReleaseSubjectContext undef
-ntoskrnl.exe SeUnlockSubjectContext undef
+ntoskrnl.exe SeLockSubjectContext
+ntoskrnl.exe SePrivilegeCheck
+ntoskrnl.exe SeReleaseSubjectContext
+ntoskrnl.exe SeUnlockSubjectContext
ntoskrnl.exe ZwQueryValueKey undef
+ntoskrnl.exe _allrem pass
+ntoskrnl.exe strncmp
+ntoskrnl.exe ExInterlockedPushEntrySList
+ntoskrnl.exe ExInterlockedPopEntrySList
+ntoskrnl.exe SeCaptureSubjectContext
+ntoskrnl.exe RtlLengthRequiredSid
+ntoskrnl.exe RtlInitializeSid
+ntoskrnl.exe RtlSubAuthoritySid
+ntoskrnl.exe RtlCreateAcl
+ntoskrnl.exe RtlAddAccessAllowedAce
+ntoskrnl.exe RtlCreateSecurityDescriptor
+ntoskrnl.exe RtlSetDaclSecurityDescriptor
+ntoskrnl.exe SeAssignSecurity
+ntoskrnl.exe RtlLengthSecurityDescriptor pass
+ntoskrnl.exe SeValidSecurityDescriptor
+ntoskrnl.exe VerSetConditionMask pass
+ntoskrnl.exe RtlVerifyVersionInfo pass
+ntoskrnl.exe RtlGetVersion
+ntoskrnl.exe KeInitializeMutant
+ntoskrnl.exe KeReleaseMutant
+ntoskrnl.exe IoRegisterDriverReinitialization
+ntoskrnl.exe PoQueueShutdownWorkItem
+ntoskrnl.exe ZwCreateEvent
+ntoskrnl.exe PsCreateSystemThread
+ntoskrnl.exe IoCreateStreamFileObjectLite
+ntoskrnl.exe CcSetLogHandleForFile
+ntoskrnl.exe _alloca_probe pass # ntoskrnl.exe implementation is fully acceptable
+ntoskrnl.exe IoAllocateErrorLogEntry pass
+ntoskrnl.exe CcGetDirtyPages
+ntoskrnl.exe ExReinitializeResourceLite
+ntoskrnl.exe CcSetBcbOwnerPointer
+ntoskrnl.exe IoSynchronousPageWrite
+ntoskrnl.exe RtlFindClearRuns pass
+ntoskrnl.exe RtlFindLastBackwardRunClear pass
+ntoskrnl.exe ObQueryNameString
+ntoskrnl.exe RtlLengthSid
+ntoskrnl.exe SeAuditingFileEvents
+ntoskrnl.exe CcRemapBcb
+ntoskrnl.exe CcUnpinDataForThread
+ntoskrnl.exe SeDeassignSecurity
+ntoskrnl.exe FsRtlNotifyFilterChangeDirectory
+ntoskrnl.exe RtlFindNextForwardRunClear pass
+ntoskrnl.exe IoAcquireCancelSpinLock
+ntoskrnl.exe IoReleaseCancelSpinLock
+ntoskrnl.exe _global_unwind2
+ntoskrnl.exe RtlUnwind
+ntoskrnl.exe _local_unwind2 pass
+# we can pass iff "_local_unwind2 pass" as there is registered local handler to %fs:[0]:
+ntoskrnl.exe _abnormal_termination wrap
+ntoskrnl.exe FsRtlIncrementCcFastReadNoWait
+ntoskrnl.exe FsRtlResetLargeMcb pass
+ntoskrnl.exe RtlGetCompressionWorkSpaceSize pass
+ntoskrnl.exe RtlDecompressFragment pass
+ntoskrnl.exe KeSetPriorityThread
+ntoskrnl.exe IoPageRead
+ntoskrnl.exe RtlCompressBuffer pass
+ntoskrnl.exe FsRtlSplitLargeMcb pass
+ntoskrnl.exe captive_reactos_wcsncmp
+ntoskrnl.exe MmGetSystemRoutineAddress
+ntoskrnl.exe RtlEqualUnicodeString
+ntoskrnl.exe RtlIsGenericTableEmpty pass
+ntoskrnl.exe RtlRealSuccessor pass
+ntoskrnl.exe PsGetVersion
+ntoskrnl.exe RtlIsGenericTableEmptyAvl pass
+ntoskrnl.exe RtlEnumerateGenericTable pass
+ntoskrnl.exe RtlEnumerateGenericTableAvl pass
+ntoskrnl.exe MmSetAddressRangeModified
+ntoskrnl.exe RtlEqualSid
+ntoskrnl.exe SeAuditingFileEventsWithContext
-hal.dll KfReleaseSpinLock undef
+hal.dll KfReleaseSpinLock
hal.dll KeGetCurrentIrql
hal.dll ExAcquireFastMutex
hal.dll ExReleaseFastMutex
-hal.dll KfAcquireSpinLock undef
-
+hal.dll KfAcquireSpinLock
hal.dll HalReportResourceUsage undef
hal.dll HalAllProcessorsStarted undef
hal.dll HalQueryRealTimeClock undef
hal.dll HalTranslateBusAddress undef
hal.dll HalGetBusDataByOffset undef
hal.dll HalSetBusDataByOffset undef
-hal.dll KeQueryPerformanceCounter undef
+hal.dll KeQueryPerformanceCounter
hal.dll HalReturnToFirmware undef
hal.dll READ_PORT_UCHAR undef
hal.dll READ_PORT_USHORT undef
hal.dll KfRaiseIrql
hal.dll HalGetInterruptVector undef
hal.dll HalRequestSoftwareInterrupt undef
-hal.dll KeAcquireInStackQueuedSpinLock undef
-hal.dll KeReleaseInStackQueuedSpinLock undef
+hal.dll KeAcquireInStackQueuedSpinLock
+hal.dll KeReleaseInStackQueuedSpinLock
hal.dll KeRaiseIrqlToDpcLevel undef
hal.dll HalSystemVectorDispatchEntry undef
hal.dll KfLowerIrql
hal.dll HalStartProfileInterrupt undef
hal.dll HalSetProfileInterval undef
hal.dll HalStopProfileInterrupt undef
+hal.dll KeAcquireQueuedSpinLockRaiseToSynch
+hal.dll HalRequestIpi undef
+hal.dll HalStartNextProcessor undef
+hal.dll KeTryToAcquireQueuedSpinLock undef
+hal.dll KeAcquireQueuedSpinLock
+hal.dll KeReleaseQueuedSpinLock
+hal.dll IoReadPartitionTable undef
+hal.dll IoAssignDriveLetters undef
+hal.dll KdPortSave undef
+hal.dll KdPortRestore undef
+hal.dll KdPortPollByte undef
+hal.dll KdPortInitialize undef
+hal.dll KdPortGetByte undef
+hal.dll KdPortPutByte undef
bootvid.dll VidInitialize undef
bootvid.dll VidDisplayString undef
kdcom.dll KdSave undef
kdcom.dll KdDebuggerInitialize1 undef
kdcom.dll KdSendPacket undef
+
+ksecdd.sys GenerateSessionKey undef
+ksecdd.sys EfsGenerateKey undef
+ksecdd.sys GenerateDirEfs undef
+ksecdd.sys InitSecurityInterfaceW undef
+ksecdd.sys EfsDecryptFek undef