[sane.ds 3/4] Remove large chunks of stubbed optional functionality; if it's optional, we don't have to support it, and it is not a stub.

Jeremy White jwhite at codeweavers.com
Fri Mar 6 12:44:50 CST 2009


---
 dlls/sane.ds/ds_ctrl.c   |  211 -------------------------------------------
 dlls/sane.ds/ds_image.c  |  136 ----------------------------
 dlls/sane.ds/sane_main.c |  224 +---------------------------------------------
 3 files changed, 3 insertions(+), 568 deletions(-)

diff --git a/dlls/sane.ds/ds_ctrl.c b/dlls/sane.ds/ds_ctrl.c
index f8efedf..9901fff 100644
--- a/dlls/sane.ds/ds_ctrl.c
+++ b/dlls/sane.ds/ds_ctrl.c
@@ -174,126 +174,6 @@ TW_UINT16 SANE_CapabilitySet (pTW_IDENTITY pOrigin,
     return twRC;
 }
 
-/* DG_CONTROL/DAT_CUSTOMDSDATA/MSG_GET */
-TW_UINT16 SANE_CustomDSDataGet (pTW_IDENTITY pOrigin, 
-                                TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_CUSTOMDSDATA/MSG_SET */
-TW_UINT16 SANE_CustomDSDataSet (pTW_IDENTITY pOrigin, 
-                                 TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_FILESYSTEM/MSG_AUTOMATICCAPTUREDIRECTORY */
-TW_UINT16 SANE_AutomaticCaptureDirectory (pTW_IDENTITY pOrigin,
-                                           
-                                           TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_FILESYSTEM/MSG_CHANGEDIRECTORY */
-TW_UINT16 SANE_ChangeDirectory (pTW_IDENTITY pOrigin, 
-                                 TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_FILESYSTEM/MSG_COPY */
-TW_UINT16 SANE_FileSystemCopy (pTW_IDENTITY pOrigin, 
-                                TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_FILESYSTEM/MSG_CREATEDIRECTORY */
-TW_UINT16 SANE_CreateDirectory (pTW_IDENTITY pOrigin, 
-                                 TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_FILESYSTEM/MSG_DELETE */
-TW_UINT16 SANE_FileSystemDelete (pTW_IDENTITY pOrigin, 
-                                  TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_FILESYSTEM/MSG_FORMATMEDIA */
-TW_UINT16 SANE_FormatMedia (pTW_IDENTITY pOrigin, 
-                             TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_FILESYSTEM/MSG_GETCLOSE */
-TW_UINT16 SANE_FileSystemGetClose (pTW_IDENTITY pOrigin, 
-                                    TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_FILESYSTEM/MSG_GETFIRSTFILE */
-TW_UINT16 SANE_FileSystemGetFirstFile (pTW_IDENTITY pOrigin,
-                                        
-                                        TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_FILESYSTEM/MSG_GETINFO */
-TW_UINT16 SANE_FileSystemGetInfo (pTW_IDENTITY pOrigin, 
-                                   TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_FILESYSTEM/MSG_GETNEXTFILE */
-TW_UINT16 SANE_FileSystemGetNextFile (pTW_IDENTITY pOrigin,
-                                       
-                                       TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_FILESYSTEM/MSG_RENAME */
-TW_UINT16 SANE_FileSystemRename (pTW_IDENTITY pOrigin, 
-                                  TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
 /* DG_CONTROL/DAT_EVENT/MSG_PROCESSEVENT */
 TW_UINT16 SANE_ProcessEvent (pTW_IDENTITY pOrigin, 
                               TW_MEMREF pData)
@@ -322,15 +202,6 @@ TW_UINT16 SANE_ProcessEvent (pTW_IDENTITY pOrigin,
     return twRC;
 }
 
-/* DG_CONTROL/DAT_PASSTHRU/MSG_PASSTHRU */
-TW_UINT16 SANE_PassThrough (pTW_IDENTITY pOrigin, 
-                             TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
 /* DG_CONTROL/DAT_PENDINGXFERS/MSG_ENDXFER */
 TW_UINT16 SANE_PendingXfersEndXfer (pTW_IDENTITY pOrigin, 
                                      TW_MEMREF pData)
@@ -451,88 +322,6 @@ TW_UINT16 SANE_PendingXfersReset (pTW_IDENTITY pOrigin,
 #endif
 }
 
-/* DG_CONTROL/DAT_PENDINGXFERS/MSG_STOPFEEDER */
-TW_UINT16 SANE_PendingXfersStopFeeder (pTW_IDENTITY pOrigin,
-                                        TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_SETUPFILEXFER/MSG_GET */
-TW_UINT16 SANE_SetupFileXferGet (pTW_IDENTITY pOrigin, 
-                                  TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_SETUPXFER/MSG_GETDEFAULT */
-TW_UINT16 SANE_SetupFileXferGetDefault (pTW_IDENTITY pOrigin, 
-                                         TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-
-/* DG_CONTROL/DAT_SETUPFILEXFER/MSG_RESET */
-TW_UINT16 SANE_SetupFileXferReset (pTW_IDENTITY pOrigin, 
-                                    TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_SETUPFILEXFER/MSG_SET */
-TW_UINT16 SANE_SetupFileXferSet (pTW_IDENTITY pOrigin, 
-                                  TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_SETUPFILEXFER2/MSG_GET */
-TW_UINT16 SANE_SetupFileXfer2Get (pTW_IDENTITY pOrigin, 
-                                   TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_SETUPFILEXFER2/MSG_GETDEFAULT */
-TW_UINT16 SANE_SetupFileXfer2GetDefault (pTW_IDENTITY pOrigin, 
-                                         TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_SETUPFILEXFER2/MSG_RESET */
-TW_UINT16 SANE_SetupFileXfer2Reset (pTW_IDENTITY pOrigin, 
-                                  TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_CONTROL/DAT_SETUPFILEXFER2/MSG_SET */
-TW_UINT16 SANE_SetupFileXfer2Set (pTW_IDENTITY pOrigin, 
-                                  TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
 /* DG_CONTROL/DAT_SETUPMEMXFER/MSG_GET */
 TW_UINT16 SANE_SetupMemXferGet (pTW_IDENTITY pOrigin, 
                                   TW_MEMREF pData)
diff --git a/dlls/sane.ds/ds_image.c b/dlls/sane.ds/ds_image.c
index 5132efb..63e0179 100644
--- a/dlls/sane.ds/ds_image.c
+++ b/dlls/sane.ds/ds_image.c
@@ -31,51 +31,6 @@
 
 WINE_DEFAULT_DEBUG_CHANNEL(twain);
 
-/* DG_IMAGE/DAT_CIECOLOR/MSG_GET */
-TW_UINT16 SANE_CIEColorGet (pTW_IDENTITY pOrigin, 
-                             TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_IMAGE/DAT_EXTIMAGEINFO/MSG_GET */
-TW_UINT16 SANE_ExtImageInfoGet (pTW_IDENTITY pOrigin, 
-                                 TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_IMAGE/DAT_GRAYRESPONSE/MSG_RESET */
-TW_UINT16 SANE_GrayResponseReset (pTW_IDENTITY pOrigin, 
-                                   TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_IMAGE/DAT_GRAYRESPONSE/MSG_SET */
-TW_UINT16 SANE_GrayResponseSet (pTW_IDENTITY pOrigin, 
-                                 TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_IMAGE/DAT_IMAGEFILEXFER/MSG_GET */
-TW_UINT16 SANE_ImageFileXferGet (pTW_IDENTITY pOrigin, 
-                                  TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
 /* DG_IMAGE/DAT_IMAGEINFO/MSG_GET */
 TW_UINT16 SANE_ImageInfoGet (pTW_IDENTITY pOrigin, 
                               TW_MEMREF pData)
@@ -530,94 +485,3 @@ TW_UINT16 SANE_ImageNativeXferGet (pTW_IDENTITY pOrigin,
     return twRC;
 #endif
 }
-
-/* DG_IMAGE/DAT_JPEGCOMPRESSION/MSG_GET */
-TW_UINT16 SANE_JPEGCompressionGet (pTW_IDENTITY pOrigin, 
-                                    TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_IMAGE/DAT_JPEGCOMPRESSION/MSG_GETDEFAULT */
-TW_UINT16 SANE_JPEGCompressionGetDefault (pTW_IDENTITY pOrigin,
-                                           
-                                           TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_IMAGE/DAT_JPEGCOMPRESSION/MSG_RESET */
-TW_UINT16 SANE_JPEGCompressionReset (pTW_IDENTITY pOrigin, 
-                                      TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_IMAGE/DAT_JPEGCOMPRESSION/MSG_SET */
-TW_UINT16 SANE_JPEGCompressionSet (pTW_IDENTITY pOrigin, 
-                                    TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_IMAGE/DAT_PALETTE8/MSG_GET */
-TW_UINT16 SANE_Palette8Get (pTW_IDENTITY pOrigin, 
-                             TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_IMAGE/DAT_PALETTE8/MSG_GETDEFAULT */
-TW_UINT16 SANE_Palette8GetDefault (pTW_IDENTITY pOrigin, 
-                                    TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_IMAGE/DAT_PALETTE8/MSG_RESET */
-TW_UINT16 SANE_Palette8Reset (pTW_IDENTITY pOrigin, 
-                               TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_IMAGE/DAT_PALETTE8/MSG_SET */
-TW_UINT16 SANE_Palette8Set (pTW_IDENTITY pOrigin, 
-                             TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_IMAGE/DAT_RGBRESPONSE/MSG_RESET */
-TW_UINT16 SANE_RGBResponseReset (pTW_IDENTITY pOrigin, 
-                                  TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
-
-/* DG_IMAGE/DAT_RGBRESPONSE/MSG_SET */
-TW_UINT16 SANE_RGBResponseSet (pTW_IDENTITY pOrigin, 
-                                TW_MEMREF pData)
-{
-    FIXME ("stub!\n");
-
-    return TWRC_FAILURE;
-}
diff --git a/dlls/sane.ds/sane_main.c b/dlls/sane.ds/sane_main.c
index 6341d3d..a873d6c 100644
--- a/dlls/sane.ds/sane_main.c
+++ b/dlls/sane.ds/sane_main.c
@@ -189,65 +189,6 @@ static TW_UINT16 SANE_SourceControlHandler (
                     twRC = TWRC_FAILURE;
                     activeDS.twCC = TWCC_CAPBADOPERATION;
                     FIXME("unrecognized opertion triplet\n");
-            }
-            break;
-
-        case DAT_CUSTOMDSDATA:
-            switch (MSG)
-            {
-                case MSG_GET:
-                    twRC = SANE_CustomDSDataGet (pOrigin, pData);
-                    break;
-                case MSG_SET:
-                    twRC = SANE_CustomDSDataSet (pOrigin, pData);
-                    break;
-                default:
-                    activeDS.twCC = TWCC_CAPBADOPERATION;
-                    twRC = TWRC_FAILURE;
-                    break;
-            }
-            break;
-
-        case DAT_FILESYSTEM:
-            switch (MSG)
-            {
-                /*case MSG_AUTOMATICCAPTUREDIRECTORY:
-                    twRC = SANE_AutomaticCaptureDirectory
-                               (pOrigin, pData);
-                    break;*/
-                case MSG_CHANGEDIRECTORY:
-                    twRC = SANE_ChangeDirectory (pOrigin, pData);
-                    break;
-                /*case MSG_COPY:
-                    twRC = SANE_FileSystemCopy (pOrigin, pData);
-                    break;*/
-                case MSG_CREATEDIRECTORY:
-                    twRC = SANE_CreateDirectory (pOrigin, pData);
-                    break;
-                case MSG_DELETE:
-                    twRC = SANE_FileSystemDelete (pOrigin, pData);
-                    break;
-                case MSG_FORMATMEDIA:
-                    twRC = SANE_FormatMedia (pOrigin, pData);
-                    break;
-                case MSG_GETCLOSE:
-                    twRC = SANE_FileSystemGetClose (pOrigin, pData);
-                    break;
-                case MSG_GETFIRSTFILE:
-                    twRC = SANE_FileSystemGetFirstFile (pOrigin, pData);
-                    break;
-                case MSG_GETINFO:
-                    twRC = SANE_FileSystemGetInfo (pOrigin, pData);
-                    break;
-                case MSG_GETNEXTFILE:
-                    twRC = SANE_FileSystemGetNextFile (pOrigin, pData);
-                    break;
-                case MSG_RENAME:
-                    twRC = SANE_FileSystemRename (pOrigin, pData);
-                    break;
-                default:
-                    activeDS.twCC = TWCC_CAPBADOPERATION;
-                    twRC = TWRC_FAILURE;
                     break;
             }
             break;
@@ -262,16 +203,6 @@ static TW_UINT16 SANE_SourceControlHandler (
             }
             break;
 
-        case DAT_PASSTHRU:
-            if (MSG == MSG_PASSTHRU)
-                twRC = SANE_PassThrough (pOrigin, pData);
-            else
-            {
-                activeDS.twCC = TWCC_CAPBADOPERATION;
-                twRC = TWRC_FAILURE;
-            }
-            break;
-
         case DAT_PENDINGXFERS:
             switch (MSG)
             {
@@ -284,54 +215,12 @@ static TW_UINT16 SANE_SourceControlHandler (
                 case MSG_RESET:
                     twRC = SANE_PendingXfersReset (pOrigin, pData);
                     break;
-                /*case MSG_STOPFEEDER:
-                    twRC = SANE_PendingXfersStopFeeder (pOrigin, pData);
-                    break;*/
                 default:
                     activeDS.twCC = TWCC_CAPBADOPERATION;
                     twRC = TWRC_FAILURE;
             }
             break;
 
-        case DAT_SETUPFILEXFER:
-            switch (MSG)
-            {
-                case MSG_GET:
-                    twRC = SANE_SetupFileXferGet (pOrigin, pData);
-                    break;
-                case MSG_GETDEFAULT:
-                    twRC = SANE_SetupFileXferGetDefault (pOrigin, pData);
-                    break;
-                case MSG_RESET:
-                    twRC = SANE_SetupFileXferReset (pOrigin, pData);
-                    break;
-                case MSG_SET:
-                    twRC = SANE_SetupFileXferSet (pOrigin, pData);
-                    break;
-                default:
-                    activeDS.twCC = TWCC_CAPBADOPERATION;
-                    twRC = TWRC_FAILURE;
-                    break;
-            }
-            break;
-
-        /*case DAT_SETUPFILEXFER2:
-            switch (MSG)
-            {
-                case MSG_GET:
-                    twRC = SANE_SetupFileXfer2Get (pOrigin, pData);
-                    break;
-                case MSG_GETDEFAULT:
-                    twRC = SANE_SetupFileXfer2GetDefault (pOrigin, pData);
-                    break;
-                case MSG_RESET:
-                    twRC = SANE_SetupFileXfer2Reset (pOrigin, pData);
-                    break;
-                case MSG_SET:
-                    twRC = SANE_SetupFileXfer2Set (pOrigin, pData);
-                    break;
-            }
-            break;*/
         case DAT_SETUPMEMXFER:
             if (MSG == MSG_GET)
                 twRC = SANE_SetupMemXferGet (pOrigin, pData);
@@ -388,7 +277,7 @@ static TW_UINT16 SANE_SourceControlHandler (
             break;
 
         default:
-	    WARN("code unknown: %d\n", DAT);
+	    WARN("code unsupported: %d\n", DAT);
             activeDS.twCC = TWCC_CAPUNSUPPORTED;
             twRC = TWRC_FAILURE;
             break;
@@ -408,52 +297,6 @@ static TW_UINT16 SANE_ImageGroupHandler (
 
     switch (DAT)
     {
-        case DAT_CIECOLOR:
-            if (MSG == MSG_GET)
-                twRC = SANE_CIEColorGet (pOrigin, pData);
-            else
-            {
-                activeDS.twCC = TWCC_CAPBADOPERATION;
-                twRC = TWRC_FAILURE;
-            }
-            break;
-
-        case DAT_EXTIMAGEINFO:
-            if (MSG == MSG_GET)
-                twRC = SANE_ExtImageInfoGet (pOrigin, pData);
-            else
-            {
-                activeDS.twCC = TWCC_CAPBADOPERATION;
-                twRC = TWRC_FAILURE;
-            }
-            break;
-
-        case DAT_GRAYRESPONSE:
-            switch (MSG)
-            {
-                case MSG_RESET:
-                    twRC = SANE_GrayResponseReset (pOrigin, pData);
-                    break;
-                case MSG_SET:
-                    twRC = SANE_GrayResponseSet (pOrigin, pData);
-                    break;
-                default:
-                    twRC = TWRC_FAILURE;
-                    activeDS.twCC = TWCC_CAPBADOPERATION;
-                    WARN("unrecognized operation triplet\n");
-                    break;
-            }
-            break;
-        case DAT_IMAGEFILEXFER:
-            if (MSG == MSG_GET)
-                twRC = SANE_ImageFileXferGet (pOrigin, pData);
-            else
-            {
-                activeDS.twCC = TWCC_CAPBADOPERATION;
-                twRC = TWRC_FAILURE;
-            }
-            break;
-
         case DAT_IMAGEINFO:
             if (MSG == MSG_GET)
                 twRC = SANE_ImageInfoGet (pOrigin, pData);
@@ -507,72 +350,11 @@ static TW_UINT16 SANE_ImageGroupHandler (
             }
             break;
 
-        case DAT_JPEGCOMPRESSION:
-            switch (MSG)
-            {
-                case MSG_GET:
-                    twRC = SANE_JPEGCompressionGet (pOrigin, pData);
-                    break;
-                case MSG_GETDEFAULT:
-                    twRC = SANE_JPEGCompressionGetDefault (pOrigin, pData);
-                    break;
-                case MSG_RESET:
-                    twRC = SANE_JPEGCompressionReset (pOrigin, pData);
-                    break;
-                case MSG_SET:
-                    twRC = SANE_JPEGCompressionSet (pOrigin, pData);
-                    break;
-                default:
-                    twRC = TWRC_FAILURE;
-                    activeDS.twCC = TWCC_CAPBADOPERATION;
-                    WARN("unrecognized operation triplet\n");
-                    break;
-            }
-            break;
-
-        case DAT_PALETTE8:
-            switch (MSG)
-            {
-                case MSG_GET:
-                    twRC = SANE_Palette8Get (pOrigin, pData);
-                    break;
-                case MSG_GETDEFAULT:
-                    twRC = SANE_Palette8GetDefault (pOrigin, pData);
-                    break;
-                case MSG_RESET:
-                    twRC = SANE_Palette8Reset (pOrigin, pData);
-                    break;
-                case MSG_SET:
-                    twRC = SANE_Palette8Set (pOrigin, pData);
-                    break;
-                default:
-                    twRC = TWRC_FAILURE;
-                    activeDS.twCC = TWCC_CAPBADOPERATION;
-                    WARN("unrecognized operation triplet\n");
-            }
-            break;
-
-        case DAT_RGBRESPONSE:
-            switch (MSG)
-            {
-                case MSG_RESET:
-                    twRC = SANE_RGBResponseReset (pOrigin, pData);
-                    break;
-                case MSG_SET:
-                    twRC = SANE_RGBResponseSet (pOrigin, pData);
-                    break;
-                default:
-                    twRC = TWRC_FAILURE;
-                    activeDS.twCC = TWCC_CAPBADOPERATION;
-                    WARN("unrecognized operation triplet\n");
-                    break;
-            }
-            break;
-
         default:
             twRC = TWRC_FAILURE;
             activeDS.twCC = TWCC_CAPUNSUPPORTED;
-            WARN("unrecognized DG type %d\n", DAT);
+            WARN("unsupported DG type %d\n", DAT);
+            break;
     }
     return twRC;
 }



More information about the wine-patches mailing list