2003-08-11 Casper S. Hornstrup <chorns@users.sourceforge.net>
[reactos.git] / reactos / ntoskrnl / ntoskrnl.edf
index e150e48..6786302 100644 (file)
@@ -1,21 +1,22 @@
-; $Id: ntoskrnl.edf,v 1.114 2002/02/20 20:16:49 ekohl Exp $
+; $Id: ntoskrnl.edf,v 1.148 2003/08/11 18:50:12 chorns Exp $
 ;
 ; reactos/ntoskrnl/ntoskrnl.def
 ;
 ; ReactOS Operating System
 ;
 EXPORTS
-CcRosInitializeFileCache=CcRosInitializeFileCache@12
+CcRosInitializeFileCache=CcRosInitializeFileCache@8
 CcMdlReadComplete=CcMdlReadComplete@8
-;CcRosRequestCacheSegment=CcRosRequestCacheSegment@20
-;CcRosReleaseCacheSegment=CcRosReleaseCacheSegment@12
-CcRosReleaseFileCache=CcRosReleaseFileCache@8
+CcRosReleaseFileCache=CcRosReleaseFileCache@4
 CcCopyRead=CcCopyRead@24
 CcCopyWrite=CcCopyWrite@20
+CcFlushCache=CcFlushCache@16
+CcGetFileObjectFromSectionPtrs=CcGetFileObjectFromSectionPtrs@4
 CcMapData=CcMapData@24
 CcSetDirtyPinnedData=CcSetDirtyPinnedData@8
 CcUnpinData=CcUnpinData@4
 CcSetFileSizes=CcSetFileSizes@8
+CcZeroData=CcZeroData@16
 DbgBreakPoint=DbgBreakPoint@0
 DbgBreakPointWithStatus=DbgBreakPointWithStatus@4
 ;DbgLoadImageSymbols=DbgLoadImageSymbols@12
@@ -28,7 +29,7 @@ ExAcquireResourceExclusiveLite=ExAcquireResourceExclusiveLite@8
 ExAcquireResourceSharedLite=ExAcquireResourceSharedLite@8
 ExAcquireSharedStarveExclusive=ExAcquireSharedStarveExclusive@8
 ExAcquireSharedWaitForExclusive=ExAcquireSharedWaitForExclusive@8
-ExAllocateFromPagedLookasideList=ExAllocateFromPagedLookasideList@4
+@ExAllocateFromPagedLookasideList=@ExiAllocateFromPagedLookasideList@4
 ExAllocatePool=ExAllocatePool@8
 ExAllocatePoolWithQuota=ExAllocatePoolWithQuota@8
 ExAllocatePoolWithQuotaTag=ExAllocatePoolWithQuotaTag@12
@@ -44,7 +45,7 @@ ExDisableResourceBoostLite=ExDisableResourceBoostLite@4
 ExEventObjectType DATA
 ExExtendZone=ExExtendZone@12
 ExFreePool=ExFreePool@4
-ExFreeToPagedLookasideList=ExFreeToPagedLookasideList@8
+ExFreeToPagedLookasideList=ExiFreeToPagedLookasideList@8
 ExGetExclusiveWaiterCount=ExGetExclusiveWaiterCount@4
 ExGetPreviousMode=ExGetPreviousMode@0
 ExGetSharedWaiterCount=ExGetSharedWaiterCount@4
@@ -55,19 +56,19 @@ ExInitializeResourceLite=ExInitializeResourceLite@4
 ExInitializeZone=ExInitializeZone@16
 ExInterlockedAddLargeInteger=ExInterlockedAddLargeInteger@16
 ExInterlockedAddLargeStatistic=@ExInterlockedAddLargeStatistic@8
-ExInterlockedAddUlong=ExInterlockedAddUlong@12
+@ExInterlockedAddUlong=@ExInterlockedAddUlong@12
 ExInterlockedCompareExchange64=@ExInterlockedCompareExchange64@16
 ExInterlockedDecrementLong=ExInterlockedDecrementLong@8
 ExInterlockedExchangeUlong=ExInterlockedExchangeUlong@12
 ExInterlockedExtendZone=ExInterlockedExtendZone@16
 ExInterlockedIncrementLong=ExInterlockedIncrementLong@8
-ExInterlockedInsertHeadList=ExInterlockedInsertHeadList@12
-ExInterlockedInsertTailList=ExInterlockedInsertTailList@12
-ExInterlockedPopEntryList=ExInterlockedPopEntryList@8
+@ExInterlockedInsertHeadList=@ExInterlockedInsertHeadList@12
+ExInterlockedInsertTailList=@ExInterlockedInsertTailList@12
+@ExInterlockedPopEntryList=@ExInterlockedPopEntryList@8
 ExInterlockedPopEntrySList=@ExInterlockedPopEntrySList@8
-ExInterlockedPushEntryList=ExInterlockedPushEntryList@12
+@ExInterlockedPushEntryList=@ExInterlockedPushEntryList@12
 ExInterlockedPushEntrySList=@ExInterlockedPushEntrySList@12
-ExInterlockedRemoveHeadList=ExInterlockedRemoveHeadList@8
+@ExInterlockedRemoveHeadList=@ExInterlockedRemoveHeadList@8
 ExIsProcessorFeaturePresent=ExIsProcessorFeaturePresent@4
 ExIsResourceAcquiredExclusiveLite=ExIsResourceAcquiredExclusiveLite@4
 ExIsResourceAcquiredSharedLite=ExIsResourceAcquiredSharedLite@4
@@ -93,12 +94,30 @@ ExSystemTimeToLocalTime=ExSystemTimeToLocalTime@8
 ExTryToAcquireResourceExclusiveLite=ExTryToAcquireResourceExclusiveLite@4
 ExUnregisterCallback=ExUnregisterCallback@4
 ExWindowStationObjectType DATA
+ExInitializeBinaryTree=ExInitializeBinaryTree@12
+ExDeleteBinaryTree=ExDeleteBinaryTree@4
+ExInsertBinaryTree=ExInsertBinaryTree@12
+ExSearchBinaryTree=ExSearchBinaryTree@12
+ExRemoveBinaryTree=ExRemoveBinaryTree@12
+ExTraverseBinaryTree=ExTraverseBinaryTree@16
+ExInitializeSplayTree=ExInitializeSplayTree@16
+ExDeleteSplayTree=ExDeleteSplayTree@4
+ExInsertSplayTree=ExInsertSplayTree@12
+ExSearchSplayTree=ExSearchSplayTree@12
+ExRemoveSplayTree=ExRemoveSplayTree@12
+ExWeightOfSplayTree=ExWeightOfSplayTree@8
+ExTraverseSplayTree=ExTraverseSplayTree@16
+ExInitializeHashTable=ExInitializeHashTable@16
+ExDeleteHashTable=ExDeleteHashTable@4
+ExInsertHashTable=ExInsertHashTable@16
+ExSearchHashTable=ExSearchHashTable@16
+ExRemoveHashTable=ExRemoveHashTable@16
 ExfInterlockedAddUlong=@ExfInterlockedAddUlong@12
-;ExfInterlockedInsertHeadList
-;ExfInterlockedInsertTailList
-;ExfInterlockedPopEntryList
-;ExfInterlockedPushEntryList
-;ExfInterlockedRemoveHeadList
+ExfInterlockedInsertHeadList=@ExfInterlockedInsertHeadList@12
+ExfInterlockedInsertTailList=@ExfInterlockedInsertTailList@12
+ExfInterlockedPopEntryList=@ExfInterlockedPopEntryList@8
+ExfInterlockedPushEntryList=@ExfInterlockedPushEntryList@12
+ExfInterlockedRemoveHeadList=@ExfInterlockedRemoveHeadList@8
 Exfi386InterlockedDecrementLong=@Exfi386InterlockedDecrementLong@4
 Exfi386InterlockedExchangeUlong=@Exfi386InterlockedExchangeUlong@8
 Exfi386InterlockedIncrementLong=@Exfi386InterlockedIncrementLong@4
@@ -193,11 +212,25 @@ FsRtlUninitializeMcb=FsRtlUninitializeMcb@4
 FsRtlUninitializeOplock=FsRtlUninitializeOplock@4
 HalDispatchTable DATA
 HalPrivateDispatchTable DATA
+InbvAcquireDisplayOwnership=InbvAcquireDisplayOwnership@0
+InbvCheckDisplayOwnership=InbvCheckDisplayOwnership@0
+InbvDisplayString=InbvDisplayString@4
+InbvEnableBootDriver=InbvEnableBootDriver@4
+InbvEnableDisplayString=InbvEnableDisplayString@4
+InbvInstallDisplayStringFilter=InbvInstallDisplayStringFilter@4
+InbvIsBootDriverInstalled=InbvIsBootDriverInstalled@0
+InbvNotifyDisplayOwnershipLost=InbvNotifyDisplayOwnershipLost@4
+InbvResetDisplay=InbvResetDisplay@0
+InbvSetScrollRegion=InbvSetScrollRegion@16
+InbvSetTextColor=InbvSetTextColor@4
+InbvSolidColorFill=InbvSolidColorFill@20
 InterlockedCompareExchange=@InterlockedCompareExchange@12
 InterlockedDecrement=@InterlockedDecrement@4
 InterlockedExchange=@InterlockedExchange@8
 InterlockedExchangeAdd=@InterlockedExchangeAdd@8
 InterlockedIncrement=@InterlockedIncrement@4
+InterlockedPushEntrySList=@InterlockedPushEntrySList@8
+InterlockedPopEntrySList=@InterlockedPopEntrySList@4
 IoAcquireCancelSpinLock=IoAcquireCancelSpinLock@4
 IoAcquireVpbSpinLock=IoAcquireVpbSpinLock@4
 IoAdapterObjectType DATA
@@ -259,11 +292,13 @@ IoGetRequestorProcess=IoGetRequestorProcess@4
 IoGetStackLimits=IoGetStackLimits@8
 IoGetTopLevelIrp=IoGetTopLevelIrp@0
 IoInitializeIrp=IoInitializeIrp@12
+IoInvalidateDeviceState=IoInvalidateDeviceState@4
+IoInitializeRemoveLockEx=IoInitializeRemoveLockEx@20
 IoInitializeTimer=IoInitializeTimer@12
 IoIsOperationSynchronous=IoIsOperationSynchronous@4
 IoMakeAssociatedIrp=IoMakeAssociatedIrp@8
 IoOpenDeviceInstanceKey=IoOpenDeviceInstanceKey@20
-;IoPageRead=IoPageRead@16
+IoPageRead=IoPageRead@20
 IoQueryDeviceDescription=IoQueryDeviceDescription@32
 IoQueryDeviceEnumInfo=IoQueryDeviceEnumInfo@8
 IoQueryFileInformation=IoQueryFileInformation@20
@@ -274,11 +309,23 @@ IoRaiseInformationalHardError=IoRaiseInformationalHardError@12
 IoReadOperationCount DATA
 IoReadPartitionTable=IoReadPartitionTable@16
 IoReadTransferCount DATA
+
+IoFreeWorkItem=IoFreeWorkItem@4
+IoAllocateWorkItem=IoAllocateWorkItem@4
+IoQueueWorkItem=IoQueueWorkItem@16
+IoRegisterDeviceInterface=IoRegisterDeviceInterface@16
+IoSetDeviceInterfaceState=IoSetDeviceInterfaceState@8
+IoGetDeviceProperty=IoGetDeviceProperty@20
+IoOpenDeviceRegistryKey=IoOpenDeviceRegistryKey@16
+IoInvalidateDeviceRelations=IoInvalidateDeviceRelations@8
+
 IoRegisterDriverReinitialization=IoRegisterDriverReinitialization@12
 IoRegisterFileSystem=IoRegisterFileSystem@4
 IoRegisterFsRegistrationChange=IoRegisterFsRegistrationChange@8
 IoRegisterShutdownNotification=IoRegisterShutdownNotification@4
 IoReleaseCancelSpinLock=IoReleaseCancelSpinLock@4
+IoReleaseRemoveLockAndWaitEx=IoReleaseRemoveLockAndWaitEx@12
+IoReleaseRemoveLockEx=IoReleaseRemoveLockEx@12
 IoReleaseVpbSpinLock=IoReleaseVpbSpinLock@4
 IoRemoveShareAccess=IoRemoveShareAccess@8
 IoReportHalResourceUsage=IoReportHalResourceUsage@16
@@ -326,7 +373,7 @@ KeBugCheckEx=KeBugCheckEx@20
 KeCancelTimer=KeCancelTimer@4
 KeClearEvent=KeClearEvent@4
 KeConnectInterrupt=KeConnectInterrupt@4
-;KeDcacheFlushCount DATA
+KeDcacheFlushCount DATA
 KeDelayExecutionThread=KeDelayExecutionThread@12
 KeDeregisterBugCheckCallback=KeDeregisterBugCheckCallback@4
 KeDetachProcess=KeDetachProcess@0
@@ -348,7 +395,7 @@ KeGetPreviousMode=KeGetPreviousMode@0
 ;KeI386ReleaseGdtSelectors
 ;KeI386ReleaseLid
 ;KeI386SetGdtSelector
-;KeIcacheFlushCount DATA
+KeIcacheFlushCount DATA
 KeInitializeApc=KeInitializeApc@32
 KeInitializeDeviceQueue=KeInitializeDeviceQueue@4
 KeInitializeDpc=KeInitializeDpc@12
@@ -378,6 +425,7 @@ KeQuerySystemTime=KeQuerySystemTime@4
 KeQueryTickCount=KeQueryTickCount@4
 KeQueryTimeIncrement=KeQueryTimeIncrement@0
 ;KeRaiseUserException
+KeRescheduleThread=KeRescheduleThread@0
 KeReadStateEvent=KeReadStateEvent@4
 KeReadStateMutant=KeReadStateMutant@4
 KeReadStateMutex=KeReadStateMutex@4
@@ -399,7 +447,7 @@ KeResetEvent=KeResetEvent@4
 KeRundownQueue=KeRundownQueue@4
 ;KeSaveFloatingPointState
 KeServiceDescriptorTable       DATA
-;KeSetAffinityThread
+KeSetAffinityThread@8
 KeSetBasePriorityThread=KeSetBasePriorityThread@8
 ;KeSetDmaIoCoherency
 KeSetEvent=KeSetEvent@12
@@ -432,6 +480,7 @@ KeWaitForSingleObject=KeWaitForSingleObject@20
 ;KiCoprocessorError@0
 KiDeliverApc=KiDeliverApc@12
 KiDispatchInterrupt=KiDispatchInterrupt@0
+KiInterruptDispatch2=KiInterruptDispatch2@8
 ;KiIpiServiceRoutine@8
 ;KiReleaseSpinLock@4
 ;KiUnexpectedInterrupt
@@ -454,6 +503,8 @@ MmAllocateContiguousMemory=MmAllocateContiguousMemory@12
 MmAllocateNonCachedMemory=MmAllocateNonCachedMemory@4
 MmBuildMdlForNonPagedPool=MmBuildMdlForNonPagedPool@4
 MmCanFileBeTruncated=MmCanFileBeTruncated@8
+MmCopyFromCaller=MmCopyFromCaller@12
+MmCopyToCaller=MmCopyToCaller@12
 MmCreateMdl=MmCreateMdl@12
 MmCreateSection=MmCreateSection@32
 MmDbgTranslatePhysicalAddress=MmDbgTranslatePhysicalAddress@8
@@ -554,26 +605,26 @@ NtVdmControl=NtVdmControl@8
 NtW32Call=NtW32Call@20
 NtWaitForSingleObject=NtWaitForSingleObject@12
 NtWriteFile=NtWriteFile@36
-;ObAssignSecurity=ObAssignSecurity@16
+ObAssignSecurity=ObAssignSecurity@16
 ;ObCheckCreateObjectAccess=ObCheckCreateObjectAccess@28
 ;ObCheckObjectAccess=ObCheckObjectAccess@20
-;ObCreateObject=ObCreateObject@36
-ObCreateObject=ObCreateObject@20
+ObCreateObject=ObCreateObject@36
+ObRosCreateObject=ObRosCreateObject@20
 ;ObFindHandleForObject=ObFindHandleForObject@20
-;ObGetObjectPointerCount=ObGetObjectPointerCount@4
-;ObGetObjectSecurity=ObGetObjectSecurity@12
+ObGetObjectPointerCount=ObGetObjectPointerCount@4
+ObGetObjectSecurity=ObGetObjectSecurity@12
 ;ObInsertObject=ObInsertObject@24
 ObMakeTemporaryObject=ObMakeTemporaryObject@4
 ObOpenObjectByName=ObOpenObjectByName@28
 ObOpenObjectByPointer=ObOpenObjectByPointer@28
-;ObQueryNameString=ObQueryNameString@16
+ObQueryNameString=ObQueryNameString@16
 ;ObQueryObjectAuditingByHandle=ObQueryObjectAuditingByHandle@8
 ObfDereferenceObject=@ObfDereferenceObject@4
 ObfReferenceObject=@ObfReferenceObject@4
 ObReferenceObjectByHandle=ObReferenceObjectByHandle@24
 ObReferenceObjectByName=ObReferenceObjectByName@32
 ObReferenceObjectByPointer=ObReferenceObjectByPointer@16
-;ObReleaseObjectSecurity=ObReleaseObjectSecurity@8
+ObReleaseObjectSecurity=ObReleaseObjectSecurity@8
 ;ObSetSecurityDescriptorInfo=ObSetSecurityDescriptorInfo@24
 ;PfxFindPrefix
 ;PfxInitialize
@@ -593,17 +644,14 @@ PsAssignImpersonationToken=PsAssignImpersonationToken@8
 ;PsChargePoolQuota=PsChargePoolQuota@12
 PsCreateSystemProcess=PsCreateSystemProcess@12
 PsCreateSystemThread=PsCreateSystemThread@28
-PsCreateWin32Thread=PsCreateWin32Thread@4
 PsCreateWin32Process=PsCreateWin32Process@4
-PsGetWin32Thread=PsGetWin32Thread@0
-PsGetWin32Process=PsGetWin32Process@0
 PsEstablishWin32Callouts=PsEstablishWin32Callouts@24
-PsGetCurrentProcess=PsGetCurrentProcess@0
 PsGetCurrentProcessId=PsGetCurrentProcessId@0
 PsGetCurrentThreadId=PsGetCurrentThreadId@0
-PsGetCurrentThread=PsGetCurrentThread@0
 PsGetProcessExitTime=PsGetProcessExitTime@0
 PsGetVersion=PsGetVersion@16
+PsGetWin32Thread=PsGetWin32Thread@0
+PsGetWin32Process=PsGetWin32Process@0
 PsImpersonateClient=PsImpersonateClient@20
 PsInitialSystemProcess DATA
 PsIsThreadTerminating=PsIsThreadTerminating@4
@@ -654,8 +702,8 @@ RtlCompareMemory=RtlCompareMemory@12
 RtlCompareMemoryUlong=RtlCompareMemoryUlong@12
 RtlCompareString=RtlCompareString@12
 RtlCompareUnicodeString=RtlCompareUnicodeString@12
-;RtlCompressBuffer
-;RtlCompressChunks
+RtlCompressBuffer=RtlCompressBuffer@32
+RtlCompressChunks=RtlCompressChunks@28
 RtlConvertLongToLargeInteger=RtlConvertLongToLargeInteger@4
 RtlConvertSidToUnicodeString=RtlConvertSidToUnicodeString@12
 RtlConvertUlongToLargeInteger=RtlConvertUlongToLargeInteger@4
@@ -670,15 +718,15 @@ RtlCreateRegistryKey=RtlCreateRegistryKey@8
 RtlCreateSecurityDescriptor=RtlCreateSecurityDescriptor@8
 RtlCreateUnicodeString=RtlCreateUnicodeString@8
 RtlCustomCPToUnicodeN=RtlCustomCPToUnicodeN@24
-;RtlDecompressBuffer
-;RtlDecompressChunks
-;RtlDecompressFragment
+RtlDecompressBuffer=RtlDecompressBuffer@24
+RtlDecompressChunks=RtlDecompressChunks@28
+RtlDecompressFragment=RtlDecompressFragment@32
 ;RtlDelete
 RtlDeleteAtomFromAtomTable=RtlDeleteAtomFromAtomTable@8
 ;RtlDeleteElementGenericTable
 ;RtlDeleteNoSplay
 RtlDeleteRegistryValue=RtlDeleteRegistryValue@12
-;RtlDescribeChunk
+RtlDescribeChunk=RtlDescribeChunk@20
 RtlDestroyAtomTable=RtlDestroyAtomTable@4
 ;RtlDestroyHeap
 RtlDowncaseUnicodeString=RtlDowncaseUnicodeString@12
@@ -712,9 +760,9 @@ RtlFreeAnsiString=RtlFreeAnsiString@4
 ;RtlFreeHeap
 RtlFreeOemString=RtlFreeOemString@4
 RtlFreeUnicodeString=RtlFreeUnicodeString@4
-;RtlGenerate8dot3Name
+RtlGenerate8dot3Name=RtlGenerate8dot3Name@16
 ;RtlGetCallersAddress
-;RtlGetCompressionWorkSpaceSize
+RtlGetCompressionWorkSpaceSize=RtlGetCompressionWorkSpaceSize@12
 RtlGetDaclSecurityDescriptor=RtlGetDaclSecurityDescriptor@16
 RtlGetDefaultCodePage=RtlGetDefaultCodePage@8
 ;RtlGetElementGenericTable
@@ -722,7 +770,7 @@ RtlGetGroupSecurityDescriptor=RtlGetGroupSecurityDescriptor@12
 RtlGetOwnerSecurityDescriptor=RtlGetOwnerSecurityDescriptor@12
 RtlImageNtHeader=RtlImageNtHeader@4
 RtlInitAnsiString=RtlInitAnsiString@8
-;RtlInitCodePageTable
+RtlInitCodePageTable=RtlInitCodePageTable@8
 RtlInitString=RtlInitString@8
 RtlInitUnicodeString=RtlInitUnicodeString@8
 RtlInitializeBitMap=RtlInitializeBitMap@12
@@ -733,7 +781,7 @@ RtlInitializeSid=RtlInitializeSid@12
 ;RtlInsertUnicodePrefix
 RtlIntegerToChar=RtlIntegerToChar@16
 RtlIntegerToUnicodeString=RtlIntegerToUnicodeString@12
-;RtlIsNameLegalDOS8Dot3
+RtlIsNameLegalDOS8Dot3=RtlIsNameLegalDOS8Dot3@12
 RtlLargeIntegerAdd=RtlLargeIntegerAdd@16
 RtlLargeIntegerArithmeticShift=RtlLargeIntegerArithmeticShift@12
 RtlLargeIntegerDivide=RtlLargeIntegerDivide@20
@@ -766,9 +814,9 @@ RtlQueryAtomInAtomTable=RtlQueryAtomInAtomTable@24
 RtlQueryRegistryValues=RtlQueryRegistryValues@20
 RtlQueryTimeZoneInformation=RtlQueryTimeZoneInformation@4
 RtlRaiseException=RtlRaiseException@4
-;RtlRandom
+RtlRandom=RtlRandom@4
 ;RtlRemoveUnicodePrefix
-;RtlReserveChunk
+RtlReserveChunk=RtlReserveChunk@20
 RtlSecondsSince1970ToTime=RtlSecondsSince1970ToTime@8
 RtlSecondsSince1980ToTime=RtlSecondsSince1980ToTime@8
 RtlSetAllBits=RtlSetAllBits@4
@@ -845,9 +893,9 @@ SePublicDefaultDacl DATA
 SeReleaseSubjectContext=SeReleaseSubjectContext@4
 ;SeSetAccessStateGenericMapping=SeSetAccessStateGenericMapping@8
 ;SeSetSecurityDescriptorInfo=SeSetSecurityDescriptorInfo@24
-;SeSinglePrivilegeCheck=SeSinglePrivilegeCheck@12
+SeSinglePrivilegeCheck=SeSinglePrivilegeCheck@12
 SeSystemDefaultDacl DATA
-;SeTokenImpersonationLevel=SeTokenImpersonationLevel@4
+SeTokenImpersonationLevel=SeTokenImpersonationLevel@4
 SeTokenType=SeTokenType@4
 ;SeUnlockSubjectContext=SeUnlockSubjectContext@4
 ;SeUnregisterLogonSessionTerminatedRoutine=SeUnregisterLogonSessionTerminatedRoutine@4
@@ -938,20 +986,20 @@ ZwWaitForSingleObject=ZwWaitForSingleObject@12
 ZwWriteFile=ZwWriteFile@36
 ZwYieldExecution=ZwYieldExecution@0
 _abnormal_termination
-;_alldiv
-;_allmul
-;_allrem
-;_allshl
-;_allshr
-;_aulldiv
-;_aullrem
-;_aullshr
+_alldiv
+_allmul
+_allrem
+_allshl
+_allshr
+_aulldiv
+_aullrem
+_aullshr
 _except_handler2
 _except_handler3
 _global_unwind2
 _itoa
 _local_unwind2
-;_purecall
+_purecall
 _snprintf
 _snwprintf
 _stricmp