[CMAKE]
authorAmine Khaldi <amine.khaldi@reactos.org>
Tue, 2 Nov 2010 18:19:44 +0000 (18:19 +0000)
committerAmine Khaldi <amine.khaldi@reactos.org>
Tue, 2 Nov 2010 18:19:44 +0000 (18:19 +0000)
- Move some dlls with no stubs into using def files instead of spec files.

svn path=/branches/cmake-bringup/; revision=49448

30 files changed:
dll/win32/acledit/CMakeLists.txt
dll/win32/acledit/acledit.def [new file with mode: 0644]
dll/win32/aclui/CMakeLists.txt
dll/win32/aclui/aclui.def [new file with mode: 0644]
dll/win32/actxprxy/CMakeLists.txt
dll/win32/actxprxy/actxprxy.def [new file with mode: 0644]
dll/win32/advpack/CMakeLists.txt
dll/win32/advpack/advpack.def [new file with mode: 0644]
dll/win32/avicap32/CMakeLists.txt
dll/win32/avicap32/avicap32.def [new file with mode: 0644]
dll/win32/avifil32/CMakeLists.txt
dll/win32/avifil32/avifil32.def [new file with mode: 0644]
dll/win32/batt/CMakeLists.txt
dll/win32/batt/batt.def [new file with mode: 0644]
dll/win32/beepmidi/CMakeLists.txt
dll/win32/beepmidi/beepmidi.def [new file with mode: 0644]
dll/win32/cards/CMakeLists.txt
dll/win32/cards/cards.def [new file with mode: 0644]
dll/win32/comcat/CMakeLists.txt
dll/win32/comcat/comcat.def [new file with mode: 0644]
dll/win32/compstui/CMakeLists.txt
dll/win32/compstui/compstui.def [new file with mode: 0644]
dll/win32/crtdll/CMakeLists.txt
dll/win32/crtdll/crtdll.def [new file with mode: 0644]
dll/win32/gdi32/CMakeLists.txt
dll/win32/gdi32/gdi32.def
dll/win32/getuname/CMakeLists.txt
dll/win32/getuname/getuname.def [new file with mode: 0644]
dll/win32/hnetcfg/CMakeLists.txt
dll/win32/hnetcfg/hnetcfg.def [new file with mode: 0644]

index e6326dd..7efd220 100644 (file)
@@ -4,11 +4,14 @@ set_unicode()
 list(APPEND SOURCE
     acledit.c
     stubs.c
-    acledit.rc)
+    acledit.rc
+    acledit.def)
 
-spec2def(acledit.dll acledit.spec)
+if(NOT MSVC)
+    set_source_files_properties(acledit.def PROPERTIES EXTERNAL_OBJECT TRUE)
+endif()
 
-add_library(acledit SHARED ${SOURCE} ${CMAKE_CURRENT_BINARY_DIR}/acledit.def)
+add_library(acledit SHARED ${SOURCE})
 
 set_module_type(acledit win32dll)
 
diff --git a/dll/win32/acledit/acledit.def b/dll/win32/acledit/acledit.def
new file mode 100644 (file)
index 0000000..e48b164
--- /dev/null
@@ -0,0 +1,11 @@
+
+LIBRARY acledit.dll
+
+EXPORTS
+  EditAuditInfo@4 @1
+  EditOwnerInfo@4 @2
+  EditPermissionInfo@4 @3
+  FMExtensionProcW@12 @4
+  SedDiscretionaryAclEditor@52 @5
+  SedSystemAclEditor@48 @6
+  SedTakeOwnership@56 @7
index 0d370f9..ca00b83 100644 (file)
@@ -10,9 +10,12 @@ list(APPEND SOURCE
     misc.c
     sidcache.c
     aclui.rc
-    ${CMAKE_CURRENT_BINARY_DIR}/aclui.def)
+    aclui.def)
+
+if(NOT MSVC)
+    set_source_files_properties(aclui.def PROPERTIES EXTERNAL_OBJECT TRUE)
+endif()
 
-spec2def(aclui.dll aclui.spec)
 
 add_library(aclui SHARED
     ${CMAKE_CURRENT_BINARY_DIR}/aclui_precomp.h.gch
@@ -20,7 +23,6 @@ add_library(aclui SHARED
 
 set_module_type(aclui win32dll)
 
-
 add_importlibs(aclui user32 gdi32 comctl32 ole32 oleaut32 advapi32 uxtheme kernel32 ntdll)
 
 add_pch(aclui ${CMAKE_CURRENT_SOURCE_DIR}/precomp.h ${SOURCE})
diff --git a/dll/win32/aclui/aclui.def b/dll/win32/aclui/aclui.def
new file mode 100644 (file)
index 0000000..e439f48
--- /dev/null
@@ -0,0 +1,7 @@
+
+LIBRARY aclui.dll
+
+EXPORTS
+  CreateSecurityPage@4 @1
+  EditSecurity@8 @2
+  IID_ISecurityInformation @3 DATA
index 9c0adc0..5508318 100644 (file)
@@ -3,9 +3,11 @@ add_definitions(-D__WINESRC__)
 
 include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
 
-spec2def(actxprxy.dll actxprxy.spec)
+add_library(actxprxy SHARED usrmarshal.c actxprxy.def)
 
-add_library(actxprxy SHARED usrmarshal.c ${CMAKE_CURRENT_BINARY_DIR}/actxprxy.def)
+if(NOT MSVC)
+    set_source_files_properties(actxprxy.def PROPERTIES EXTERNAL_OBJECT TRUE)
+endif()
 
 set_entrypoint(actxprxy 0)
 
diff --git a/dll/win32/actxprxy/actxprxy.def b/dll/win32/actxprxy/actxprxy.def
new file mode 100644 (file)
index 0000000..12e11b5
--- /dev/null
@@ -0,0 +1,9 @@
+
+LIBRARY actxprxy.dll
+
+EXPORTS
+  GetProxyDllInfo@8 @3 PRIVATE
+  DllCanUnloadNow@0 @4 PRIVATE
+  DllGetClassObject@12 @5 PRIVATE
+  DllRegisterServer@0 @6 PRIVATE
+  DllUnregisterServer@0 @7 PRIVATE
index 6c9eaa4..08da12b 100644 (file)
@@ -8,9 +8,11 @@ list(APPEND SOURCE
     files.c
     install.c
     reg.c
-    ${CMAKE_CURRENT_BINARY_DIR}/advpack.def)
+    advpack.def)
 
-spec2def(advpack.dll advpack.spec)
+if(NOT MSVC)
+    set_source_files_properties(advpack.def PROPERTIES EXTERNAL_OBJECT TRUE)
+endif()
 
 add_library(advpack SHARED ${SOURCE})
 
diff --git a/dll/win32/advpack/advpack.def b/dll/win32/advpack/advpack.def
new file mode 100644 (file)
index 0000000..8ae6a7b
--- /dev/null
@@ -0,0 +1,86 @@
+
+LIBRARY advpack.dll
+
+EXPORTS
+  AddDelBackupEntryA@16 @1
+  AddDelBackupEntryW@16 @2
+  AddDelBackupEntry@16=AddDelBackupEntryA@16 @3
+  AdvInstallFileA@28 @4
+  AdvInstallFileW@28 @5
+  AdvInstallFile@28=AdvInstallFileA@28 @6
+  CloseINFEngine@4 @7
+  DelNodeA@8 @8
+  DelNodeW@8 @9
+  DelNode@8=DelNodeA@8 @10
+  DelNodeRunDLL32A@16 @11
+  DelNodeRunDLL32W@16 @12
+  DelNodeRunDLL32@16=DelNodeRunDLL32A@16 @13
+  DllMain@12 @14 PRIVATE
+  DoInfInstall@4 @15
+  ExecuteCabA@12 @16
+  ExecuteCabW@12 @17
+  ExecuteCab@12=ExecuteCabA@12 @18
+  ExtractFilesA@24 @19
+  ExtractFilesW@24 @20
+  ExtractFiles@24=ExtractFilesA@24 @21
+  FileSaveMarkNotExistA@12 @22
+  FileSaveMarkNotExistW@12 @23
+  FileSaveMarkNotExist@12=FileSaveMarkNotExistA@12 @24
+  FileSaveRestoreA@20 @25
+  FileSaveRestoreW@20 @26
+  FileSaveRestore@20=FileSaveRestoreA@20 @27
+  FileSaveRestoreOnINFA@28 @28
+  FileSaveRestoreOnINFW@28 @29
+  FileSaveRestoreOnINF@28=FileSaveRestoreOnINFA@28 @30
+  GetVersionFromFileA@16 @31
+  GetVersionFromFileW@16 @32
+  GetVersionFromFile@16=GetVersionFromFileA@16 @33
+  GetVersionFromFileExA@16 @34
+  GetVersionFromFileExW@16 @35
+  GetVersionFromFileEx@16=GetVersionFromFileExA@16 @36
+  IsNTAdmin@8 @37
+  LaunchINFSectionA@16 @38
+  LaunchINFSectionW@16 @39
+  LaunchINFSection@16=LaunchINFSectionA@16 @40
+  LaunchINFSectionExA@16 @41
+  LaunchINFSectionExW@16 @42
+  LaunchINFSectionEx@16=LaunchINFSectionExA@16 @43
+  NeedReboot@4 @44
+  NeedRebootInit@0 @45
+  OpenINFEngineA@20 @46
+  OpenINFEngineW@20 @47
+  OpenINFEngine@20=OpenINFEngineA@20 @48
+  RebootCheckOnInstallA@16 @49
+  RebootCheckOnInstallW@16 @50
+  RebootCheckOnInstall@16=RebootCheckOnInstallA@16 @51
+  RegInstallA@12 @52
+  RegInstallW@12 @53
+  RegInstall@12=RegInstallA@12 @54
+  RegRestoreAllA@12 @55
+  RegRestoreAllW@12 @56
+  RegRestoreAll@12=RegRestoreAllA@12 @57
+  RegSaveRestoreA@28 @58
+  RegSaveRestoreW@28 @59
+  RegSaveRestore@28=RegSaveRestoreA@28 @60
+  RegSaveRestoreOnINFA@28 @61
+  RegSaveRestoreOnINFW@28 @62
+  RegSaveRestoreOnINF@28=RegSaveRestoreOnINFA@28 @63
+  RegisterOCX@16 @64
+  RunSetupCommandA@32 @65
+  RunSetupCommandW@32 @66
+  RunSetupCommand@32=RunSetupCommandA@32 @67
+  SetPerUserSecValuesA@4 @68
+  SetPerUserSecValuesW@4 @69
+  SetPerUserSecValues@4=SetPerUserSecValuesA@4 @70
+  TranslateInfStringA@32 @71
+  TranslateInfStringW@32 @72
+  TranslateInfString@32=TranslateInfStringA@32 @73
+  TranslateInfStringExA@32 @74
+  TranslateInfStringExW@32 @75
+  TranslateInfStringEx@32=TranslateInfStringExA@32 @76
+  UserInstStubWrapperA@16 @77
+  UserInstStubWrapperW@16 @78
+  UserInstStubWrapper@16=UserInstStubWrapperA@16 @79
+  UserUnInstStubWrapperA@16 @80
+  UserUnInstStubWrapperW@16 @81
+  UserUnInstStubWrapper@16=UserUnInstStubWrapperA@16 @82
index d5bffa8..0b01e0c 100644 (file)
@@ -1,9 +1,11 @@
 
 set_unicode()
 
-spec2def(avicap32.dll avicap32.spec)
+add_library(avicap32 SHARED avicap32.c avicap32.rc avicap32.def)
 
-add_library(avicap32 SHARED avicap32.c avicap32.rc ${CMAKE_CURRENT_BINARY_DIR}/avicap32.def)
+if(NOT MSVC)
+    set_source_files_properties(avicap32.def PROPERTIES EXTERNAL_OBJECT TRUE)
+endif()
 
 set_module_type(avicap32 win32dll)
 
diff --git a/dll/win32/avicap32/avicap32.def b/dll/win32/avicap32/avicap32.def
new file mode 100644 (file)
index 0000000..330c561
--- /dev/null
@@ -0,0 +1,10 @@
+
+LIBRARY avicap32.dll
+
+EXPORTS
+  AppCleanup@4 @1
+  capCreateCaptureWindowA@32 @2
+  capCreateCaptureWindowW@32 @3
+  capGetDriverDescriptionA@20 @4
+  capGetDriverDescriptionW@20 @5
+  videoThunk32@20 @6
index a58b814..4181029 100644 (file)
@@ -1,11 +1,11 @@
 
 add_definitions(-D__WINESRC__)
+add_definitions(-D_DLL -D__USE_CRTIMP)
+
 remove_definitions(-D_WIN32_WINNT=0x502)
 add_definitions(-D_WIN32_WINNT=0x600)
-add_definitions(-D_DLL -D__USE_CRTIMP)
-include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
 
-spec2def(avifil32.dll avifil32.spec)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
 
 add_library(avifil32 SHARED
     acmstream.c
@@ -20,7 +20,11 @@ add_library(avifil32 SHARED
     tmpfile.c
     wavfile.c
     rsrc.rc
-    ${CMAKE_CURRENT_BINARY_DIR}/avifil32.def)
+    avifil32.def)
+
+if(NOT MSVC)
+    set_source_files_properties(avifil32.def PROPERTIES EXTERNAL_OBJECT TRUE)
+endif()
 
 set_module_type(avifil32 win32dll)
 
@@ -39,5 +43,4 @@ add_importlibs(avifil32
     kernel32
     ntdll)
 
-
 add_cab_target(avifil32 1)
diff --git a/dll/win32/avifil32/avifil32.def b/dll/win32/avifil32/avifil32.def
new file mode 100644 (file)
index 0000000..1d66384
--- /dev/null
@@ -0,0 +1,83 @@
+
+LIBRARY avifil32.dll
+
+EXPORTS
+  AVIBuildFilter@12=AVIBuildFilterA@12 @1
+  AVIBuildFilterA@12 @2
+  AVIBuildFilterW@12 @3
+  AVIClearClipboard@0 @4
+  AVIFileAddRef@4 @5
+  AVIFileCreateStream@12=AVIFileCreateStreamA@12 @6
+  AVIFileCreateStreamA@12 @7
+  AVIFileCreateStreamW@12 @8
+  AVIFileEndRecord@4 @9
+  AVIFileExit@0 @10
+  AVIFileGetStream@16 @11
+  AVIFileInfo@12=AVIFileInfoA@12 @12
+  AVIFileInfoA@12 @13
+  AVIFileInfoW@12 @14
+  AVIFileInit@0 @15
+  AVIFileOpen@16=AVIFileOpenA@16 @16
+  AVIFileOpenA@16 @17
+  AVIFileOpenW@16 @18
+  AVIFileReadData@16 @19
+  AVIFileRelease@4 @20
+  AVIFileWriteData@16 @21
+  AVIGetFromClipboard@4 @22
+  AVIMakeCompressedStream@16 @23
+  AVIMakeFileFromStreams@12 @24
+  AVIMakeStreamFromClipboard@12 @25
+  AVIPutFileOnClipboard@4 @26
+  AVISave=AVISaveA @27
+  AVISaveA @28
+  AVISaveOptions@20 @29
+  AVISaveOptionsFree@8 @30
+  AVISaveV@24=AVISaveVA@24 @31
+  AVISaveVA@24 @32
+  AVISaveVW@24 @33
+  AVISaveW @34
+  AVIStreamAddRef@4 @35
+  AVIStreamBeginStreaming@16 @36
+  AVIStreamCreate@16 @37
+  AVIStreamEndStreaming@4 @38
+  AVIStreamFindSample@12 @39
+  AVIStreamGetFrame@8 @40
+  AVIStreamGetFrameClose@4 @41
+  AVIStreamGetFrameOpen@8 @42
+  AVIStreamInfo@12=AVIStreamInfoA@12 @43
+  AVIStreamInfoA@12 @44
+  AVIStreamInfoW@12 @45
+  AVIStreamLength@4 @46
+  AVIStreamOpenFromFile@24=AVIStreamOpenFromFileA@24 @47
+  AVIStreamOpenFromFileA@24 @48
+  AVIStreamOpenFromFileW@24 @49
+  AVIStreamRead@28 @50
+  AVIStreamReadData@16 @51
+  AVIStreamReadFormat@16 @52
+  AVIStreamRelease@4 @53
+  AVIStreamSampleToTime@8 @54
+  AVIStreamSetFormat@16 @55
+  AVIStreamStart@4 @56
+  AVIStreamTimeToSample@8 @57
+  AVIStreamWrite@32 @58
+  AVIStreamWriteData@16 @59
+  CLSID_AVISimpleUnMarshal @60 DATA
+  CreateEditableStream@8 @61
+  DllCanUnloadNow@0 @62 PRIVATE
+  DllGetClassObject@12 @63 PRIVATE
+  DllRegisterServer@0 @64 PRIVATE
+  DllUnregisterServer@0 @65 PRIVATE
+  EditStreamClone@8 @66
+  EditStreamCopy@16 @67
+  EditStreamCut@16 @68
+  EditStreamPaste@24 @69
+  EditStreamSetInfo@12=EditStreamSetInfoA@12 @70
+  EditStreamSetInfoA@12 @71
+  EditStreamSetInfoW@12 @72
+  EditStreamSetName@8=EditStreamSetNameA@8 @73
+  EditStreamSetNameA@8 @74
+  EditStreamSetNameW@8 @75
+  IID_IAVIEditStream @76 DATA
+  IID_IAVIFile @77 DATA
+  IID_IAVIStream @78 DATA
+  IID_IGetFrame @79 DATA
index fc51547..ca1b26a 100644 (file)
@@ -1,9 +1,11 @@
 
 set_unicode()
 
-spec2def(batt.dll batt.spec)
+add_library(batt SHARED batt.c batt.rc batt.def)
 
-add_library(batt SHARED batt.c batt.rc ${CMAKE_CURRENT_BINARY_DIR}/batt.def)
+if(NOT MSVC)
+    set_source_files_properties(batt.def PROPERTIES EXTERNAL_OBJECT TRUE)
+endif()
 
 set_module_type(batt win32dll)
 
diff --git a/dll/win32/batt/batt.def b/dll/win32/batt/batt.def
new file mode 100644 (file)
index 0000000..af6ca40
--- /dev/null
@@ -0,0 +1,6 @@
+
+LIBRARY batt.dll
+
+EXPORTS
+  BatteryClassCoInstaller@16 @1
+  BatteryClassInstall@12 @2
index f4f87d8..c703e8a 100644 (file)
@@ -1,9 +1,11 @@
 
 set_unicode()
 
-spec2def(beepmidi.dll beepmidi.spec)
+add_library(beepmidi SHARED beepmidi.c beepmidi.def)
 
-add_library(beepmidi SHARED beepmidi.c ${CMAKE_CURRENT_BINARY_DIR}/beepmidi.def)
+if(NOT MSVC)
+    set_source_files_properties(beepmidi.def PROPERTIES EXTERNAL_OBJECT TRUE)
+endif()
 
 set_entrypoint(beepmidi 0)
 
diff --git a/dll/win32/beepmidi/beepmidi.def b/dll/win32/beepmidi/beepmidi.def
new file mode 100644 (file)
index 0000000..95f73cb
--- /dev/null
@@ -0,0 +1,6 @@
+
+LIBRARY beepmidi.dll
+
+EXPORTS
+  DriverProc@20 @1
+  modMessage@20 @2
index e4d5868..8a5c496 100644 (file)
@@ -4,9 +4,11 @@ set_unicode()
 # Possible definitions: CARDSTYLE_DEFAULT or CARDSTYLE_BAVARIAN
 add_definitions(-DCARDSTYLE_DEFAULT)
 
-spec2def(cards.dll cards.spec)
+add_library(cards SHARED cards.c cards.rc cards.def)
 
-add_library(cards SHARED cards.c cards.rc ${CMAKE_CURRENT_BINARY_DIR}/cards.def)
+if(NOT MSVC)
+    set_source_files_properties(cards.def PROPERTIES EXTERNAL_OBJECT TRUE)
+endif()
 
 set_module_type(cards win32dll)
 
diff --git a/dll/win32/cards/cards.def b/dll/win32/cards/cards.def
new file mode 100644 (file)
index 0000000..68d20d9
--- /dev/null
@@ -0,0 +1,10 @@
+
+LIBRARY cards.dll
+
+EXPORTS
+  WEP@4 @1
+  cdtAnimate@20 @2
+  cdtDraw@24 @3
+  cdtDrawExt@32 @4
+  cdtInit@8 @5
+  cdtTerm@0 @6
index 5f5f16e..f9a1c4f 100644 (file)
@@ -1,12 +1,16 @@
 
 add_definitions(-D__WINESRC__)
+
 remove_definitions(-D_WIN32_WINNT=0x502)
 add_definitions(-D_WIN32_WINNT=0x600)
+
 include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
 
-spec2def(comcat.dll comcat.spec)
+add_library(comcat SHARED comcat_main.c version.rc comcat.def)
 
-add_library(comcat SHARED comcat_main.c version.rc ${CMAKE_CURRENT_BINARY_DIR}/comcat.def)
+if(NOT MSVC)
+    set_source_files_properties(comcat.def PROPERTIES EXTERNAL_OBJECT TRUE)
+endif()
 
 set_entrypoint(comcat 0)
 
diff --git a/dll/win32/comcat/comcat.def b/dll/win32/comcat/comcat.def
new file mode 100644 (file)
index 0000000..ba2bcb7
--- /dev/null
@@ -0,0 +1,8 @@
+
+LIBRARY comcat.dll
+
+EXPORTS
+  DllCanUnloadNow@0 @1 PRIVATE
+  DllGetClassObject@12=ole32.DllGetClassObject @2 PRIVATE
+  DllRegisterServer@0 @3 PRIVATE
+  DllUnregisterServer@0 @4 PRIVATE
index 064bdfe..57b5fc0 100644 (file)
@@ -3,9 +3,11 @@ add_definitions(-D__WINESRC__)
 
 include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
 
-spec2def(compstui.dll compstui.spec)
+add_library(compstui SHARED compstui_main.c compstui.def)
 
-add_library(compstui SHARED compstui_main.c ${CMAKE_CURRENT_BINARY_DIR}/compstui.def)
+if(NOT MSVC)
+    set_source_files_properties(compstui.def PROPERTIES EXTERNAL_OBJECT TRUE)
+endif()
 
 set_module_type(compstui win32dll)
 
diff --git a/dll/win32/compstui/compstui.def b/dll/win32/compstui/compstui.def
new file mode 100644 (file)
index 0000000..3003f1c
--- /dev/null
@@ -0,0 +1,8 @@
+
+LIBRARY compstui.dll
+
+EXPORTS
+  CommonPropertySheetUIA@16 @1
+  CommonPropertySheetUIW@16 @2
+  GetCPSUIUserData@4 @3
+  SetCPSUIUserData@8 @4
index 140f962..386413e 100644 (file)
@@ -10,12 +10,14 @@ add_definitions(
 
 include_directories(${REACTOS_SOURCE_DIR}/lib/sdk/crt/include)
 
-spec2def(crtdll.dll crtdll.spec)
-
 list(APPEND SOURCE
     dllmain.c
     crtdll.rc
-    ${CMAKE_CURRENT_BINARY_DIR}/crtdll.def)
+    crtdll.def)
+
+if(NOT MSVC)
+    set_source_files_properties(crtdll.def PROPERTIES EXTERNAL_OBJECT TRUE)
+endif()
 
 add_library(crtdll SHARED
     ${CMAKE_CURRENT_BINARY_DIR}/crtdll_precomp.h.gch
diff --git a/dll/win32/crtdll/crtdll.def b/dll/win32/crtdll/crtdll.def
new file mode 100644 (file)
index 0000000..73e6ad1
--- /dev/null
@@ -0,0 +1,530 @@
+
+LIBRARY crtdll.dll
+
+EXPORTS
+  ??2@YAPAXI@Z=msvcrt.??2@YAPAXI@Z @1
+  ??3@YAXPAX@Z=msvcrt.??3@YAXPAX@Z @2
+  ?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z=msvcrt.?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z @3
+  _CIacos=msvcrt._CIacos @4
+  _CIasin=msvcrt._CIasin @5
+  _CIatan=msvcrt._CIatan @6
+  _CIatan2=msvcrt._CIatan2 @7
+  _CIcos=msvcrt._CIcos @8
+  _CIcosh=msvcrt._CIcosh @9
+  _CIexp=msvcrt._CIexp @10
+  _CIfmod=msvcrt._CIfmod @11
+  _CIlog=msvcrt._CIlog @12
+  _CIlog10=msvcrt._CIlog10 @13
+  _CIpow=msvcrt._CIpow @14
+  _CIsin=msvcrt._CIsin @15
+  _CIsinh=msvcrt._CIsinh @16
+  _CIsqrt=msvcrt._CIsqrt @17
+  _CItan=msvcrt._CItan @18
+  _CItanh=msvcrt._CItanh @19
+  _HUGE_dll=msvcrt._HUGE @20 DATA
+  _XcptFilter=msvcrt._XcptFilter @21
+  __GetMainArgs @22
+  __argc_dll=msvcrt.__argc @23 DATA
+  __argv_dll=msvcrt.__argv @24 DATA
+  __dllonexit=msvcrt.__dllonexit @25
+  __doserrno=msvcrt.__doserrno @26
+  __fpecode=msvcrt.__fpecode @27
+  __isascii=msvcrt.__isascii @28
+  __iscsym=msvcrt.__iscsym @29
+  __iscsymf=msvcrt.__iscsymf @30
+  __mb_cur_max_dll=msvcrt.__mb_cur_max @31 DATA
+  __pxcptinfoptrs=msvcrt.__pxcptinfoptrs @32
+  __threadhandle=msvcrt.__threadhandle @33
+  __threadid=msvcrt.__threadid @34
+  __toascii=msvcrt.__toascii @35
+  _abnormal_termination=msvcrt._abnormal_termination @36
+  _access=msvcrt._access @37
+  _acmdln_dll=msvcrt._acmdln @38 DATA
+  _aexit_rtn_dll=msvcrt._aexit_rtn @39 DATA
+  _amsg_exit=msvcrt._amsg_exit @40
+  _assert=msvcrt._assert @41
+  _basemajor_dll=CRTDLL__basemajor_dll @42 DATA
+  _baseminor_dll=CRTDLL__baseminor_dll @43 DATA
+  _baseversion_dll=CRTDLL__baseversion_dll @44 DATA
+  _beep=msvcrt._beep @45
+  _beginthread=msvcrt._beginthread @46
+  _c_exit=msvcrt._c_exit @47
+  _cabs=msvcrt._cabs @48
+  _cexit=msvcrt._cexit @49
+  _cgets=msvcrt._cgets @50
+  _chdir=msvcrt._chdir @51
+  _chdrive=msvcrt._chdrive @52
+  _chgsign=msvcrt._chgsign @53
+  _chmod=msvcrt._chmod @54
+  _chsize=msvcrt._chsize @55
+  _clearfp=msvcrt._clearfp @56
+  _close=msvcrt._close @57
+  _commit=msvcrt._commit @58
+  _commode_dll=msvcrt._commode @59 DATA
+  _control87=msvcrt._control87 @60
+  _controlfp=msvcrt._controlfp @61
+  _copysign=msvcrt._copysign @62
+  _cprintf=msvcrt._cprintf @63
+  _cpumode_dll=CRTDLL__cpumode_dll @64 DATA
+  _cputs=msvcrt._cputs @65
+  _creat=msvcrt._creat @66
+  _cscanf=msvcrt._cscanf @67
+  _ctype=msvcrt._ctype @68 DATA
+  _cwait=msvcrt._cwait @69
+  _daylight_dll=msvcrt._daylight @70 DATA
+  _dup=msvcrt._dup @71
+  _dup2=msvcrt._dup2 @72
+  _ecvt=msvcrt._ecvt @73
+  _endthread=msvcrt._endthread @74
+  _environ_dll=msvcrt._environ @75 DATA
+  _eof=msvcrt._eof @76
+  _errno=msvcrt._errno @77
+  _except_handler2=msvcrt._except_handler2 @78
+  _execl=msvcrt._execl @79
+  _execle=msvcrt._execle @80
+  _execlp=msvcrt._execlp @81
+  _execlpe=msvcrt._execlpe @82
+  _execv=msvcrt._execv @83
+  _execve=msvcrt._execve @84
+  _execvp=msvcrt._execvp @85
+  _execvpe=msvcrt._execvpe @86
+  _exit=msvcrt._exit @87
+  _expand=msvcrt._expand @88
+  _fcloseall=msvcrt._fcloseall @89
+  _fcvt=msvcrt._fcvt @90
+  _fdopen=msvcrt._fdopen @91
+  _fgetchar=msvcrt._fgetchar @92
+  _fgetwchar=msvcrt._fgetwchar @93
+  _filbuf=msvcrt._filbuf @94
+  _fileinfo_dll=msvcrt._fileinfo @95 DATA
+  _filelength=msvcrt._filelength @96
+  _fileno=msvcrt._fileno @97
+  _findclose=msvcrt._findclose @98
+  _findfirst=msvcrt._findfirst @99
+  _findnext=msvcrt._findnext @100
+  _finite=msvcrt._finite @101
+  _flsbuf=msvcrt._flsbuf @102
+  _flushall=msvcrt._flushall @103
+  _fmode_dll=msvcrt._fmode @104 DATA
+  _fpclass=msvcrt._fpclass @105
+  _fpieee_flt=msvcrt._fpieee_flt @106
+  _fpreset=msvcrt._fpreset @107
+  _fputchar=msvcrt._fputchar @108
+  _fputwchar=msvcrt._fputwchar @109
+  _fsopen=msvcrt._fsopen @110
+  _fstat=CRTDLL__fstat @111
+  _ftime=msvcrt._ftime @112
+  _ftol=msvcrt._ftol @113
+  _fullpath=msvcrt._fullpath @114
+  _futime=msvcrt._futime @115
+  _gcvt=msvcrt._gcvt @116
+  _get_osfhandle=msvcrt._get_osfhandle @117
+  _getch=msvcrt._getch @118
+  _getche=msvcrt._getche @119
+  _getcwd=msvcrt._getcwd @120
+  _getdcwd=msvcrt._getdcwd @121
+  _getdiskfree=msvcrt._getdiskfree @122
+  _getdllprocaddr=msvcrt._getdllprocaddr @123
+  _getdrive=msvcrt._getdrive @124
+  _getdrives=msvcrt._getdrives @125
+  _getpid=msvcrt._getpid @126
+  _getsystime=msvcrt._getsystime @127
+  _getw=msvcrt._getw @128
+  _global_unwind2=msvcrt._global_unwind2 @129
+  _heapchk=msvcrt._heapchk @130
+  _heapmin=msvcrt._heapmin @131
+  _heapset=msvcrt._heapset @132
+  _heapwalk=msvcrt._heapwalk @133
+  _hypot=msvcrt._hypot @134
+  _initterm=msvcrt._initterm @135
+  _iob=msvcrt._iob @136 DATA
+  _isatty=msvcrt._isatty @137
+  _isctype=msvcrt._isctype @138
+  _ismbbalnum=msvcrt._ismbbalnum @139
+  _ismbbalpha=msvcrt._ismbbalpha @140
+  _ismbbgraph=msvcrt._ismbbgraph @141
+  _ismbbkalnum=msvcrt._ismbbkalnum @142
+  _ismbbkana=msvcrt._ismbbkana @143
+  _ismbbkpunct=msvcrt._ismbbkpunct @144
+  _ismbblead=msvcrt._ismbblead @145
+  _ismbbprint=msvcrt._ismbbprint @146
+  _ismbbpunct=msvcrt._ismbbpunct @147
+  _ismbbtrail=msvcrt._ismbbtrail @148
+  _ismbcalpha=msvcrt._ismbcalpha @149
+  _ismbcdigit=msvcrt._ismbcdigit @150
+  _ismbchira=msvcrt._ismbchira @151
+  _ismbckata=msvcrt._ismbckata @152
+  _ismbcl0=msvcrt._ismbcl0 @153
+  _ismbcl1=msvcrt._ismbcl1 @154
+  _ismbcl2=msvcrt._ismbcl2 @155
+  _ismbclegal=msvcrt._ismbclegal @156
+  _ismbclower=msvcrt._ismbclower @157
+  _ismbcprint=msvcrt._ismbcprint @158
+  _ismbcspace=msvcrt._ismbcspace @159
+  _ismbcsymbol=msvcrt._ismbcsymbol @160
+  _ismbcupper=msvcrt._ismbcupper @161
+  _ismbslead=msvcrt._ismbslead @162
+  _ismbstrail=msvcrt._ismbstrail @163
+  _isnan=msvcrt._isnan @164
+  _itoa=msvcrt._itoa @165
+  _itow=msvcrt._itow @166
+  _j0=msvcrt._j0 @167
+  _j1=msvcrt._j1 @168
+  _jn=msvcrt._jn @169
+  _kbhit=msvcrt._kbhit @170
+  _lfind=msvcrt._lfind @171
+  _loaddll=msvcrt._loaddll @172
+  _local_unwind2=msvcrt._local_unwind2 @173
+  _locking=msvcrt._locking @174
+  _logb=msvcrt._logb @175
+  _lrotl=msvcrt._lrotl @176
+  _lrotr=msvcrt._lrotr @177
+  _lsearch=msvcrt._lsearch @178
+  _lseek=msvcrt._lseek @179
+  _ltoa=msvcrt._ltoa @180
+  _ltow=msvcrt._ltow @181
+  _makepath=msvcrt._makepath @182
+  _matherr=msvcrt._matherr @183
+  _mbbtombc=msvcrt._mbbtombc @184
+  _mbbtype=msvcrt._mbbtype @185
+  _mbccpy=msvcrt._mbccpy @186
+  _mbcjistojms=msvcrt._mbcjistojms @187
+  _mbcjmstojis=msvcrt._mbcjmstojis @188
+  _mbclen=msvcrt._mbclen @189
+  _mbctohira=msvcrt._mbctohira @190
+  _mbctokata=msvcrt._mbctokata @191
+  _mbctolower=msvcrt._mbctolower @192
+  _mbctombb=msvcrt._mbctombb @193
+  _mbctoupper=msvcrt._mbctoupper @194
+  _mbctype=msvcrt._mbctype @195 DATA
+  _mbsbtype=msvcrt._mbsbtype @196
+  _mbscat=msvcrt._mbscat @197
+  _mbschr=msvcrt._mbschr @198
+  _mbscmp=msvcrt._mbscmp @199
+  _mbscpy=msvcrt._mbscpy @200
+  _mbscspn=msvcrt._mbscspn @201
+  _mbsdec=msvcrt._mbsdec @202
+  _mbsdup=msvcrt._mbsdup @203
+  _mbsicmp=msvcrt._mbsicmp @204
+  _mbsinc=msvcrt._mbsinc @205
+  _mbslen=msvcrt._mbslen @206
+  _mbslwr=msvcrt._mbslwr @207
+  _mbsnbcat=msvcrt._mbsnbcat @208
+  _mbsnbcmp=msvcrt._mbsnbcmp @209
+  _mbsnbcnt=msvcrt._mbsnbcnt @210
+  _mbsnbcpy=msvcrt._mbsnbcpy @211
+  _mbsnbicmp=msvcrt._mbsnbicmp @212
+  _mbsnbset=msvcrt._mbsnbset @213
+  _mbsncat=msvcrt._mbsncat @214
+  _mbsnccnt=msvcrt._mbsnccnt @215
+  _mbsncmp=msvcrt._mbsncmp @216
+  _mbsncpy=msvcrt._mbsncpy @217
+  _mbsnextc=msvcrt._mbsnextc @218
+  _mbsnicmp=msvcrt._mbsnicmp @219
+  _mbsninc=msvcrt._mbsninc @220
+  _mbsnset=msvcrt._mbsnset @221
+  _mbspbrk=msvcrt._mbspbrk @222
+  _mbsrchr=msvcrt._mbsrchr @223
+  _mbsrev=msvcrt._mbsrev @224
+  _mbsset=msvcrt._mbsset @225
+  _mbsspn=msvcrt._mbsspn @226
+  _mbsspnp=msvcrt._mbsspnp @227
+  _mbsstr=msvcrt._mbsstr @228
+  _mbstok=msvcrt._mbstok @229
+  _mbstrlen=msvcrt._mbstrlen @230
+  _mbsupr=msvcrt._mbsupr @231
+  _memccpy=msvcrt._memccpy @232
+  _memicmp=msvcrt._memicmp @233
+  _mkdir=msvcrt._mkdir @234
+  _mktemp=msvcrt._mktemp @235
+  _msize=msvcrt._msize @236
+  _nextafter=msvcrt._nextafter @237
+  _onexit=msvcrt._onexit @238
+  _open=msvcrt._open @239
+  _open_osfhandle=msvcrt._open_osfhandle @240
+  _osmajor_dll=CRTDLL__osmajor_dll @241 DATA
+  _osminor_dll=CRTDLL__osminor_dll @242 DATA
+  _osmode_dll=CRTDLL__osmode_dll @243 DATA
+  _osver_dll=msvcrt._osver @244 DATA
+  _osversion_dll=CRTDLL__osversion_dll @245 DATA
+  _pclose=msvcrt._pclose @246
+  _pctype_dll=msvcrt._pctype @247 DATA
+  _pgmptr_dll=msvcrt._pgmptr @248 DATA
+  _pipe=msvcrt._pipe @249
+  _popen=msvcrt._popen @250
+  _purecall=msvcrt._purecall @251
+  _putch=msvcrt._putch @252
+  _putenv=msvcrt._putenv @253
+  _putw=msvcrt._putw @254
+  _pwctype_dll=msvcrt._pwctype @255 DATA
+  _read=msvcrt._read @256
+  _rmdir=msvcrt._rmdir @257
+  _rmtmp=msvcrt._rmtmp @258
+  _rotl=msvcrt._rotl @259
+  _rotr=msvcrt._rotr @260
+  _scalb=msvcrt._scalb @261
+  _searchenv=msvcrt._searchenv @262
+  _seterrormode=msvcrt._seterrormode @263
+  _setjmp=msvcrt._setjmp @264
+  _setmode=msvcrt._setmode @265
+  _setsystime=msvcrt._setsystime @266
+  _sleep=msvcrt._sleep @267
+  _snprintf=msvcrt._snprintf @268
+  _snwprintf=msvcrt._snwprintf @269
+  _sopen=msvcrt._sopen @270
+  _spawnl=msvcrt._spawnl @271
+  _spawnle=msvcrt._spawnle @272
+  _spawnlp=msvcrt._spawnlp @273
+  _spawnlpe=msvcrt._spawnlpe @274
+  _spawnv=msvcrt._spawnv @275
+  _spawnve=msvcrt._spawnve @276
+  _spawnvp=msvcrt._spawnvp @277
+  _spawnvpe=msvcrt._spawnvpe @278
+  _splitpath=msvcrt._splitpath @279
+  _stat=CRTDLL__stat @280
+  _statusfp=msvcrt._statusfp @281
+  _strcmpi=msvcrt._strcmpi @282
+  _strdate=msvcrt._strdate @283
+  _strdec @284
+  _strdup=msvcrt._strdup @285
+  _strerror=msvcrt._strerror @286
+  _stricmp=msvcrt._stricmp @287
+  _stricoll=msvcrt._stricoll @288
+  _strinc @289
+  _strlwr=msvcrt._strlwr @290
+  _strncnt @291
+  _strnextc @292
+  _strnicmp=msvcrt._strnicmp @293
+  _strninc @294
+  _strnset=msvcrt._strnset @295
+  _strrev=msvcrt._strrev @296
+  _strset=msvcrt._strset @297
+  _strspnp @298
+  _strtime=msvcrt._strtime @299
+  _strupr=msvcrt._strupr @300
+  _swab=msvcrt._swab @301
+  _sys_errlist=msvcrt._sys_errlist @302 DATA
+  _sys_nerr_dll=msvcrt._sys_nerr @303 DATA
+  _tell=msvcrt._tell @304
+  _tempnam=msvcrt._tempnam @305
+  _timezone_dll=msvcrt._timezone @306 DATA
+  _tolower=msvcrt._tolower @307
+  _toupper=msvcrt._toupper @308
+  _tzname=msvcrt._tzname @309 DATA
+  _tzset=msvcrt._tzset @310
+  _ultoa=msvcrt._ultoa @311
+  _ultow=msvcrt._ultow @312
+  _umask=msvcrt._umask @313
+  _ungetch=msvcrt._ungetch @314
+  _unlink=msvcrt._unlink @315
+  _unloaddll=msvcrt._unloaddll @316
+  _utime=msvcrt._utime @317
+  _vsnprintf=msvcrt._vsnprintf @318
+  _vsnwprintf=msvcrt._vsnwprintf @319
+  _wcsdup=msvcrt._wcsdup @320
+  _wcsicmp=msvcrt._wcsicmp @321
+  _wcsicoll=msvcrt._wcsicoll @322
+  _wcslwr=msvcrt._wcslwr @323
+  _wcsnicmp=msvcrt._wcsnicmp @324
+  _wcsnset=msvcrt._wcsnset @325
+  _wcsrev=msvcrt._wcsrev @326
+  _wcsset=msvcrt._wcsset @327
+  _wcsupr=msvcrt._wcsupr @328
+  _winmajor_dll=msvcrt._winmajor @329 DATA
+  _winminor_dll=msvcrt._winminor @330 DATA
+  _winver_dll=msvcrt._winver @331 DATA
+  _write=msvcrt._write @332
+  _wtoi=msvcrt._wtoi @333
+  _wtol=msvcrt._wtol @334
+  _y0=msvcrt._y0 @335
+  _y1=msvcrt._y1 @336
+  _yn=msvcrt._yn @337
+  abort=msvcrt.abort @338
+  abs=msvcrt.abs @339
+  acos=msvcrt.acos @340
+  asctime=msvcrt.asctime @341
+  asin=msvcrt.asin @342
+  atan=msvcrt.atan @343
+  atan2=msvcrt.atan2 @344
+  atexit=msvcrt.atexit @345
+  atof=msvcrt.atof @346
+  atoi=msvcrt.atoi @347
+  atol=msvcrt.atol @348
+  bsearch=msvcrt.bsearch @349
+  calloc=msvcrt.calloc @350
+  ceil=msvcrt.ceil @351
+  clearerr=msvcrt.clearerr @352
+  clock=msvcrt.clock @353
+  cos=msvcrt.cos @354
+  cosh=msvcrt.cosh @355
+  ctime=msvcrt.ctime @356
+  difftime=msvcrt.difftime @357
+  div=msvcrt.div @358
+  exit=msvcrt.exit @359
+  exp=msvcrt.exp @360
+  fabs=msvcrt.fabs @361
+  fclose=msvcrt.fclose @362
+  feof=msvcrt.feof @363
+  ferror=msvcrt.ferror @364
+  fflush=msvcrt.fflush @365
+  fgetc=msvcrt.fgetc @366
+  fgetpos=msvcrt.fgetpos @367
+  fgets=msvcrt.fgets @368
+  fgetwc=msvcrt.fgetwc @369
+  floor=msvcrt.floor @370
+  fmod=msvcrt.fmod @371
+  fopen=msvcrt.fopen @372
+  fprintf=msvcrt.fprintf @373
+  fputc=msvcrt.fputc @374
+  fputs=msvcrt.fputs @375
+  fputwc=msvcrt.fputwc @376
+  fread=msvcrt.fread @377
+  free=msvcrt.free @378
+  freopen=msvcrt.freopen @379
+  frexp=msvcrt.frexp @380
+  fscanf=msvcrt.fscanf @381
+  fseek=msvcrt.fseek @382
+  fsetpos=msvcrt.fsetpos @383
+  ftell=msvcrt.ftell @384
+  fwprintf=msvcrt.fwprintf @385
+  fwrite=msvcrt.fwrite @386
+  fwscanf=msvcrt.fwscanf @387
+  getc=msvcrt.getc @388
+  getchar=msvcrt.getchar @389
+  getenv=msvcrt.getenv @390
+  gets=msvcrt.gets @391
+  gmtime=msvcrt.gmtime @392
+  is_wctype=msvcrt.is_wctype @393
+  isalnum=msvcrt.isalnum @394
+  isalpha=msvcrt.isalpha @395
+  iscntrl=msvcrt.iscntrl @396
+  isdigit=msvcrt.isdigit @397
+  isgraph=msvcrt.isgraph @398
+  isleadbyte=msvcrt.isleadbyte @399
+  islower=msvcrt.islower @400
+  isprint=msvcrt.isprint @401
+  ispunct=msvcrt.ispunct @402
+  isspace=msvcrt.isspace @403
+  isupper=msvcrt.isupper @404
+  iswalnum=msvcrt.iswalnum @405
+  iswalpha=msvcrt.iswalpha @406
+  iswascii=msvcrt.iswascii @407
+  iswcntrl=msvcrt.iswcntrl @408
+  iswctype=msvcrt.iswctype @409
+  iswdigit=msvcrt.iswdigit @410
+  iswgraph=msvcrt.iswgraph @411
+  iswlower=msvcrt.iswlower @412
+  iswprint=msvcrt.iswprint @413
+  iswpunct=msvcrt.iswpunct @414
+  iswspace=msvcrt.iswspace @415
+  iswupper=msvcrt.iswupper @416
+  iswxdigit=msvcrt.iswxdigit @417
+  isxdigit=msvcrt.isxdigit @418
+  labs=msvcrt.labs @419
+  ldexp=msvcrt.ldexp @420
+  ldiv=msvcrt.ldiv @421
+  localeconv=msvcrt.localeconv @422
+  localtime=msvcrt.localtime @423
+  log=msvcrt.log @424
+  log10=msvcrt.log10 @425
+  longjmp=msvcrt.longjmp @426
+  malloc=msvcrt.malloc @427
+  mblen=msvcrt.mblen @428
+  mbstowcs=msvcrt.mbstowcs @429
+  mbtowc=msvcrt.mbtowc @430
+  memchr=msvcrt.memchr @431
+  memcmp=msvcrt.memcmp @432
+  memcpy=msvcrt.memcpy @433
+  memmove=msvcrt.memmove @434
+  memset=msvcrt.memset @435
+  mktime=msvcrt.mktime @436
+  modf=msvcrt.modf @437
+  perror=msvcrt.perror @438
+  pow=msvcrt.pow @439
+  printf=msvcrt.printf @440
+  putc=msvcrt.putc @441
+  putchar=msvcrt.putchar @442
+  puts=msvcrt.puts @443
+  qsort=msvcrt.qsort @444
+  raise=msvcrt.raise @445
+  rand=msvcrt.rand @446
+  realloc=msvcrt.realloc @447
+  remove=msvcrt.remove @448
+  rename=msvcrt.rename @449
+  rewind=msvcrt.rewind @450
+  scanf=msvcrt.scanf @451
+  setbuf=msvcrt.setbuf @452
+  setlocale=msvcrt.setlocale @453
+  setvbuf=msvcrt.setvbuf @454
+  signal=msvcrt.signal @455
+  sin=msvcrt.sin @456
+  sinh=msvcrt.sinh @457
+  sprintf=msvcrt.sprintf @458
+  sqrt=msvcrt.sqrt @459
+  srand=msvcrt.srand @460
+  sscanf=msvcrt.sscanf @461
+  strcat=msvcrt.strcat @462
+  strchr=msvcrt.strchr @463
+  strcmp=msvcrt.strcmp @464
+  strcoll=msvcrt.strcoll @465
+  strcpy=msvcrt.strcpy @466
+  strcspn=msvcrt.strcspn @467
+  strerror=msvcrt.strerror @468
+  strftime=msvcrt.strftime @469
+  strlen=msvcrt.strlen @470
+  strncat=msvcrt.strncat @471
+  strncmp=msvcrt.strncmp @472
+  strncpy=msvcrt.strncpy @473
+  strpbrk=msvcrt.strpbrk @474
+  strrchr=msvcrt.strrchr @475
+  strspn=msvcrt.strspn @476
+  strstr=msvcrt.strstr @477
+  strtod=msvcrt.strtod @478
+  strtok=msvcrt.strtok @479
+  strtol=msvcrt.strtol @480
+  strtoul=msvcrt.strtoul @481
+  strxfrm=msvcrt.strxfrm @482
+  swprintf=msvcrt.swprintf @483
+  swscanf=msvcrt.swscanf @484
+  system=msvcrt.system @485
+  tan=msvcrt.tan @486
+  tanh=msvcrt.tanh @487
+  time=msvcrt.time @488
+  tmpfile=msvcrt.tmpfile @489
+  tmpnam=msvcrt.tmpnam @490
+  tolower=msvcrt.tolower @491
+  toupper=msvcrt.toupper @492
+  towlower=msvcrt.towlower @493
+  towupper=msvcrt.towupper @494
+  ungetc=msvcrt.ungetc @495
+  ungetwc=msvcrt.ungetwc @496
+  vfprintf=msvcrt.vfprintf @497
+  vfwprintf=msvcrt.vfwprintf @498
+  vprintf=msvcrt.vprintf @499
+  vsprintf=msvcrt.vsprintf @500
+  vswprintf=msvcrt.vswprintf @501
+  vwprintf=msvcrt.vwprintf @502
+  wcscat=msvcrt.wcscat @503
+  wcschr=msvcrt.wcschr @504
+  wcscmp=msvcrt.wcscmp @505
+  wcscoll=msvcrt.wcscoll @506
+  wcscpy=msvcrt.wcscpy @507
+  wcscspn=msvcrt.wcscspn @508
+  wcsftime=msvcrt.wcsftime @509
+  wcslen=msvcrt.wcslen @510
+  wcsncat=msvcrt.wcsncat @511
+  wcsncmp=msvcrt.wcsncmp @512
+  wcsncpy=msvcrt.wcsncpy @513
+  wcspbrk=msvcrt.wcspbrk @514
+  wcsrchr=msvcrt.wcsrchr @515
+  wcsspn=msvcrt.wcsspn @516
+  wcsstr=msvcrt.wcsstr @517
+  wcstod=msvcrt.wcstod @518
+  wcstok=msvcrt.wcstok @519
+  wcstol=msvcrt.wcstol @520
+  wcstombs=msvcrt.wcstombs @521
+  wcstoul=msvcrt.wcstoul @522
+  wcsxfrm=msvcrt.wcsxfrm @523
+  wctomb=msvcrt.wctomb @524
+  wprintf=msvcrt.wprintf @525
+  wscanf=msvcrt.wscanf @526
index 46d6976..7b8e053 100644 (file)
@@ -4,8 +4,6 @@ set_unicode()
 add_definitions(-D_DLL -D__USE_CRTIMP)
 add_definitions(-DLANGPACK)
 
-spec2def(gdi32.dll gdi32.spec)
-
 include_directories(include)
 
 list(APPEND SOURCE
@@ -39,7 +37,11 @@ list(APPEND SOURCE
     objects/utils.c
     objects/path.c
     gdi32.rc
-    ${CMAKE_CURRENT_BINARY_DIR}/gdi32.def)
+    gdi32.def)
+
+if(NOT MSVC)
+    set_source_files_properties(gdi32.def PROPERTIES EXTERNAL_OBJECT TRUE)
+endif()
 
 add_library(gdi32 SHARED
     ${CMAKE_CURRENT_BINARY_DIR}/gdi32_precomp.h.gch
index 85569a9..8914450 100644 (file)
 LIBRARY gdi32.dll
 
 EXPORTS
-  AbortDoc
-  AbortPath
-  AddFontMemResourceEx
-  AddFontResourceA
-  AddFontResourceExA
-  AddFontResourceExW
-  AddFontResourceTracking
-  AddFontResourceW
-  AngleArc
-  AnimatePalette
-  AnyLinkedFonts=NtGdiAnyLinkedFonts
-  Arc
-  ArcTo
-  BRUSHOBJ_hGetColorTransform=NtGdiBRUSHOBJ_hGetColorTransform
-  BRUSHOBJ_pvAllocRbrush=NtGdiBRUSHOBJ_pvAllocRbrush
-  BRUSHOBJ_pvGetRbrush=NtGdiBRUSHOBJ_pvGetRbrush
-  BRUSHOBJ_ulGetBrushColor=NtGdiBRUSHOBJ_ulGetBrushColor
-  BeginPath
-  BitBlt
-  CLIPOBJ_bEnum=NtGdiCLIPOBJ_bEnum
-  CLIPOBJ_cEnumStart=NtGdiCLIPOBJ_cEnumStart
-  CLIPOBJ_ppoGetPath=NtGdiCLIPOBJ_ppoGetPath
-  CancelDC
-  CheckColorsInGamut
-  ChoosePixelFormat
-  Chord
-  ClearBitmapAttributes
-  ClearBrushAttributes
-  CloseEnhMetaFile
-  CloseFigure
-  CloseMetaFile
-  ColorCorrectPalette
-  ColorMatchToTarget
-  CombineRgn
-  CombineTransform=NtGdiCombineTransform
-  CopyEnhMetaFileA
-  CopyEnhMetaFileW
-  CopyMetaFileA
-  CopyMetaFileW
-  CreateBitmap
-  CreateBitmapIndirect
-  CreateBrushIndirect
-  CreateColorSpaceA
-  CreateColorSpaceW
-  CreateCompatibleBitmap
-  CreateCompatibleDC
-  CreateDCA
-  CreateDCW
-  CreateDIBPatternBrush
-  CreateDIBPatternBrushPt
-  CreateDIBSection
-  CreateDIBitmap
-  CreateDiscardableBitmap
-  CreateEllipticRgn=NtGdiCreateEllipticRgn
-  CreateEllipticRgnIndirect
-  CreateEnhMetaFileA
-  CreateEnhMetaFileW
-  CreateFontA
-  CreateFontIndirectA
-  CreateFontIndirectExA
-  CreateFontIndirectExW
-  CreateFontIndirectW
-  CreateFontW
-  CreateHalftonePalette=NtGdiCreateHalftonePalette
-  CreateHatchBrush
-  CreateICA
-  CreateICW
-  CreateMetaFileA
-  CreateMetaFileW
-  CreatePalette
-  CreatePatternBrush
-  CreatePen
-  CreatePenIndirect
-  CreatePolyPolygonRgn
-  CreatePolygonRgn
-  CreateRectRgn
-  CreateRectRgnIndirect
-  CreateRoundRectRgn=NtGdiCreateRoundRectRgn
-  CreateScalableFontResourceA
-  CreateScalableFontResourceW
-  CreateSolidBrush
-  DPtoLP
-  DdEntry0=NtGdiDxgGenericThunk
-  DdEntry10=NtGdiDdBeginMoCompFrame
-  DdEntry11=NtGdiDdBlt
-  DdEntry12=NtGdiDdCanCreateSurface
-  DdEntry13=NtGdiDdCanCreateD3DBuffer
-  DdEntry14=NtGdiDdColorControl
-  DdEntry15=NtGdiDdCreateDirectDrawObject
-  DdEntry16=NtGdiDdCreateSurface
-  DdEntry17=NtGdiDdCreateD3DBuffer
-  DdEntry18=NtGdiDdCreateMoComp
-  DdEntry19=NtGdiDdCreateSurfaceObject
-  DdEntry1=NtGdiD3dContextCreate
-  DdEntry20=NtGdiDdDeleteDirectDrawObject
-  DdEntry21=NtGdiDdDeleteSurfaceObject
-  DdEntry22=NtGdiDdDestroyMoComp
-  DdEntry23=NtGdiDdDestroySurface
-  DdEntry24=NtGdiDdDestroyD3DBuffer
-  DdEntry25=NtGdiDdEndMoCompFrame
-  DdEntry26=NtGdiDdFlip
-  DdEntry27=NtGdiDdFlipToGDISurface
-  DdEntry28=NtGdiDdGetAvailDriverMemory
-  DdEntry29=NtGdiDdGetBltStatus
-  DdEntry2=NtGdiD3dContextDestroy
-  DdEntry30=NtGdiDdGetDC
-  DdEntry31=NtGdiDdGetDriverInfo
-  DdEntry32=NtGdiDdGetDxHandle
-  DdEntry33=NtGdiDdGetFlipStatus
-  DdEntry34=NtGdiDdGetInternalMoCompInfo
-  DdEntry35=NtGdiDdGetMoCompBuffInfo
-  DdEntry36=NtGdiDdGetMoCompGuids
-  DdEntry37=NtGdiDdGetMoCompFormats
-  DdEntry38=NtGdiDdGetScanLine
-  DdEntry39=NtGdiDdLock
-  DdEntry3=NtGdiD3dContextDestroyAll
-  DdEntry40=NtGdiDdLockD3D
-  DdEntry41=NtGdiDdQueryDirectDrawObject
-  DdEntry42=NtGdiDdQueryMoCompStatus
-  DdEntry43=NtGdiDdReenableDirectDrawObject
-  DdEntry44=NtGdiDdReleaseDC
-  DdEntry45=NtGdiDdRenderMoComp
-  DdEntry46=NtGdiDdResetVisrgn
-  DdEntry47=NtGdiDdSetColorKey
-  DdEntry48=NtGdiDdSetExclusiveMode
-  DdEntry49=NtGdiDdSetGammaRamp
-  DdEntry4=NtGdiD3dValidateTextureStageState
-  DdEntry50=NtGdiDdCreateSurfaceEx
-  DdEntry51=NtGdiDdSetOverlayPosition
-  DdEntry52=NtGdiDdUnattachSurface
-  DdEntry53=NtGdiDdUnlock
-  DdEntry54=NtGdiDdUnlockD3D
-  DdEntry55=NtGdiDdUpdateOverlay
-  DdEntry56=NtGdiDdWaitForVerticalBlank
-  DdEntry5=NtGdiD3dDrawPrimitives2
-  DdEntry6=NtGdiDdGetDriverState
-  DdEntry7=NtGdiDdAddAttachedSurface
-  DdEntry8=NtGdiDdAlphaBlt
-  DdEntry9=NtGdiDdAttachSurface
-  DeleteColorSpace=NtGdiDeleteColorSpace
-  DeleteDC
-  DeleteEnhMetaFile
-  DeleteMetaFile
-  DeleteObject
-  DescribePixelFormat
-  DeviceCapabilitiesExA
-  DeviceCapabilitiesExW
-  DrawEscape
-  Ellipse
-  EnableEUDC=NtGdiEnableEudc
-  EndDoc
-  EndFormPage
-  EndPage
-  EndPath
-  EngAcquireSemaphore
-  EngAlphaBlend=NtGdiEngAlphaBlend
-  EngAssociateSurface=NtGdiEngAssociateSurface
-  EngBitBlt=NtGdiEngBitBlt
-  EngCheckAbort=NtGdiEngCheckAbort
-  EngComputeGlyphSet
-  EngCopyBits=NtGdiEngCopyBits
-  EngCreateBitmap=NtGdiEngCreateBitmap
-  EngCreateClip=NtGdiEngCreateClip
-  EngCreateDeviceBitmap=NtGdiEngCreateDeviceBitmap
-  EngCreateDeviceSurface=NtGdiEngCreateDeviceSurface
-  EngCreatePalette=NtGdiEngCreatePalette
-  EngCreateSemaphore
-  EngDeleteClip=NtGdiEngDeleteClip
-  EngDeletePalette=NtGdiEngDeletePalette
-  EngDeletePath=NtGdiEngDeletePath
-  EngDeleteSemaphore
-  EngDeleteSurface=NtGdiEngDeleteSurface
-  EngEraseSurface=NtGdiEngEraseSurface
-  EngFillPath=NtGdiEngFillPath
-  EngFindResource
-  EngFreeModule
-  EngGetCurrentCodePage
-  EngGetDriverName
-  EngGetPrinterDataFileName
-  EngGradientFill=NtGdiEngGradientFill
-  EngLineTo=NtGdiEngLineTo
-  EngLoadModule
-  EngLockSurface=NtGdiEngLockSurface
-  EngMarkBandingSurface=NtGdiEngMarkBandingSurface
-  EngMultiByteToUnicodeN=RtlMultiByteToUnicodeN
-  EngMultiByteToWideChar
-  EngPaint=NtGdiEngPaint
-  EngPlgBlt=NtGdiEngPlgBlt
-  EngQueryEMFInfo
-  EngQueryLocalTime
-  EngReleaseSemaphore
-  EngStretchBlt=NtGdiEngStretchBlt
-  EngStretchBltROP=NtGdiEngStretchBltROP
-  EngStrokeAndFillPath=NtGdiEngStrokeAndFillPath
-  EngStrokePath=NtGdiEngStrokePath
-  EngTextOut=NtGdiEngTextOut
-  EngTransparentBlt=NtGdiEngTransparentBlt
-  EngUnicodeToMultiByteN=RtlUnicodeToMultiByteN
-  EngUnlockSurface=NtGdiEngUnlockSurface
-  EngWideCharToMultiByte
-  EnumEnhMetaFile
-  EnumFontFamiliesA
-  EnumFontFamiliesExA
-  EnumFontFamiliesExW
-  EnumFontFamiliesW
-  EnumFontsA
-  EnumFontsW
-  EnumICMProfilesA
-  EnumICMProfilesW
-  EnumMetaFile
-  EnumObjects
-  EqualRgn=NtGdiEqualRgn
-  Escape
-  EudcLoadLinkW
-  EudcUnloadLinkW
-  ExcludeClipRect
-  ExtCreatePen
-  ExtCreateRegion
-  ExtEscape
-  ExtFloodFill
-  ExtSelectClipRgn
-  ExtTextOutA
-  ExtTextOutW
-  FONTOBJ_cGetAllGlyphHandles=NtGdiFONTOBJ_cGetAllGlyphHandles
-  FONTOBJ_cGetGlyphs=NtGdiFONTOBJ_cGetGlyphs
-  FONTOBJ_pQueryGlyphAttrs=NtGdiFONTOBJ_pQueryGlyphAttrs
-  FONTOBJ_pfdg=NtGdiFONTOBJ_pfdg
-  FONTOBJ_pifi=NtGdiFONTOBJ_pifi
-  FONTOBJ_pvTrueTypeFontFile=NtGdiFONTOBJ_pvTrueTypeFontFile
-  FONTOBJ_pxoGetXform=NtGdiFONTOBJ_pxoGetXform
-  FONTOBJ_vGetInfo=NtGdiFONTOBJ_vGetInfo
-  FillPath
-  FillRgn
-  FixBrushOrgEx
-  FlattenPath
-  FloodFill
-  FontIsLinked=NtGdiFontIsLinked
-  FrameRgn
-  GdiAddFontResourceW
-  GdiAddGlsBounds
-  GdiAddGlsRecord
-  GdiAlphaBlend
-  GdiArtificialDecrementDriver
-  GdiCleanCacheDC
-  GdiComment
-  GdiConsoleTextOut=NtGdiConsoleTextOut
-  GdiConvertAndCheckDC
-  GdiConvertBitmap
-  GdiConvertBitmapV5
-  GdiConvertBrush
-  GdiConvertDC
-  GdiConvertEnhMetaFile
-  GdiConvertFont
-  GdiConvertMetaFilePict
-  GdiConvertPalette
-  GdiConvertRegion
-  GdiConvertToDevmodeW
-  GdiCreateLocalEnhMetaFile
-  GdiCreateLocalMetaFilePict
-  GdiDeleteLocalDC
-  GdiDeleteSpoolFileHandle
-  GdiDescribePixelFormat=NtGdiDescribePixelFormat
-  GdiDllInitialize
-  GdiDrawStream
-  GdiEndDocEMF
-  GdiEndPageEMF
-  GdiEntry10
-  GdiEntry11
-  GdiEntry12
-  GdiEntry13
-  GdiEntry14
-  GdiEntry15
-  GdiEntry16
-  GdiEntry1
-  GdiEntry2
-  GdiEntry3
-  GdiEntry4
-  GdiEntry5
-  GdiEntry6
-  GdiEntry7
-  GdiEntry8
-  GdiEntry9
-  GdiFixUpHandle
-  GdiFlush
-  GdiFullscreenControl=NtGdiFullscreenControl
-  GdiGetBatchLimit
-  GdiGetBitmapBitsSize
-  GdiGetCharDimensions
-  GdiGetCodePage
-  GdiGetDC
-  GdiGetDevmodeForPage
-  GdiGetLocalBrush
-  GdiGetLocalDC
-  GdiGetLocalFont
-  GdiGetPageCount
-  GdiGetPageHandle
-  GdiGetSpoolFileHandle
-  GdiGetSpoolMessage=NtGdiGetSpoolMessage
-  GdiGradientFill
-  GdiInitSpool=NtGdiInitSpool
-  GdiInitializeLanguagePack
-  GdiIsMetaFileDC
-  GdiIsMetaPrintDC
-  GdiIsPlayMetafileDC
-  GdiPlayDCScript
-  GdiPlayEMF
-  GdiPlayJournal
-  GdiPlayPageEMF
-  GdiPlayPrivatePageEMF
-  GdiPlayScript
-  GdiPrinterThunk
-  GdiProcessSetup
-  GdiQueryFonts=NtGdiQueryFonts
-  GdiQueryTable
-  GdiRealizationInfo
-  GdiReleaseDC
-  GdiReleaseLocalDC
-  GdiResetDCEMF
-  GdiSetAttrs
-  GdiSetBatchLimit
-  GdiSetLastError
-  GdiSetPixelFormat=NtGdiSetPixelFormat
-  GdiSetServerAttr
-  GdiStartDocEMF
-  GdiStartPageEMF
-  GdiSwapBuffers=NtGdiSwapBuffers
-  GdiTransparentBlt
-  GdiValidateHandle
-  GetArcDirection
-  GetAspectRatioFilterEx
-  GetBitmapAttributes
-  GetBitmapBits=NtGdiGetBitmapBits
-  GetBitmapDimensionEx=NtGdiGetBitmapDimension
-  GetBkColor
-  GetBkMode
-  GetBoundsRect
-  GetBrushAttributes
-  GetBrushOrgEx
-  GetCharABCWidthsA
-  GetCharABCWidthsFloatA
-  GetCharABCWidthsFloatW
-  GetCharABCWidthsI
-  GetCharABCWidthsW
-  GetCharWidth32A
-  GetCharWidth32W
-  GetCharWidthA=GetCharWidth32A
-  GetCharWidthFloatA
-  GetCharWidthFloatW
-  GetCharWidthI
-  GetCharWidthInfo=NtGdiGetCharWidthInfo
-  GetCharWidthW
-  GetCharacterPlacementA
-  GetCharacterPlacementW
-  GetClipBox
-  GetClipRgn
-  GetColorAdjustment=NtGdiGetColorAdjustment
-  GetColorSpace
-  GetCurrentObject
-  GetCurrentPositionEx
-  GetDCBrushColor
-  GetDCOrgEx
-  GetDCPenColor
-  GetDIBColorTable
-  GetDIBits
-  GetDeviceCaps
-  GetDeviceGammaRamp
-  GetETM
-  GetEUDCTimeStamp
-  GetEUDCTimeStampExW
-  GetEnhMetaFileA
-  GetEnhMetaFileBits
-  GetEnhMetaFileDescriptionA
-  GetEnhMetaFileDescriptionW
-  GetEnhMetaFileHeader
-  GetEnhMetaFilePaletteEntries
-  GetEnhMetaFilePixelFormat
-  GetEnhMetaFileW
-  GetFontAssocStatus
-  GetFontData
-  GetFontLanguageInfo
-  GetFontResourceInfoW
-  GetFontUnicodeRanges=NtGdiGetFontUnicodeRanges
-  GetGlyphIndicesA
-  GetGlyphIndicesW=NtGdiGetGlyphIndicesW
-  GetGlyphOutline=GetGlyphOutlineA
-  GetGlyphOutlineA
-  GetGlyphOutlineW
-  GetGlyphOutlineWow
-  GetGraphicsMode
-  GetHFONT
-  GetICMProfileA
-  GetICMProfileW
-  GetKerningPairs=GetKerningPairsA
-  GetKerningPairsA
-  GetKerningPairsW
-  GetLayout
-  GetLogColorSpaceA
-  GetLogColorSpaceW
-  GetMapMode
-  GetMetaFileA
-  GetMetaFileBitsEx
-  GetMetaFileW
-  GetMetaRgn
-  GetMiterLimit=NtGdiGetMiterLimit
-  GetNearestColor=NtGdiGetNearestColor
-  GetNearestPaletteIndex=NtGdiGetNearestPaletteIndex
-  GetObjectA
-  GetObjectType
-  GetObjectW
-  GetOutlineTextMetricsA
-  GetOutlineTextMetricsW
-  GetPaletteEntries
-  GetPath
-  GetPixel
-  GetPixelFormat
-  GetPolyFillMode
-  GetROP2
-  GetRandomRgn=NtGdiGetRandomRgn
-  GetRasterizerCaps=NtGdiGetRasterizerCaps
-  GetRegionData
-  GetRelAbs
-  GetRgnBox
-  GetStockObject
-  GetStretchBltMode
-  GetStringBitmapA
-  GetStringBitmapW
-  GetSystemPaletteEntries
-  GetSystemPaletteUse=NtGdiGetSystemPaletteUse
-  GetTextAlign
-  GetTextCharacterExtra
-  GetTextCharset
-  GetTextCharsetInfo=NtGdiGetTextCharsetInfo
-  GetTextColor
-  GetTextExtentExPointA
-  GetTextExtentExPointI
-  GetTextExtentExPointW
-  GetTextExtentExPointWPri
-  GetTextExtentPoint32A
-  GetTextExtentPoint32W
-  GetTextExtentPointA
-  GetTextExtentPointI
-  GetTextExtentPointW
-  GetTextFaceA
-  GetTextFaceAliasW
-  GetTextFaceW
-  GetTextMetricsA
-  GetTextMetricsW
-  GetTransform=NtGdiGetTransform
-  GetViewportExtEx
-  GetViewportOrgEx
-  GetWinMetaFileBits
-  GetWindowExtEx
-  GetWindowOrgEx
-  GetWorldTransform
-  HT_Get8BPPFormatPalette=NtGdiHT_Get8BPPFormatPalette
-  HT_Get8BPPMaskPalette=NtGdiHT_Get8BPPMaskPalette
-  IntersectClipRect
-  InvertRgn
-  IsValidEnhMetaRecord
-  IsValidEnhMetaRecordOffExt
-  LPtoDP
-  LineDDA
-  LineTo
-  MaskBlt
-  MirrorRgn
-  ModifyWorldTransform
-  MoveToEx
-  NamedEscape
-  OffsetClipRgn
-  OffsetRgn
-  OffsetViewportOrgEx
-  OffsetWindowOrgEx
-  PATHOBJ_bEnum=NtGdiPATHOBJ_bEnum
-  PATHOBJ_bEnumClipLines=NtGdiPATHOBJ_bEnumClipLines
-  PATHOBJ_vEnumStart=NtGdiPATHOBJ_vEnumStart
-  PATHOBJ_vEnumStartClipLines=NtGdiPATHOBJ_vEnumStartClipLines
-  PATHOBJ_vGetBounds=NtGdiPATHOBJ_vGetBounds
-  PaintRgn
-  PatBlt
-  PathToRegion
-  Pie
-  PlayEnhMetaFile
-  PlayEnhMetaFileRecord
-  PlayMetaFile
-  PlayMetaFileRecord
-  PlgBlt
-  PolyBezier
-  PolyBezierTo
-  PolyDraw
-  PolyPatBlt
-  PolyPolygon
-  PolyPolyline
-  PolyTextOutA
-  PolyTextOutW
-  Polygon
-  Polyline
-  PolylineTo
-  PtInRegion
-  PtVisible=NtGdiPtVisible
-  QueryFontAssocStatus
-  RealizePalette
-  RectInRegion
-  RectVisible=NtGdiRectVisible
-  Rectangle
-  RemoveFontMemResourceEx
-  RemoveFontResourceA
-  RemoveFontResourceExA
-  RemoveFontResourceExW
-  RemoveFontResourceTracking
-  RemoveFontResourceW
-  ResetDCA
-  ResetDCW
-  ResizePalette
-  RestoreDC
-  RoundRect
-  STROBJ_bEnum=NtGdiSTROBJ_bEnum
-  STROBJ_bEnumPositionsOnly=NtGdiSTROBJ_bEnumPositionsOnly
-  STROBJ_bGetAdvanceWidths=NtGdiSTROBJ_bGetAdvanceWidths
-  STROBJ_dwGetCodePage=NtGdiSTROBJ_dwGetCodePage
-  STROBJ_vEnumStart=NtGdiSTROBJ_vEnumStart
-  SaveDC
-  ScaleViewportExtEx
-  ScaleWindowExtEx
-  SelectBrushLocal
-  SelectClipPath
-  SelectClipRgn
-  SelectFontLocal
-  SelectObject
-  SelectPalette
-  SetAbortProc
-  SetArcDirection
-  SetBitmapAttributes
-  SetBitmapBits=NtGdiSetBitmapBits
-  SetBitmapDimensionEx=NtGdiSetBitmapDimension
-  SetBkColor
-  SetBkMode
-  SetBoundsRect
-  SetBrushAttributes
-  SetBrushOrgEx
-  SetColorAdjustment
-  SetColorSpace
-  SetDCBrushColor
-  SetDCPenColor
-  SetDIBColorTable
-  SetDIBits
-  SetDIBitsToDevice
-  SetDeviceGammaRamp
-  SetEnhMetaFileBits
-  SetFontEnumeration=NtGdiSetFontEnumeration
-  SetGraphicsMode
-  SetICMMode
-  SetICMProfileA
-  SetICMProfileW
-  SetLayout
-  SetLayoutWidth
-  SetMagicColors=NtGdiSetMagicColors
-  SetMapMode
-  SetMapperFlags
-  SetMetaFileBitsEx
-  SetMetaRgn
-  SetMiterLimit
-  SetPaletteEntries
-  SetPixel
-  SetPixelFormat
-  SetPixelV
-  SetPolyFillMode
-  SetROP2
-  SetRectRgn
-  SetRelAbs
-  SetStretchBltMode
-  SetSystemPaletteUse=NtGdiSetSystemPaletteUse
-  SetTextAlign
-  SetTextCharacterExtra
-  SetTextColor
-  SetTextJustification
-  SetViewportExtEx
-  SetViewportOrgEx
-  SetVirtualResolution=NtGdiSetVirtualResolution
-  SetWinMetaFileBits
-  SetWindowExtEx
-  SetWindowOrgEx
-  SetWorldTransform
-  StartDocA
-  StartDocW
-  StartFormPage
-  StartPage
-  StretchBlt
-  StretchDIBits
-  StrokeAndFillPath
-  StrokePath
-  SwapBuffers
-  TextOutA
-  TextOutW
-  TranslateCharsetInfo
-  UnloadNetworkFonts
-  UnrealizeObject
-  UpdateColors
-  UpdateICMRegKeyA
-  UpdateICMRegKeyW
-  WidenPath
-  XFORMOBJ_bApplyXform=NtGdiXFORMOBJ_bApplyXform
-  XFORMOBJ_iGetXform=NtGdiXFORMOBJ_iGetXform
-  XLATEOBJ_cGetPalette=NtGdiXLATEOBJ_cGetPalette
-  XLATEOBJ_hGetColorTransform=NtGdiXLATEOBJ_hGetColorTransform
-  XLATEOBJ_iXlate=NtGdiXLATEOBJ_iXlate
-  XLATEOBJ_piVector
-  bInitSystemAndFontsDirectoriesW
-  bMakePathNameW
-  cGetTTFFromFOT
-  gdiPlaySpoolStream
+  AbortDoc@4 @1
+  AbortPath@4 @2
+  AddFontMemResourceEx@16 @3
+  AddFontResourceA@4 @4
+  AddFontResourceExA@12 @5
+  AddFontResourceExW@12 @6
+  AddFontResourceTracking@8 @7
+  AddFontResourceW@4 @8
+  AngleArc@24 @9
+  AnimatePalette@16 @10
+  AnyLinkedFonts@0=NtGdiAnyLinkedFonts@0 @11
+  Arc@36 @12
+  ArcTo@36 @13
+  BRUSHOBJ_hGetColorTransform@4=NtGdiBRUSHOBJ_hGetColorTransform@4 @14
+  BRUSHOBJ_pvAllocRbrush@8=NtGdiBRUSHOBJ_pvAllocRbrush@8 @15
+  BRUSHOBJ_pvGetRbrush@4=NtGdiBRUSHOBJ_pvGetRbrush@4 @16
+  BRUSHOBJ_ulGetBrushColor@4=NtGdiBRUSHOBJ_ulGetBrushColor@4 @17
+  BeginPath@4 @18
+  BitBlt@36 @19
+  CLIPOBJ_bEnum@12=NtGdiCLIPOBJ_bEnum@12 @20
+  CLIPOBJ_cEnumStart@20=NtGdiCLIPOBJ_cEnumStart@20 @21
+  CLIPOBJ_ppoGetPath@4=NtGdiCLIPOBJ_ppoGetPath@4 @22
+  CancelDC@4 @23
+  CheckColorsInGamut@16 @24
+  ChoosePixelFormat@8 @25
+  Chord@36 @26
+  ClearBitmapAttributes@8 @27
+  ClearBrushAttributes@8 @28
+  CloseEnhMetaFile@4 @29
+  CloseFigure@4 @30
+  CloseMetaFile@4 @31
+  ColorCorrectPalette@16 @32
+  ColorMatchToTarget@12 @33
+  CombineRgn@16 @34
+  CombineTransform@12=NtGdiCombineTransform@12 @35
+  CopyEnhMetaFileA@8 @36
+  CopyEnhMetaFileW@8 @37
+  CopyMetaFileA@8 @38
+  CopyMetaFileW@8 @39
+  CreateBitmap@20 @40
+  CreateBitmapIndirect@4 @41
+  CreateBrushIndirect@4 @42
+  CreateColorSpaceA@4 @43
+  CreateColorSpaceW@4 @44
+  CreateCompatibleBitmap@12 @45
+  CreateCompatibleDC@4 @46
+  CreateDCA@16 @47
+  CreateDCW@16 @48
+  CreateDIBPatternBrush@8 @49
+  CreateDIBPatternBrushPt@8 @50
+  CreateDIBSection@24 @51
+  CreateDIBitmap@24 @52
+  CreateDiscardableBitmap@12 @53
+  CreateEllipticRgn@16=NtGdiCreateEllipticRgn@16 @54
+  CreateEllipticRgnIndirect@4 @55
+  CreateEnhMetaFileA@16 @56
+  CreateEnhMetaFileW@16 @57
+  CreateFontA@56 @58
+  CreateFontIndirectA@4 @59
+  CreateFontIndirectExA@4 @60
+  CreateFontIndirectExW@4 @61
+  CreateFontIndirectW@4 @62
+  CreateFontW@56 @63
+  CreateHalftonePalette@4=NtGdiCreateHalftonePalette@4 @64
+  CreateHatchBrush@8 @65
+  CreateICA@16 @66
+  CreateICW@16 @67
+  CreateMetaFileA@4 @68
+  CreateMetaFileW@4 @69
+  CreatePalette@4 @70
+  CreatePatternBrush@4 @71
+  CreatePen@12 @72
+  CreatePenIndirect@4 @73
+  CreatePolyPolygonRgn@16 @74
+  CreatePolygonRgn@12 @75
+  CreateRectRgn@16 @76
+  CreateRectRgnIndirect@4 @77
+  CreateRoundRectRgn@24=NtGdiCreateRoundRectRgn@24 @78
+  CreateScalableFontResourceA@16 @79
+  CreateScalableFontResourceW@16 @80
+  CreateSolidBrush@4 @81
+  DPtoLP@12 @82
+  DdEntry0@24=NtGdiDxgGenericThunk@24 @83
+  DdEntry10@8=NtGdiDdBeginMoCompFrame@8 @84
+  DdEntry11@12=NtGdiDdBlt@12 @85
+  DdEntry12@8=NtGdiDdCanCreateSurface@8 @86
+  DdEntry13@8=NtGdiDdCanCreateD3DBuffer@8 @87
+  DdEntry14@8=NtGdiDdColorControl@8 @88
+  DdEntry15@4=NtGdiDdCreateDirectDrawObject@4 @89
+  DdEntry16@32=NtGdiDdCreateSurface@32 @90
+  DdEntry17@32=NtGdiDdCreateD3DBuffer@32 @91
+  DdEntry18@8=NtGdiDdCreateMoComp@8 @92
+  DdEntry19@24=NtGdiDdCreateSurfaceObject@24 @93
+  DdEntry1@16=NtGdiD3dContextCreate@16 @94
+  DdEntry20@4=NtGdiDdDeleteDirectDrawObject@4 @95
+  DdEntry21@4=NtGdiDdDeleteSurfaceObject@4 @96
+  DdEntry22@8=NtGdiDdDestroyMoComp@8 @97
+  DdEntry23@8=NtGdiDdDestroySurface@8 @98
+  DdEntry24@4=NtGdiDdDestroyD3DBuffer@4 @99
+  DdEntry25@8=NtGdiDdEndMoCompFrame@8 @100
+  DdEntry26@20=NtGdiDdFlip@20 @101
+  DdEntry27@8=NtGdiDdFlipToGDISurface@8 @102
+  DdEntry28@8=NtGdiDdGetAvailDriverMemory@8 @103
+  DdEntry29@8=NtGdiDdGetBltStatus@8 @104
+  DdEntry2@4=NtGdiD3dContextDestroy@4 @105
+  DdEntry30@8=NtGdiDdGetDC@8 @106
+  DdEntry31@8=NtGdiDdGetDriverInfo@8 @107
+  DdEntry32@12=NtGdiDdGetDxHandle@12 @108
+  DdEntry33@8=NtGdiDdGetFlipStatus@8 @109
+  DdEntry34@8=NtGdiDdGetInternalMoCompInfo@8 @110
+  DdEntry35@8=NtGdiDdGetMoCompBuffInfo@8 @111
+  DdEntry36@8=NtGdiDdGetMoCompGuids@8 @112
+  DdEntry37@8=NtGdiDdGetMoCompFormats@8 @113
+  DdEntry38@8=NtGdiDdGetScanLine@8 @114
+  DdEntry39@12=NtGdiDdLock@12 @115
+  DdEntry3@4=NtGdiD3dContextDestroyAll@4 @116
+  DdEntry40@8=NtGdiDdLockD3D@8 @117
+  DdEntry41@44=NtGdiDdQueryDirectDrawObject@44 @118
+  DdEntry42@8=NtGdiDdQueryMoCompStatus@8 @119
+  DdEntry43@8=NtGdiDdReenableDirectDrawObject@8 @120
+  DdEntry44@4=NtGdiDdReleaseDC@4 @121
+  DdEntry45@8=NtGdiDdRenderMoComp@8 @122
+  DdEntry46@8=NtGdiDdResetVisrgn@8 @123
+  DdEntry47@8=NtGdiDdSetColorKey@8 @124
+  DdEntry48@8=NtGdiDdSetExclusiveMode@8 @125
+  DdEntry49@12=NtGdiDdSetGammaRamp@12 @126
+  DdEntry4@4=NtGdiD3dValidateTextureStageState@4 @127
+  DdEntry50@12=NtGdiDdCreateSurfaceEx@12 @128
+  DdEntry51@12=NtGdiDdSetOverlayPosition@12 @129
+  DdEntry52@8=NtGdiDdUnattachSurface@8 @130
+  DdEntry53@8=NtGdiDdUnlock@8 @131
+  DdEntry54@8=NtGdiDdUnlockD3D@8 @132
+  DdEntry55@12=NtGdiDdUpdateOverlay@12 @133
+  DdEntry56@8=NtGdiDdWaitForVerticalBlank@8 @134
+  DdEntry5@28=NtGdiD3dDrawPrimitives2@28 @135
+  DdEntry6@4=NtGdiDdGetDriverState@4 @136
+  DdEntry7@12=NtGdiDdAddAttachedSurface@12 @137
+  DdEntry8@12=NtGdiDdAlphaBlt@12 @138
+  DdEntry9@8=NtGdiDdAttachSurface@8 @139
+  DeleteColorSpace@4=NtGdiDeleteColorSpace@4 @140
+  DeleteDC@4 @141
+  DeleteEnhMetaFile@4 @142
+  DeleteMetaFile@4 @143
+  DeleteObject@4 @144
+  DescribePixelFormat@16 @145
+  DeviceCapabilitiesExA@20 @146
+  DeviceCapabilitiesExW@20 @147
+  DrawEscape@16 @148
+  Ellipse@20 @149
+  EnableEUDC@4=NtGdiEnableEudc@4 @150
+  EndDoc@4 @151
+  EndFormPage@4 @152
+  EndPage@4 @153
+  EndPath@4 @154
+  EngAcquireSemaphore@4 @155
+  EngAlphaBlend@28=NtGdiEngAlphaBlend@28 @156
+  EngAssociateSurface@12=NtGdiEngAssociateSurface@12 @157
+  EngBitBlt@44=NtGdiEngBitBlt@44 @158
+  EngCheckAbort@4=NtGdiEngCheckAbort@4 @159
+  EngComputeGlyphSet@12 @160
+  EngCopyBits@24=NtGdiEngCopyBits@24 @161
+  EngCreateBitmap@24=NtGdiEngCreateBitmap@24 @162
+  EngCreateClip@0=NtGdiEngCreateClip@0 @163
+  EngCreateDeviceBitmap@16=NtGdiEngCreateDeviceBitmap@16 @164
+  EngCreateDeviceSurface@16=NtGdiEngCreateDeviceSurface@16 @165
+  EngCreatePalette@24=NtGdiEngCreatePalette@24 @166
+  EngCreateSemaphore@0 @167
+  EngDeleteClip@4=NtGdiEngDeleteClip@4 @168
+  EngDeletePalette@4=NtGdiEngDeletePalette@4 @169
+  EngDeletePath@4=NtGdiEngDeletePath@4 @170
+  EngDeleteSemaphore@4 @171
+  EngDeleteSurface@4=NtGdiEngDeleteSurface@4 @172
+  EngEraseSurface@12=NtGdiEngEraseSurface@12 @173
+  EngFillPath@28=NtGdiEngFillPath@28 @174
+  EngFindResource@16 @175
+  EngFreeModule@4 @176
+  EngGetCurrentCodePage@8 @177
+  EngGetDriverName@4 @178
+  EngGetPrinterDataFileName@4 @179
+  EngGradientFill@40=NtGdiEngGradientFill@40 @180
+  EngLineTo@36=NtGdiEngLineTo@36 @181
+  EngLoadModule@4 @182
+  EngLockSurface@4=NtGdiEngLockSurface@4 @183
+  EngMarkBandingSurface@4=NtGdiEngMarkBandingSurface@4 @184
+  EngMultiByteToUnicodeN@20=RtlMultiByteToUnicodeN@20 @185
+  EngMultiByteToWideChar@20 @186
+  EngPaint@20=NtGdiEngPaint@20 @187
+  EngPlgBlt@44=NtGdiEngPlgBlt@44 @188
+  EngQueryEMFInfo@8 @189
+  EngQueryLocalTime@4 @190
+  EngReleaseSemaphore@4 @191
+  EngStretchBlt@44=NtGdiEngStretchBlt@44 @192
+  EngStretchBltROP@52=NtGdiEngStretchBltROP@52 @193
+  EngStrokeAndFillPath@40=NtGdiEngStrokeAndFillPath@40 @194
+  EngStrokePath@32=NtGdiEngStrokePath@32 @195
+  EngTextOut@40=NtGdiEngTextOut@40 @196
+  EngTransparentBlt@32=NtGdiEngTransparentBlt@32 @197
+  EngUnicodeToMultiByteN@20=RtlUnicodeToMultiByteN@20 @198
+  EngUnlockSurface@4=NtGdiEngUnlockSurface@4 @199
+  EngWideCharToMultiByte@20 @200
+  EnumEnhMetaFile@20 @201
+  EnumFontFamiliesA@16 @202
+  EnumFontFamiliesExA@20 @203
+  EnumFontFamiliesExW@20 @204
+  EnumFontFamiliesW@16 @205
+  EnumFontsA@16 @206
+  EnumFontsW@16 @207
+  EnumICMProfilesA@12 @208
+  EnumICMProfilesW@12 @209
+  EnumMetaFile@16 @210
+  EnumObjects@16 @211
+  EqualRgn@8=NtGdiEqualRgn@8 @212
+  Escape@20 @213
+  EudcLoadLinkW@16 @214
+  EudcUnloadLinkW@8 @215
+  ExcludeClipRect@20 @216
+  ExtCreatePen@20 @217
+  ExtCreateRegion@12 @218
+  ExtEscape@24 @219
+  ExtFloodFill@20 @220
+  ExtSelectClipRgn@12 @221
+  ExtTextOutA@32 @222
+  ExtTextOutW@32 @223
+  FONTOBJ_cGetAllGlyphHandles@8=NtGdiFONTOBJ_cGetAllGlyphHandles@8 @224
+  FONTOBJ_cGetGlyphs@20=NtGdiFONTOBJ_cGetGlyphs@20 @225
+  FONTOBJ_pQueryGlyphAttrs@8=NtGdiFONTOBJ_pQueryGlyphAttrs@8 @226
+  FONTOBJ_pfdg@4=NtGdiFONTOBJ_pfdg@4 @227
+  FONTOBJ_pifi@4=NtGdiFONTOBJ_pifi@4 @228
+  FONTOBJ_pvTrueTypeFontFile@8=NtGdiFONTOBJ_pvTrueTypeFontFile@8 @229
+  FONTOBJ_pxoGetXform@4=NtGdiFONTOBJ_pxoGetXform@4 @230
+  FONTOBJ_vGetInfo@12=NtGdiFONTOBJ_vGetInfo@12 @231
+  FillPath@4 @232
+  FillRgn@12 @233
+  FixBrushOrgEx@16 @234
+  FlattenPath@4 @235
+  FloodFill@16 @236
+  FontIsLinked@4=NtGdiFontIsLinked@4 @237
+  FrameRgn@20 @238
+  GdiAddFontResourceW@12 @239
+  GdiAddGlsBounds@8 @240
+  GdiAddGlsRecord@16 @241
+  GdiAlphaBlend@44 @242
+  GdiArtificialDecrementDriver@8 @243
+  GdiCleanCacheDC@4 @244
+  GdiComment@12 @245
+  GdiConsoleTextOut@16=NtGdiConsoleTextOut@16 @246
+  GdiConvertAndCheckDC@4 @247
+  GdiConvertBitmap@4 @248
+  GdiConvertBitmapV5@16 @249
+  GdiConvertBrush@4 @250
+  GdiConvertDC@4 @251
+  GdiConvertEnhMetaFile@4 @252
+  GdiConvertFont@4 @253
+  GdiConvertMetaFilePict@4 @254
+  GdiConvertPalette@4 @255
+  GdiConvertRegion@4 @256
+  GdiConvertToDevmodeW@4 @257
+  GdiCreateLocalEnhMetaFile@4 @258
+  GdiCreateLocalMetaFilePict@4 @259
+  GdiDeleteLocalDC@4 @260
+  GdiDeleteSpoolFileHandle@4 @261
+  GdiDescribePixelFormat@16=NtGdiDescribePixelFormat@16 @262
+  GdiDllInitialize@12 @263
+  GdiDrawStream@12 @264
+  GdiEndDocEMF@4 @265
+  GdiEndPageEMF@8 @266
+  GdiEntry10@8 @267
+  GdiEntry11@8 @268
+  GdiEntry12@8 @269
+  GdiEntry13@0 @270
+  GdiEntry14@12 @271
+  GdiEntry15@12 @272
+  GdiEntry16@12 @273
+  GdiEntry1@8 @274
+  GdiEntry2@44 @275
+  GdiEntry3@4 @276
+  GdiEntry4@8 @277
+  GdiEntry5@4 @278
+  GdiEntry6@8 @279
+  GdiEntry7@8 @280
+  GdiEntry8@4 @281
+  GdiEntry9@24 @282
+  GdiFixUpHandle@4 @283
+  GdiFlush@0 @284
+  GdiFullscreenControl@20=NtGdiFullscreenControl@20 @285
+  GdiGetBatchLimit@0 @286
+  GdiGetBitmapBitsSize@4 @287
+  GdiGetCharDimensions@12 @288
+  GdiGetCodePage@4 @289
+  GdiGetDC@4 @290
+  GdiGetDevmodeForPage@16 @291
+  GdiGetLocalBrush@4 @292
+  GdiGetLocalDC@4 @293
+  GdiGetLocalFont@4 @294
+  GdiGetPageCount@4 @295
+  GdiGetPageHandle@12 @296
+  GdiGetSpoolFileHandle@12 @297
+  GdiGetSpoolMessage@16=NtGdiGetSpoolMessage@16 @298
+  GdiGradientFill@24 @299
+  GdiInitSpool@0=NtGdiInitSpool@0 @300
+  GdiInitializeLanguagePack@4 @301
+  GdiIsMetaFileDC@4 @302
+  GdiIsMetaPrintDC@4 @303
+  GdiIsPlayMetafileDC@4 @304
+  GdiPlayDCScript@24 @305
+  GdiPlayEMF@20 @306
+  GdiPlayJournal@20 @307
+  GdiPlayPageEMF@20 @308
+  GdiPlayPrivatePageEMF@12 @309
+  GdiPlayScript@28 @310
+  GdiPrinterThunk@12 @311
+  GdiProcessSetup@0 @312
+  GdiQueryFonts@12=NtGdiQueryFonts@12 @313
+  GdiQueryTable@0 @314
+  GdiRealizationInfo@8 @315
+  GdiReleaseDC@4 @316
+  GdiReleaseLocalDC@4 @317
+  GdiResetDCEMF@8 @318
+  GdiSetAttrs@4 @319
+  GdiSetBatchLimit@4 @320
+  GdiSetLastError@4 @321
+  GdiSetPixelFormat@8=NtGdiSetPixelFormat@8 @322
+  GdiSetServerAttr@8 @323
+  GdiStartDocEMF@8 @324
+  GdiStartPageEMF@4 @325
+  GdiSwapBuffers@4=NtGdiSwapBuffers@4 @326
+  GdiTransparentBlt@44 @327
+  GdiValidateHandle@4 @328
+  GetArcDirection@4 @329
+  GetAspectRatioFilterEx@8 @330
+  GetBitmapAttributes@4 @331
+  GetBitmapBits@12=NtGdiGetBitmapBits@12 @332
+  GetBitmapDimensionEx@8=NtGdiGetBitmapDimension@8 @333
+  GetBkColor@4 @334
+  GetBkMode@4 @335
+  GetBoundsRect@12 @336
+  GetBrushAttributes@4 @337
+  GetBrushOrgEx@8 @338
+  GetCharABCWidthsA@16 @339
+  GetCharABCWidthsFloatA@16 @340
+  GetCharABCWidthsFloatW@16 @341
+  GetCharABCWidthsI@20 @342
+  GetCharABCWidthsW@16 @343
+  GetCharWidth32A@16 @344
+  GetCharWidth32W@16 @345
+  GetCharWidthA@16=GetCharWidth32A@16 @346
+  GetCharWidthFloatA@16 @347
+  GetCharWidthFloatW@16 @348
+  GetCharWidthI@20 @349
+  GetCharWidthInfo@8=NtGdiGetCharWidthInfo@8 @350
+  GetCharWidthW@16 @351
+  GetCharacterPlacementA@24 @352
+  GetCharacterPlacementW@24 @353
+  GetClipBox@8 @354
+  GetClipRgn@8 @355
+  GetColorAdjustment@8=NtGdiGetColorAdjustment@8 @356
+  GetColorSpace@4 @357
+  GetCurrentObject@8 @358
+  GetCurrentPositionEx@8 @359
+  GetDCBrushColor@4 @360
+  GetDCOrgEx@8 @361
+  GetDCPenColor@4 @362
+  GetDIBColorTable@16 @363
+  GetDIBits@28 @364
+  GetDeviceCaps@8 @365
+  GetDeviceGammaRamp@8 @366
+  GetETM@8 @367
+  GetEUDCTimeStamp@0 @368
+  GetEUDCTimeStampExW@4 @369
+  GetEnhMetaFileA@4 @370
+  GetEnhMetaFileBits@12 @371
+  GetEnhMetaFileDescriptionA@12 @372
+  GetEnhMetaFileDescriptionW@12 @373
+  GetEnhMetaFileHeader@12 @374
+  GetEnhMetaFilePaletteEntries@12 @375
+  GetEnhMetaFilePixelFormat@12 @376
+  GetEnhMetaFileW@4 @377
+  GetFontAssocStatus@4 @378
+  GetFontData@20 @379
+  GetFontLanguageInfo@4 @380
+  GetFontResourceInfoW@16 @381
+  GetFontUnicodeRanges@8=NtGdiGetFontUnicodeRanges@8 @382
+  GetGlyphIndicesA@20 @383
+  GetGlyphIndicesW@20=NtGdiGetGlyphIndicesW@20 @384
+  GetGlyphOutline@28=GetGlyphOutlineA@28 @385
+  GetGlyphOutlineA@28 @386
+  GetGlyphOutlineW@28 @387
+  GetGlyphOutlineWow@28 @388
+  GetGraphicsMode@4 @389
+  GetHFONT@4 @390
+  GetICMProfileA@12 @391
+  GetICMProfileW@12 @392
+  GetKerningPairs@12=GetKerningPairsA@12 @393
+  GetKerningPairsA@12 @394
+  GetKerningPairsW@12 @395
+  GetLayout@4 @396
+  GetLogColorSpaceA@12 @397
+  GetLogColorSpaceW@12 @398
+  GetMapMode@4 @399
+  GetMetaFileA@4 @400
+  GetMetaFileBitsEx@12 @401
+  GetMetaFileW@4 @402
+  GetMetaRgn@8 @403
+  GetMiterLimit@8=NtGdiGetMiterLimit@8 @404
+  GetNearestColor@8=NtGdiGetNearestColor@8 @405
+  GetNearestPaletteIndex@8=NtGdiGetNearestPaletteIndex@8 @406
+  GetObjectA@12 @407
+  GetObjectType@4 @408
+  GetObjectW@12 @409
+  GetOutlineTextMetricsA@12 @410
+  GetOutlineTextMetricsW@12 @411
+  GetPaletteEntries@16 @412
+  GetPath@16 @413
+  GetPixel@12 @414
+  GetPixelFormat@4 @415
+  GetPolyFillMode@4 @416
+  GetROP2@4 @417
+  GetRandomRgn@12=NtGdiGetRandomRgn@12 @418
+  GetRasterizerCaps@8=NtGdiGetRasterizerCaps@8 @419
+  GetRegionData@12 @420
+  GetRelAbs@8 @421
+  GetRgnBox@8 @422
+  GetStockObject@4 @423
+  GetStretchBltMode@4 @424
+  GetStringBitmapA@20 @425
+  GetStringBitmapW@20 @426
+  GetSystemPaletteEntries@16 @427
+  GetSystemPaletteUse@4=NtGdiGetSystemPaletteUse@4 @428
+  GetTextAlign@4 @429
+  GetTextCharacterExtra@4 @430
+  GetTextCharset@4 @431
+  GetTextCharsetInfo@12=NtGdiGetTextCharsetInfo@12 @432
+  GetTextColor@4 @433
+  GetTextExtentExPointA@28 @434
+  GetTextExtentExPointI@28 @435
+  GetTextExtentExPointW@28 @436
+  GetTextExtentExPointWPri@28 @437
+  GetTextExtentPoint32A@16 @438
+  GetTextExtentPoint32W@16 @439
+  GetTextExtentPointA@16 @440
+  GetTextExtentPointI@16 @441
+  GetTextExtentPointW@16 @442
+  GetTextFaceA@12 @443
+  GetTextFaceAliasW@12 @444
+  GetTextFaceW@12 @445
+  GetTextMetricsA@8 @446
+  GetTextMetricsW@8 @447
+  GetTransform@12=NtGdiGetTransform@12 @448
+  GetViewportExtEx@8 @449
+  GetViewportOrgEx@8 @450
+  GetWinMetaFileBits@20 @451
+  GetWindowExtEx@8 @452
+  GetWindowOrgEx@8 @453
+  GetWorldTransform@8 @454
+  HT_Get8BPPFormatPalette@16=NtGdiHT_Get8BPPFormatPalette@16 @455
+  HT_Get8BPPMaskPalette@24=NtGdiHT_Get8BPPMaskPalette@24 @456
+  IntersectClipRect@20 @457
+  InvertRgn@8 @458
+  IsValidEnhMetaRecord@8 @459
+  IsValidEnhMetaRecordOffExt@16 @460
+  LPtoDP@12 @461
+  LineDDA@24 @462
+  LineTo@12 @463
+  MaskBlt@48 @464
+  MirrorRgn@8 @465
+  ModifyWorldTransform@12 @466
+  MoveToEx@16 @467
+  NamedEscape@28 @468
+  OffsetClipRgn@12 @469
+  OffsetRgn@12 @470
+  OffsetViewportOrgEx@16 @471
+  OffsetWindowOrgEx@16 @472
+  PATHOBJ_bEnum@8=NtGdiPATHOBJ_bEnum@8 @473
+  PATHOBJ_bEnumClipLines@12=NtGdiPATHOBJ_bEnumClipLines@12 @474
+  PATHOBJ_vEnumStart@4=NtGdiPATHOBJ_vEnumStart@4 @475
+  PATHOBJ_vEnumStartClipLines@16=NtGdiPATHOBJ_vEnumStartClipLines@16 @476
+  PATHOBJ_vGetBounds@8=NtGdiPATHOBJ_vGetBounds@8 @477
+  PaintRgn@8 @478
+  PatBlt@24 @479
+  PathToRegion@4 @480
+  Pie@36 @481
+  PlayEnhMetaFile@12 @482
+  PlayEnhMetaFileRecord@16 @483
+  PlayMetaFile@8 @484
+  PlayMetaFileRecord@16 @485
+  PlgBlt@40 @486
+  PolyBezier@12 @487
+  PolyBezierTo@12 @488
+  PolyDraw@16 @489
+  PolyPatBlt@20 @490
+  PolyPolygon@16 @491
+  PolyPolyline@16 @492
+  PolyTextOutA@12 @493
+  PolyTextOutW@12 @494
+  Polygon@12 @495
+  Polyline@12 @496
+  PolylineTo@12 @497
+  PtInRegion@12 @498
+  PtVisible@12=NtGdiPtVisible@12 @499
+  QueryFontAssocStatus@0 @500
+  RealizePalette@4 @501
+  RectInRegion@8 @502
+  RectVisible@8=NtGdiRectVisible@8 @503
+  Rectangle@20 @504
+  RemoveFontMemResourceEx@4 @505
+  RemoveFontResourceA@4 @506
+  RemoveFontResourceExA@12 @507
+  RemoveFontResourceExW@12 @508
+  RemoveFontResourceTracking@8 @509
+  RemoveFontResourceW@4 @510
+  ResetDCA@8 @511
+  ResetDCW@8 @512
+  ResizePalette@8 @513
+  RestoreDC@8 @514
+  RoundRect@28 @515
+  STROBJ_bEnum@12=NtGdiSTROBJ_bEnum@12 @516
+  STROBJ_bEnumPositionsOnly@12=NtGdiSTROBJ_bEnumPositionsOnly@12 @517
+  STROBJ_bGetAdvanceWidths@16=NtGdiSTROBJ_bGetAdvanceWidths@16 @518
+  STROBJ_dwGetCodePage@4=NtGdiSTROBJ_dwGetCodePage@4 @519
+  STROBJ_vEnumStart@4=NtGdiSTROBJ_vEnumStart@4 @520
+  SaveDC@4 @521
+  ScaleViewportExtEx@24 @522
+  ScaleWindowExtEx@24 @523
+  SelectBrushLocal@8 @524
+  SelectClipPath@8 @525
+  SelectClipRgn@8 @526
+  SelectFontLocal@8 @527
+  SelectObject@8 @528
+  SelectPalette@12 @529
+  SetAbortProc@8 @530
+  SetArcDirection@8 @531
+  SetBitmapAttributes@8 @532
+  SetBitmapBits@12=NtGdiSetBitmapBits@12 @533
+  SetBitmapDimensionEx@16=NtGdiSetBitmapDimension@16 @534
+  SetBkColor@8 @535
+  SetBkMode@8 @536
+  SetBoundsRect@12 @537
+  SetBrushAttributes@8 @538
+  SetBrushOrgEx@16 @539
+  SetColorAdjustment@8 @540
+  SetColorSpace@8 @541
+  SetDCBrushColor@8 @542
+  SetDCPenColor@8 @543
+  SetDIBColorTable@16 @544
+  SetDIBits@28 @545
+  SetDIBitsToDevice@48 @546
+  SetDeviceGammaRamp@8 @547
+  SetEnhMetaFileBits@8 @548
+  SetFontEnumeration@4=NtGdiSetFontEnumeration@4 @549
+  SetGraphicsMode@8 @550
+  SetICMMode@8 @551
+  SetICMProfileA@8 @552
+  SetICMProfileW@8 @553
+  SetLayout@8 @554
+  SetLayoutWidth@12 @555
+  SetMagicColors@12=NtGdiSetMagicColors@12 @556
+  SetMapMode@8 @557
+  SetMapperFlags@8 @558
+  SetMetaFileBitsEx@8 @559
+  SetMetaRgn@4 @560
+  SetMiterLimit@12 @561
+  SetPaletteEntries@16 @562
+  SetPixel@16 @563
+  SetPixelFormat@12 @564
+  SetPixelV@16 @565
+  SetPolyFillMode@8 @566
+  SetROP2@8 @567
+  SetRectRgn@20 @568
+  SetRelAbs@8 @569
+  SetStretchBltMode@8 @570
+  SetSystemPaletteUse@8=NtGdiSetSystemPaletteUse@8 @571
+  SetTextAlign@8 @572
+  SetTextCharacterExtra@8 @573
+  SetTextColor@8 @574
+  SetTextJustification@12 @575
+  SetViewportExtEx@16 @576
+  SetViewportOrgEx@16 @577
+  SetVirtualResolution@20=NtGdiSetVirtualResolution@20 @578
+  SetWinMetaFileBits@16 @579
+  SetWindowExtEx@16 @580
+  SetWindowOrgEx@16 @581
+  SetWorldTransform@8 @582
+  StartDocA@8 @583
+  StartDocW@8 @584
+  StartFormPage@4 @585
+  StartPage@4 @586
+  StretchBlt@44 @587
+  StretchDIBits@52 @588
+  StrokeAndFillPath@4 @589
+  StrokePath@4 @590
+  SwapBuffers@4 @591
+  TextOutA@20 @592
+  TextOutW@20 @593
+  TranslateCharsetInfo@12 @594
+  UnloadNetworkFonts@4 @595
+  UnrealizeObject@4 @596
+  UpdateColors@4 @597
+  UpdateICMRegKeyA@16 @598
+  UpdateICMRegKeyW@16 @599
+  WidenPath@4 @600
+  XFORMOBJ_bApplyXform@20=NtGdiXFORMOBJ_bApplyXform@20 @601
+  XFORMOBJ_iGetXform@8=NtGdiXFORMOBJ_iGetXform@8 @602
+  XLATEOBJ_cGetPalette@16=NtGdiXLATEOBJ_cGetPalette@16 @603
+  XLATEOBJ_hGetColorTransform@4=NtGdiXLATEOBJ_hGetColorTransform@4 @604
+  XLATEOBJ_iXlate@8=NtGdiXLATEOBJ_iXlate@8 @605
+  XLATEOBJ_piVector@4 @606
+  bInitSystemAndFontsDirectoriesW@8 @607
+  bMakePathNameW@16 @608
+  cGetTTFFromFOT@28 @609
+  gdiPlaySpoolStream@24 @610
index b73afa8..1c0b82a 100644 (file)
@@ -3,9 +3,11 @@ set_unicode()
 
 include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
 
-spec2def(getuname.dll getuname.spec)
+add_library(getuname SHARED getuname.c getuname.rc getuname.def)
 
-add_library(getuname SHARED getuname.c getuname.rc ${CMAKE_CURRENT_BINARY_DIR}/getuname.def)
+if(NOT MSVC)
+    set_source_files_properties(getuname.def PROPERTIES EXTERNAL_OBJECT TRUE)
+endif()
 
 set_module_type(getuname win32dll)
 
diff --git a/dll/win32/getuname/getuname.def b/dll/win32/getuname/getuname.def
new file mode 100644 (file)
index 0000000..94633d8
--- /dev/null
@@ -0,0 +1,5 @@
+
+LIBRARY getuname.dll
+
+EXPORTS
+  GetUName@8 @1
index 7d078a7..2c37454 100644 (file)
@@ -1,10 +1,10 @@
 
 add_definitions(-D__WINESRC__)
+
 remove_definitions(-D_WIN32_WINNT=0x502)
 add_definitions(-D_WIN32_WINNT=0x600)
-include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
 
-spec2def(hnetcfg.dll hnetcfg.spec)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
 
 add_library(hnetcfg SHARED
     apps.c
@@ -15,7 +15,11 @@ add_library(hnetcfg SHARED
     profile.c
     regsvr.c
     service.c
-    ${CMAKE_CURRENT_BINARY_DIR}/hnetcfg.def)
+    hnetcfg.def)
+
+if(NOT MSVC)
+    set_source_files_properties(hnetcfg.def PROPERTIES EXTERNAL_OBJECT TRUE)
+endif()
 
 set_module_type(hnetcfg win32dll)
 
@@ -27,5 +31,4 @@ add_importlibs(hnetcfg
     kernel32
     ntdll)
 
-
 add_cab_target(hnetcfg 1)
diff --git a/dll/win32/hnetcfg/hnetcfg.def b/dll/win32/hnetcfg/hnetcfg.def
new file mode 100644 (file)
index 0000000..56ecbc4
--- /dev/null
@@ -0,0 +1,8 @@
+
+LIBRARY hnetcfg.dll
+
+EXPORTS
+  DllCanUnloadNow@0 @1 PRIVATE
+  DllGetClassObject@12 @2 PRIVATE
+  DllRegisterServer@0 @3 PRIVATE
+  DllUnregisterServer@0 @4 PRIVATE