Changeset 21898 for branches/gcc-kmk/src


Ignore:
Timestamp:
Dec 15, 2011, 4:37:08 PM (14 years ago)
Author:
dmik
Message:

PortPort TAPI32, TESTDRV, TWAIN_32, URLMON to GCC/kBuild.

Location:
branches/gcc-kmk/src
Files:
4 added
4 deleted
10 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/gcc-kmk/src/Makefile.kmk

    r21897 r21898  
    6969include $(PATH_SUB_CURRENT)/shdocvw/Makefile.kmk
    7070include $(PATH_SUB_CURRENT)/shfolder/Makefile.kmk
     71include $(PATH_SUB_CURRENT)/tapi32/Makefile.kmk
     72include $(PATH_SUB_CURRENT)/testdrv/Makefile.kmk
     73include $(PATH_SUB_CURRENT)/twain_32/Makefile.kmk
     74include $(PATH_SUB_CURRENT)/urlmon/Makefile.kmk
    7175
    7276include $(FILE_KBUILD_SUB_FOOTER)
  • branches/gcc-kmk/src/tapi32/tapi32.def

    r4809 r21898  
    4141;   internalRemoveLocation                    @31
    4242;   internalRenameLocationW                   @32
    43     lineAccept                   = _lineAccept@12                 @33
    44     lineAddProvider              = _lineAddProvider@12            @34
     43    lineAccept                   = "_lineAccept@12"               @33
     44    lineAddProvider              = "_lineAddProvider@12"          @34
    4545;   lineAddProviderA                                  @35
    4646;   lineAddProviderW                                  @36
    47     lineAddToConference          = _lineAddToConference@8         @37
     47    lineAddToConference          = "_lineAddToConference@8"       @37
    4848;   lineAgentSpecific                                 @38
    49     lineAnswer                   = _lineAnswer@12                 @39
    50     lineBlindTransfer            = _lineBlindTransfer@12          @40
     49    lineAnswer                   = "_lineAnswer@12"               @39
     50    lineBlindTransfer            = "_lineBlindTransfer@12"        @40
    5151;   lineBlindTransferA                                @41
    5252;   lineBlindTransferW                                @42
    53     lineClose                    = _lineClose@4                   @43
    54     lineCompleteCall             = _lineCompleteCall@16           @44
    55     lineCompleteTransfer         = _lineCompleteTransfer@16       @45
    56     lineConfigDialog             = _lineConfigDialog@12           @46
     53    lineClose                    = "_lineClose@4"                 @43
     54    lineCompleteCall             = "_lineCompleteCall@16"         @44
     55    lineCompleteTransfer         = "_lineCompleteTransfer@16"     @45
     56    lineConfigDialog             = "_lineConfigDialog@12"         @46
    5757;   lineConfigDialogA                                 @47
    58     lineConfigDialogEdit         = _lineConfigDialogEdit@24       @48
     58    lineConfigDialogEdit         = "_lineConfigDialogEdit@24"     @48
    5959;   lineConfigDialogEditA                         @49
    6060;   lineConfigDialogEditW                         @50
    6161;   lineConfigDialogW                                 @51
    62     lineConfigProvider           = _lineConfigProvider@8          @52
    63     lineDeallocateCall           = _lineDeallocateCall@4          @53
    64     lineDevSpecific              = _lineDevSpecific@20            @54
    65     lineDevSpecificFeature       = _lineDevSpecificFeature@16     @55
    66     lineDial                     = _lineDial@12                   @56
     62    lineConfigProvider           = "_lineConfigProvider@8"        @52
     63    lineDeallocateCall           = "_lineDeallocateCall@4"        @53
     64    lineDevSpecific              = "_lineDevSpecific@20"          @54
     65    lineDevSpecificFeature       = "_lineDevSpecificFeature@16"   @55
     66    lineDial                     = "_lineDial@12"                 @56
    6767;   lineDialA                                     @57
    6868;   lineDialW                                     @58
    69     lineDrop                     = _lineDrop@12                   @59
    70     lineForward                  = _lineForward@28                @60
     69    lineDrop                     = "_lineDrop@12"                 @59
     70    lineForward                  = "_lineForward@28"              @60
    7171;   lineForwardA                                          @61
    7272;   lineForwardW                                          @62
    73     lineGatherDigits             = _lineGatherDigits@28           @63
     73    lineGatherDigits             = "_lineGatherDigits@28"         @63
    7474;   lineGatherDigitsA                                 @64
    7575;   lineGatherDigitsW                                 @65
    76     lineGenerateDigits           = _lineGenerateDigits@16         @66
     76    lineGenerateDigits           = "_lineGenerateDigits@16"       @66
    7777;   lineGenerateDigitsA                           @67
    7878;   lineGenerateDigitsW                           @68
    79     lineGenerateTone             = _lineGenerateTone@20           @69
    80     lineGetAddressCaps           = _lineGetAddressCaps@24         @70
     79    lineGenerateTone             = "_lineGenerateTone@20"         @69
     80    lineGetAddressCaps           = "_lineGetAddressCaps@24"       @70
    8181;   lineGetAddressCapsA                               @71
    8282;   lineGetAddressCapsW                               @72
    83     lineGetAddressID             = _lineGetAddressID@20           @73
     83    lineGetAddressID             = "_lineGetAddressID@20"         @73
    8484;   lineGetAddressIDA                                 @74
    8585;   lineGetAddressIDW                                 @75
    86     lineGetAddressStatus         = _lineGetAddressStatus@12       @76
     86    lineGetAddressStatus         = "_lineGetAddressStatus@12"     @76
    8787;   lineGetAddressStatusA                         @77
    8888;   lineGetAddressStatusW                         @78
     
    9595;   lineGetAgentStatusA                                   @85
    9696;   lineGetAgentStatusW                                   @86
    97     lineGetAppPriority           = _lineGetAppPriority@24         @87
     97    lineGetAppPriority           = "_lineGetAppPriority@24"       @87
    9898;   lineGetAppPriorityA                               @88
    9999;   lineGetAppPriorityW                               @89
    100     lineGetCallInfo              = _lineGetCallInfo@8             @90
     100    lineGetCallInfo              = "_lineGetCallInfo@8"           @90
    101101;   lineGetCallInfoA                                  @91
    102102;   lineGetCallInfoW                                  @92
    103     lineGetCallStatus            = _lineGetCallStatus@8           @93
    104     lineGetConfRelatedCalls      = _lineGetConfRelatedCalls@8     @94
    105     lineGetCountry               = _lineGetCountry@12             @95
     103    lineGetCallStatus            = "_lineGetCallStatus@8"         @93
     104    lineGetConfRelatedCalls      = "_lineGetConfRelatedCalls@8"   @94
     105    lineGetCountry               = "_lineGetCountry@12"           @95
    106106;   lineGetCountryA                                   @96
    107107;   lineGetCountryW                                   @97
    108     lineGetDevCaps               = _lineGetDevCaps@20             @98
     108    lineGetDevCaps               = "_lineGetDevCaps@20"           @98
    109109;   lineGetDevCapsA                                   @99
    110110;   lineGetDevCapsW                                   @100
    111111
    112     lineGetDevConfig             = _lineGetDevConfig@12           @101
     112    lineGetDevConfig             = "_lineGetDevConfig@12"         @101
    113113;   lineGetDevConfigA                             @102
    114114;   lineGetDevConfigW                             @103
    115     lineGetID                    = _lineGetID@24                  @104
     115    lineGetID                    = "_lineGetID@24"                @104
    116116;   lineGetIDA                                    @105
    117117;   lineGetIDW                                    @106
    118     lineGetIcon                  = _lineGetIcon@12                @107
     118    lineGetIcon                  = "_lineGetIcon@12"              @107
    119119;   lineGetIconA                                          @108
    120120;   lineGetIconW                                          @109
    121     lineGetLineDevStatus         = _lineGetLineDevStatus@8        @110
     121    lineGetLineDevStatus         = "_lineGetLineDevStatus@8"      @110
    122122;   lineGetLineDevStatusA                         @111
    123123;   lineGetLineDevStatusW                         @112
    124124;   lineGetMessage                            @113
    125     lineGetNewCalls              = _lineGetNewCalls@16            @114
    126     lineGetNumRings              = _lineGetNumRings@12            @115
    127     lineGetProviderList          = _lineGetProviderList@8         @116
     125    lineGetNewCalls              = "_lineGetNewCalls@16"          @114
     126    lineGetNumRings              = "_lineGetNumRings@12"          @115
     127    lineGetProviderList          = "_lineGetProviderList@8"       @116
    128128;   lineGetProviderListA                              @117
    129129;   lineGetProviderListW                              @118
    130     lineGetRequest               = _lineGetRequest@12             @119
     130    lineGetRequest               = "_lineGetRequest@12"           @119
    131131;   lineGetRequestA                                   @120
    132132;   lineGetRequestW                                   @121
    133     lineGetStatusMessages        = _lineGetStatusMessages@12      @122
    134     lineGetTranslateCaps         = _lineGetTranslateCaps@12       @123
     133    lineGetStatusMessages        = "_lineGetStatusMessages@12"    @122
     134    lineGetTranslateCaps         = "_lineGetTranslateCaps@12"     @123
    135135;   lineGetTranslateCapsA                             @124
    136136;   lineGetTranslateCapsW                             @125
    137     lineHandoff                  = _lineHandoff@12                @126
     137    lineHandoff                  = "_lineHandoff@12"              @126
    138138;   lineHandoffA                                          @127
    139139;   lineHandoffW                                          @128
    140     lineHold                     = _lineHold@4                    @129
    141     lineInitialize               = _lineInitialize@20             @130
     140    lineHold                     = "_lineHold@4"                  @129
     141    lineInitialize               = "_lineInitialize@20"           @130
    142142;   lineInitializeExA                                     @131
    143143;   lineInitializeExW                                     @132
    144     lineMakeCall                 = _lineMakeCall@20               @133
     144    lineMakeCall                 = "_lineMakeCall@20"             @133
    145145;   lineMakeCallA                                         @134
    146146;   lineMakeCallW                                         @135
    147     lineMonitorDigits            = _lineMonitorDigits@8           @136
    148     lineMonitorMedia             = _lineMonitorMedia@8            @137
    149     lineMonitorTones             = _lineMonitorTones@12           @138
    150     lineNegotiateAPIVersion      = _lineNegotiateAPIVersion@24    @139
    151     lineNegotiateExtVersion      = _lineNegotiateExtVersion@24    @140
    152     lineOpen                     = _lineOpen@36                   @141
     147    lineMonitorDigits            = "_lineMonitorDigits@8"         @136
     148    lineMonitorMedia             = "_lineMonitorMedia@8"          @137
     149    lineMonitorTones             = "_lineMonitorTones@12"         @138
     150    lineNegotiateAPIVersion      = "_lineNegotiateAPIVersion@24"  @139
     151    lineNegotiateExtVersion      = "_lineNegotiateExtVersion@24"  @140
     152    lineOpen                     = "_lineOpen@36"                 @141
    153153;   lineOpenA                                             @142
    154154;   lineOpenW                                             @143
    155     linePark                     = _linePark@16                   @144
     155    linePark                     = "_linePark@16"                 @144
    156156;   lineParkA                                             @145
    157157;   lineParkW                                             @146
    158     linePickup                   = _linePickup@20                 @147
     158    linePickup                   = "_linePickup@20"               @147
    159159;   linePickupA                                           @148
    160160;   linePickupW                                           @149
    161     linePrepareAddToConference   = _linePrepareAddToConference@12 @150
     161    linePrepareAddToConference   = "_linePrepareAddToConference@12" @150
    162162;   linePrepareAddToConferenceA                   @151
    163163;   linePrepareAddToConferenceW                   @152
    164164;   lineProxyMessage                          @153
    165165;   lineProxyResponse                         @154
    166     lineRedirect                 = _lineRedirect@12               @155
     166    lineRedirect                 = "_lineRedirect@12"             @155
    167167;   lineRedirectA                                         @156
    168168;   lineRedirectW                                         @157
    169     lineRegisterRequestRecipient = _lineRegisterRequestRecipient@16 @158
    170     lineReleaseUserUserInfo      = _lineReleaseUserUserInfo@4     @159
    171     lineRemoveFromConference     = _lineRemoveFromConference@4    @160
    172     lineRemoveProvider           = _lineRemoveProvider@8          @161
    173     lineSecureCall               = _lineSecureCall@4              @162
    174     lineSendUserUserInfo         = _lineSendUserUserInfo@12       @163
     169    lineRegisterRequestRecipient = "_lineRegisterRequestRecipient@16" @158
     170    lineReleaseUserUserInfo      = "_lineReleaseUserUserInfo@4"   @159
     171    lineRemoveFromConference     = "_lineRemoveFromConference@4"  @160
     172    lineRemoveProvider           = "_lineRemoveProvider@8"        @161
     173    lineSecureCall               = "_lineSecureCall@4"            @162
     174    lineSendUserUserInfo         = "_lineSendUserUserInfo@12"     @163
    175175;   lineSetAgentActivity                      @164
    176176;   lineSetAgentGroup                         @165
    177177;   lineSetAgentState                         @166
    178     lineSetAppPriority           = _lineSetAppPriority@24         @167
     178    lineSetAppPriority           = "_lineSetAppPriority@24"       @167
    179179;   lineSetAppPriorityA                               @168
    180180;   lineSetAppPriorityW                               @169
    181     lineSetAppSpecific           = _lineSetAppSpecific@8          @170
     181    lineSetAppSpecific           = "_lineSetAppSpecific@8"        @170
    182182;   lineSetCallData                                   @171
    183     lineSetCallParams            = _lineSetCallParams@20          @172
    184     lineSetCallPrivilege         = _lineSetCallPrivilege@8        @173
     183    lineSetCallParams            = "_lineSetCallParams@20"        @172
     184    lineSetCallPrivilege         = "_lineSetCallPrivilege@8"      @173
    185185;   lineSetCallQualityOfService                   @174
    186186;   lineSetCallTreatment                      @175
    187     lineSetCurrentLocation       = _lineSetCurrentLocation@8      @176
    188     lineSetDevConfig             = _lineSetDevConfig@16           @177
     187    lineSetCurrentLocation       = "_lineSetCurrentLocation@8"    @176
     188    lineSetDevConfig             = "_lineSetDevConfig@16"         @177
    189189;   lineSetDevConfigA                                 @178
    190190;   lineSetDevConfigW                                 @179
    191191;   lineSetLineDevStatus                                  @180
    192     lineSetMediaControl          = _lineSetMediaControl@48        @181
    193     lineSetMediaMode             = _lineSetMediaMode@8            @182
    194     lineSetNumRings              = _lineSetNumRings@12            @183
    195     lineSetStatusMessages        = _lineSetStatusMessages@12      @184
    196     lineSetTerminal              = _lineSetTerminal@28            @185
    197     lineSetTollList              = _lineSetTollList@16            @186
     192    lineSetMediaControl          = "_lineSetMediaControl@48"      @181
     193    lineSetMediaMode             = "_lineSetMediaMode@8"          @182
     194    lineSetNumRings              = "_lineSetNumRings@12"          @183
     195    lineSetStatusMessages        = "_lineSetStatusMessages@12"    @184
     196    lineSetTerminal              = "_lineSetTerminal@28"          @185
     197    lineSetTollList              = "_lineSetTollList@16"          @186
    198198;   lineSetTollListA                                  @187
    199199;   lineSetTollListW                                  @188
    200     lineSetupConference          = _lineSetupConference@24        @189
     200    lineSetupConference          = "_lineSetupConference@24"      @189
    201201;   lineSetupConferenceA                              @190
    202202;   lineSetupConferenceW                              @191
    203     lineSetupTransfer            = _lineSetupTransfer@12          @192
     203    lineSetupTransfer            = "_lineSetupTransfer@12"        @192
    204204;   lineSetupTransferA                            @193
    205205;   lineSetupTransferW                            @194
    206     lineShutdown                 = _lineShutdown@4                @195
    207     lineSwapHold                 = _lineSwapHold@8                @196
    208     lineTranslateAddress         = _lineTranslateAddress@28       @197
     206    lineShutdown                 = "_lineShutdown@4"              @195
     207    lineSwapHold                 = "_lineSwapHold@8"              @196
     208    lineTranslateAddress         = "_lineTranslateAddress@28"     @197
    209209;   lineTranslateAddressA                         @198
    210210;   lineTranslateAddressW                         @199
    211     lineTranslateDialog          = _lineTranslateDialog@20        @200
     211    lineTranslateDialog          = "_lineTranslateDialog@20"      @200
    212212
    213213;   lineTranslateDialogA                              @201
    214214;   lineTranslateDialogW                              @202
    215     lineUncompleteCall           = _lineUncompleteCall@8          @203
    216     lineUnhold                   = _lineUnhold@4                  @204
    217     lineUnpark                   = _lineUnpark@16                 @205
     215    lineUncompleteCall           = "_lineUncompleteCall@8"        @203
     216    lineUnhold                   = "_lineUnhold@4"                @204
     217    lineUnpark                   = "_lineUnpark@16"               @205
    218218;   lineUnparkA                                       @206
    219219;   lineUnparkW                                       @207
    220     phoneClose                   = _phoneClose@4                  @208
    221     phoneConfigDialog            = _phoneConfigDialog@12          @209
     220    phoneClose                   = "_phoneClose@4"                @208
     221    phoneConfigDialog            = "_phoneConfigDialog@12"        @209
    222222;   phoneConfigDialogA                                @210
    223223;   phoneConfigDialogW                                @211
    224     phoneDevSpecific             = _phoneDevSpecific@12           @212
    225     phoneGetButtonInfo           = _phoneGetButtonInfo@12         @213
     224    phoneDevSpecific             = "_phoneDevSpecific@12"         @212
     225    phoneGetButtonInfo           = "_phoneGetButtonInfo@12"       @213
    226226;   phoneGetButtonInfoA                               @214
    227227;   phoneGetButtonInfoW                               @215
    228     phoneGetData                 = _phoneGetData@16               @216
    229     phoneGetDevCaps              = _phoneGetDevCaps@20            @217
     228    phoneGetData                 = "_phoneGetData@16"             @216
     229    phoneGetDevCaps              = "_phoneGetDevCaps@20"          @217
    230230;   phoneGetDevCapsA                                  @218
    231231;   phoneGetDevCapsW                                  @219
    232     phoneGetDisplay              = _phoneGetDisplay@8             @220
    233     phoneGetGain                 = _phoneGetGain@12               @221
    234     phoneGetHookSwitch           = _phoneGetHookSwitch@8          @222
    235     phoneGetID                   = _phoneGetID@12                 @223
     232    phoneGetDisplay              = "_phoneGetDisplay@8"           @220
     233    phoneGetGain                 = "_phoneGetGain@12"             @221
     234    phoneGetHookSwitch           = "_phoneGetHookSwitch@8"        @222
     235    phoneGetID                   = "_phoneGetID@12"               @223
    236236;   phoneGetIDA                                           @224
    237237;   phoneGetIDW                                           @225
    238     phoneGetIcon                 = _phoneGetIcon@12               @226
     238    phoneGetIcon                 = "_phoneGetIcon@12"             @226
    239239;   phoneGetIconA                                         @227
    240240;   phoneGetIconW                                         @228
    241     phoneGetLamp                 = _phoneGetLamp@12               @229
     241    phoneGetLamp                 = "_phoneGetLamp@12"             @229
    242242;   phoneGetMessage                                           @230
    243     phoneGetRing                 = _phoneGetRing@12               @231
    244     phoneGetStatus               = _phoneGetStatus@8              @232
     243    phoneGetRing                 = "_phoneGetRing@12"             @231
     244    phoneGetStatus               = "_phoneGetStatus@8"            @232
    245245;   phoneGetStatusA                           @233
    246     phoneGetStatusMessages       = _phoneGetStatusMessages@16     @234
     246    phoneGetStatusMessages       = "_phoneGetStatusMessages@16"   @234
    247247;   phoneGetStatusW                           @235
    248     phoneGetVolume               = _phoneGetVolume@12             @236
    249     phoneInitialize              = _phoneInitialize@20            @237
     248    phoneGetVolume               = "_phoneGetVolume@12"           @236
     249    phoneInitialize              = "_phoneInitialize@20"          @237
    250250;   phoneInitializeExA                                        @238
    251251;   phoneInitializeExW                                        @239
    252     phoneNegotiateAPIVersion     = _phoneNegotiateAPIVersion@24  @240
    253     phoneNegotiateExtVersion     = _phoneNegotiateExtVersion@24  @241
    254     phoneOpen                    = _phoneOpen@28                  @242
    255     phoneSetButtonInfo           = _phoneSetButtonInfo@12         @243
     252    phoneNegotiateAPIVersion     = "_phoneNegotiateAPIVersion@24" @240
     253    phoneNegotiateExtVersion     = "_phoneNegotiateExtVersion@24" @241
     254    phoneOpen                    = "_phoneOpen@28"                @242
     255    phoneSetButtonInfo           = "_phoneSetButtonInfo@12"       @243
    256256;   phoneSetButtonInfoA                               @244
    257257;   phoneSetButtonInfoW                               @245
    258     phoneSetData                 = _phoneSetData@16               @246
    259     phoneSetDisplay              = _phoneSetDisplay@20            @247
    260     phoneSetGain                 = _phoneSetGain@12               @248
    261     phoneSetHookSwitch           = _phoneSetHookSwitch@12         @249
    262     phoneSetLamp                 = _phoneSetLamp@12               @250
    263     phoneSetRing                 = _phoneSetRing@12               @251
    264     phoneSetStatusMessages       = _phoneSetStatusMessages@16     @252
    265     phoneSetVolume               = _phoneSetVolume@12             @253
    266     phoneShutdown                = _phoneShutdown@4               @254
    267     tapiGetLocationInfo          = _tapiGetLocationInfo@8         @255
     258    phoneSetData                 = "_phoneSetData@16"             @246
     259    phoneSetDisplay              = "_phoneSetDisplay@20"          @247
     260    phoneSetGain                 = "_phoneSetGain@12"             @248
     261    phoneSetHookSwitch           = "_phoneSetHookSwitch@12"       @249
     262    phoneSetLamp                 = "_phoneSetLamp@12"             @250
     263    phoneSetRing                 = "_phoneSetRing@12"             @251
     264    phoneSetStatusMessages       = "_phoneSetStatusMessages@16"   @252
     265    phoneSetVolume               = "_phoneSetVolume@12"           @253
     266    phoneShutdown                = "_phoneShutdown@4"             @254
     267    tapiGetLocationInfo          = "_tapiGetLocationInfo@8"       @255
    268268;   tapiGetLocationInfoA                              @256
    269269;   tapiGetLocationInfoW                              @257
    270     tapiRequestDrop              = _tapiRequestDrop@8             @258
    271     tapiRequestMakeCall          = _tapiRequestMakeCall@16        @259
     270    tapiRequestDrop              = "_tapiRequestDrop@8"           @258
     271    tapiRequestMakeCall          = "_tapiRequestMakeCall@16"      @259
    272272;   tapiRequestMakeCallA                              @260
    273273;   tapiRequestMakeCallW                              @261
    274     tapiRequestMediaCall         = _tapiRequestMediaCall@40       @262
     274    tapiRequestMediaCall         = "_tapiRequestMediaCall@40"     @262
    275275;   tapiRequestMediaCallA                             @263
    276276;   tapiRequestMediaCallW                             @264
  • branches/gcc-kmk/src/testdrv/testdrv.def

    r6455 r21898  
    11LIBRARY TESTDRV INITINSTANCE TERMINSTANCE
    22
    3 PROTMODE
    43DATA MULTIPLE NONSHARED READWRITE LOADONCALL
    54CODE LOADONCALL
    65
    76EXPORTS
    8   DrvOpen             = _DrvOpen@8                 @1
    9   DrvClose            = _DrvClose@4                @2
    10   DrvIOCtl            = _DrvIOCtl@32               @3
     7  DrvOpen             = "_DrvOpen@8"               @1
     8  DrvClose            = "_DrvClose@4"              @2
     9  DrvIOCtl            = "_DrvIOCtl@32"             @3
  • branches/gcc-kmk/src/twain_32/initterm.cpp

    r21582 r21898  
    11/* $Id: initterm.cpp,v 1.13 2001-09-05 13:52:13 bird Exp $
    22 *
    3  * DLL entry point
     3 * TWAIN_32 DLL entry point
    44 *
    55 * Copyright 1998 Sander van Leeuwen
    66 * Copyright 1998 Peter Fitzsimmons
    77 *
    8  *
    98 * Project Odin Software License can be found in LICENSE.TXT
    10  *
    119 */
    1210
    13 /*-------------------------------------------------------------*/
    14 /* INITERM.C -- Source for a custom dynamic link library       */
    15 /*              initialization and termination (_DLL_InitTerm) */
    16 /*              function.                                      */
    17 /*                                                             */
    18 /* When called to perform initialization, this sample function */
    19 /* gets storage for an array of integers, and initializes its  */
    20 /* elements with random integers.  At termination time, it     */
    21 /* frees the array.  Substitute your own special processing.   */
    22 /*-------------------------------------------------------------*/
    23 
    24 
    25 /* Include files */
    2611#define  INCL_DOSMODULEMGR
    2712#define  INCL_DOSPROCESS
     
    3823#include <initdll.h>
    3924
    40 extern "C" {
    41 //Win32 resource table (produced by wrc)
    42 extern DWORD _Resource_PEResTab;
     25// Win32 resource table (produced by wrc)
     26extern DWORD twain_32_PEResTab;
    4327
    4428#if 0
     
    4933extern int WINAPI PROFILE_GetOdinIniInt(LPCSTR section,LPCSTR key_name,int def);
    5034TW_UINT16 (APIENTRY *TWAINOS2_DSM_Entry)( pTW_IDENTITY, pTW_IDENTITY,
    51                                         TW_UINT32, TW_UINT16, TW_UINT16, TW_MEMREF) = 0;
     35                                          TW_UINT32, TW_UINT16, TW_UINT16, TW_MEMREF) = 0;
    5236#if 0
    5337  static HINSTANCE hTWAIN = 0;
     
    5640  char szLoadError[256];
    5741#endif
    58 }
     42
    5943static HMODULE dllHandle = 0;
    6044
    61 //******************************************************************************
    62 //******************************************************************************
    6345BOOL WINAPI LibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
    6446{
    65    switch (fdwReason)
    66    {
    67    case DLL_PROCESS_ATTACH:
    68   return TRUE;
     47    switch (fdwReason)
     48    {
     49    case DLL_PROCESS_ATTACH:
     50        return TRUE;
    6951
    70    case DLL_THREAD_ATTACH:
    71    case DLL_THREAD_DETACH:
    72   return TRUE;
     52    case DLL_THREAD_ATTACH:
     53    case DLL_THREAD_DETACH:
     54        return TRUE;
    7355
    74    case DLL_PROCESS_DETACH:
    75   ctordtorTerm();
    76   return TRUE;
    77    }
    78    return FALSE;
     56    case DLL_PROCESS_DETACH:
     57#ifdef __IBMC__
     58        ctordtorTerm();
     59#endif
     60        return TRUE;
     61    }
     62    return FALSE;
    7963}
    80 /****************************************************************************/
    81 /* _DLL_InitTerm is the function that gets called by the operating system   */
    82 /* loader when it loads and frees this DLL for each process that accesses   */
    83 /* this DLL.  However, it only gets called the first time the DLL is loaded */
    84 /* and the last time it is freed for a particular process.  The system      */
    85 /* linkage convention MUST be used because the operating system loader is   */
    86 /* calling this function.                                                   */
    87 /****************************************************************************/
    88 unsigned long SYSTEM _DLL_InitTerm(unsigned long hModule, unsigned long
    89                                    ulFlag)
     64
     65ULONG SYSTEM DLL_InitTwain32(ULONG hModule)
    9066{
    91    size_t i;
    92    APIRET rc;
    93    ULONG  twaintype;
     67    CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed  98-03-18 05:28:48*/
    9468
    95    /*-------------------------------------------------------------------------*/
    96    /* If ulFlag is zero then the DLL is being loaded so initialization should */
    97    /* be performed.  If ulFlag is 1 then the DLL is being freed so            */
    98    /* termination should be performed.                                        */
    99    /*-------------------------------------------------------------------------*/
     69    ULONG twaintype = PROFILE_GetOdinIniInt("TWAIN","TwainIF",1);
     70    switch(twaintype)
     71    {
     72    case 1:
     73    default:
     74    {
     75        dprintf(("TWAIN_32: Using CFM-Twain as Twain Source.\n\n"));
     76#if 0
     77        hTWAIN = LoadLibraryA("TWAINOS2.DLL");
     78        if (hTWAIN)
     79        {
     80            *(VOID **)&TWAINOS2_DSM_Entry=(void*)GetProcAddress(hTWAIN, (LPCSTR)"DSM_Entry");
     81        }
     82        else
     83        {
     84            return -1;
     85        }
     86#else
     87        APIRET rc = DosLoadModule( szLoadError, sizeof(szLoadError), "TWAINOS2", &hTWAIN);
     88        if (rc == 0)
     89        {
     90            rc = DosQueryProcAddr(hTWAIN, 0, "DSM_Entry",(PFN*)&TWAINOS2_DSM_Entry);
     91        }
     92        else
     93        {
     94            dprintf(("TWAIN_32: Error Loading DLL: %s",szLoadError));
     95        }
     96        if (rc != 0)
     97        {
     98            return -1;
     99        }
     100#endif
     101        break;
     102    }
     103    case 2:
     104    {
     105        dprintf(("TWAIN_32: Using STI-Twain as Twain Source.\n\n"));
     106#if 0
     107        hTWAIN = LoadLibraryA("TWAIN.DLL");
     108        if (hTWAIN)
     109        {
     110            *(VOID **)&TWAINOS2_DSM_Entry=(void*)GetProcAddress(hTWAIN, (LPCSTR)"DSM_ENTRY");
     111        }
     112        else
     113        {
     114            return -1;
     115        }
     116#else
     117        APIRET rc = DosLoadModule( szLoadError, sizeof(szLoadError), "TWAIN", &hTWAIN);
     118        if (rc == 0)
     119        {
     120            rc = DosQueryProcAddr(hTWAIN, 0, "DSM_Entry",(PFN*)&TWAINOS2_DSM_Entry);
     121        }
     122        else
     123        {
     124            dprintf(("TWAIN_32: Error Loading DLL: %s",szLoadError));
     125        }
     126        if (rc != 0)
     127        {
     128            return -1;
     129        }
     130#endif
     131        break;
     132    }
     133    case 3:
     134    {
     135        dprintf(("TWAIN_32: Using SANE as Twain Source  (currently not supported).\n\n"));
     136        return -1;
     137    }
     138    }
    100139
    101    switch (ulFlag) {
    102       case 0 :
    103          ctordtorInit();
     140    dllHandle = RegisterLxDll(hModule, LibMain, (PVOID)&twain_32_PEResTab);
     141    if(dllHandle == 0)
     142        return -1;
    104143
    105          CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed  98-03-18 05:28:48*/
     144    return 0;
     145}
    106146
    107   twaintype = PROFILE_GetOdinIniInt("TWAIN","TwainIF",1);
    108   switch(twaintype)
    109   {
    110    case 1:
    111    default:
    112          {
    113             dprintf(("TWAIN_32: Using CFM-Twain as Twain Source.\n\n"));
     147void SYSTEM DLL_TermTwain32(ULONG hModule)
     148{
     149    if (hTWAIN)
     150    {
    114151#if 0
    115             hTWAIN = LoadLibraryA("TWAINOS2.DLL");
    116             if(hTWAIN)
    117             {
    118               *(VOID **)&TWAINOS2_DSM_Entry=(void*)GetProcAddress(hTWAIN, (LPCSTR)"DSM_Entry");
    119             }
    120             else
    121             {
    122               return 0UL;
    123             }
     152        FreeLibrary(hTWAIN);
    124153#else
    125             rc = DosLoadModule( szLoadError, sizeof(szLoadError), "TWAINOS2", &hTWAIN);
    126             if(rc==0)
    127             {
    128               rc = DosQueryProcAddr(hTWAIN, 0, "DSM_Entry",(PFN*)&TWAINOS2_DSM_Entry);
    129             }
    130             else
    131             {
    132               dprintf(("TWAIN_32: Error Loading DLL: %s",szLoadError));
    133             }
    134             if(rc!=0)
    135             {
    136               return 0UL;
    137             }
     154        DosFreeModule(hTWAIN);
    138155#endif
    139       break;
    140          }
    141    case 2:
    142          {
    143             dprintf(("TWAIN_32: Using STI-Twain as Twain Source.\n\n"));
    144 #if 0
    145             hTWAIN = LoadLibraryA("TWAIN.DLL");
    146             if(hTWAIN)
    147             {
    148               *(VOID **)&TWAINOS2_DSM_Entry=(void*)GetProcAddress(hTWAIN, (LPCSTR)"DSM_ENTRY");
    149             }
    150             else
    151             {
    152               return 0UL;
    153             }
    154 #else
    155             rc = DosLoadModule( szLoadError, sizeof(szLoadError), "TWAIN", &hTWAIN);
    156             if(rc==0)
    157             {
    158               rc = DosQueryProcAddr(hTWAIN, 0, "DSM_Entry",(PFN*)&TWAINOS2_DSM_Entry);
    159             }
    160             else
    161             {
    162               dprintf(("TWAIN_32: Error Loading DLL: %s",szLoadError));
    163             }
    164             if(rc!=0)
    165             {
    166               return 0UL;
    167             }
    168 #endif
    169       break;
    170          }
    171    case 3:
    172          {
    173             dprintf(("TWAIN_32: Using SANE as Twain Source  (currently not supported).\n\n"));
    174             return 0UL;
    175          }
    176   }
     156        hTWAIN = 0;
     157    }
    177158
    178    dllHandle = RegisterLxDll(hModule, LibMain, (PVOID)&_Resource_PEResTab);
    179          if(dllHandle == 0)
    180     return 0UL;
     159    if (dllHandle)
     160       UnregisterLxDll(dllHandle);
     161}
    181162
    182          break;
    183       case 1 :
    184          if(hTWAIN)
    185 #if 0
    186     FreeLibrary(hTWAIN);
    187 #else
    188     DosFreeModule(hTWAIN);
    189 #endif
    190          hTWAIN = 0;
    191          if(dllHandle) {
    192     UnregisterLxDll(dllHandle);
    193          }
    194          break;
    195       default  :
    196          return 0UL;
    197    }
     163ULONG SYSTEM DLL_Init(ULONG hModule)
     164{
     165    if (DLL_InitDefault(hModule) == -1)
     166        return -1;
     167    return DLL_InitTwain32(hModule);
     168}
    198169
    199    /***********************************************************/
    200    /* A non-zero value must be returned to indicate success.  */
    201    /***********************************************************/
    202    return 1UL;
     170void SYSTEM DLL_Term(ULONG hModule)
     171{
     172    DLL_TermTwain32(hModule);
     173    DLL_TermDefault(hModule);
    203174}
    204 //******************************************************************************
    205 //******************************************************************************
  • branches/gcc-kmk/src/twain_32/twain_32.def

    r4809 r21898  
    66
    77EXPORTS
    8     DSM_Entry                = _DSM_Entry@24               @1
     8    DSM_Entry                = "_DSM_Entry@24"             @1
    99    ChooseDlgProc        = _ODIN_ChooseDlgProc     @3
    1010    AboutDlgProc         = _ODIN_AboutDlgProc      @4
  • branches/gcc-kmk/src/urlmon/stubs.cpp

    r21333 r21898  
    1515#include <windows.h>
    1616#include <objbase.h>
    17 #include <urlmon.h>
    1817#include <debugtools.h>
    1918
     19#include "urlmon.h"
    2020
    2121/*******************************************************************************
  • branches/gcc-kmk/src/urlmon/umon.cpp

    r3925 r21898  
    3737 *
    3838 */
     39extern "C"
    3940HRESULT CreateURLMoniker(IMoniker *pmkContext, LPWSTR szURL, IMoniker **ppmk)
    4041{
  • branches/gcc-kmk/src/urlmon/urlmon.cpp

    r21333 r21898  
    99#include <os2win.h>
    1010#include <odinwrap.h>
    11 #include <heapstring.h>
    1211#include "wtypes.h"
    1312// #include "urlmon.h"
     13
     14#include <heapstring.h>
    1415
    1516/***********************************************************************
  • branches/gcc-kmk/src/urlmon/urlmon.def

    r21333 r21898  
    88;    BindAsyncMoniker                   @1
    99;    CoGetClassObjectFromURL                @2
    10     CreateAsyncBindCtx = _CreateAsyncBindCtx@16                 @3
     10    CreateAsyncBindCtx = "_CreateAsyncBindCtx@16"               @3
    1111;    CreateBindProtocol                 @4
    1212;    CreateFormatEnumerator             @5
    13     CreateURLMoniker        = CreateURLMoniker__FP8IMonikerPUsPP8IMoniker       @6
    14     DllCanUnloadNow     = _URLMON_DllCanUnloadNow@0 @7
    15     DllGetClassObject       = _URLMON_DllGetClassObject@12  @8
    16     DllRegisterServer       = _URLMON_DllRegisterServer@0  @9
    17     DllRegisterServerEx     = _URLMON_DllRegisterServerEx@0 @10
    18     DllUnregisterServer     = _URLMON_DllUnregisterServer@0 @11
     13    CreateURLMoniker        = _CreateURLMoniker       @6
     14    DllCanUnloadNow     = "_URLMON_DllCanUnloadNow@0" @7
     15    DllGetClassObject       = "_URLMON_DllGetClassObject@12"  @8
     16    DllRegisterServer       = "_URLMON_DllRegisterServer@0" @9
     17    DllRegisterServerEx     = "_URLMON_DllRegisterServerEx@0" @10
     18    DllUnregisterServer     = "_URLMON_DllUnregisterServer@0" @11
    1919;    Extract                        @12
    2020;    FindMediaType                  @13
     
    2525;    HlinkGoForward                 @18
    2626;    HlinkNavigateMoniker               @19
    27      HlinkNavigateString  = _HlinkNavigateString@8                @20
     27     HlinkNavigateString  = "_HlinkNavigateString@8"              @20
    2828;    HlinkSimpleNavigateToMoniker           @21
    29      HlinkSimpleNavigateToString = _HlinkSimpleNavigateToString@32  @22
    30      IsAsyncMoniker       = _IsAsyncMoniker@4                 @23
     29     HlinkSimpleNavigateToString = "_HlinkSimpleNavigateToString@32" @22
     30     IsAsyncMoniker       = "_IsAsyncMoniker@4"               @23
    3131;    IsValidURL                     @24
    3232;    MkParseDisplayNameEx               @25
    33      RegisterBindStatusCallback  = _RegisterBindStatusCallback@16    @26
     33     RegisterBindStatusCallback  = "_RegisterBindStatusCallback@16"  @26
    3434;    RegisterFormatEnumerator               @27
    3535;    RegisterMediaTypeClass             @28
     
    5151;    UrlMkBuildVersion                  @44
    5252;    UrlMkSetSessionOption              @45
    53      CoInternetCreateSecurityManager = _CoInternetCreateSecurityManager@12  @46
    54      CoInternetCreateZoneManager = _CoInternetCreateZoneManager@12  @47
    55      CopyStgMedium = _CopyStgMedium@8 @48
     53     CoInternetCreateSecurityManager = "_CoInternetCreateSecurityManager@12"  @46
     54     CoInternetCreateZoneManager = "_CoInternetCreateZoneManager@12"  @47
     55     CopyStgMedium = "_CopyStgMedium@8" @48
  • branches/gcc-kmk/src/urlmon/urlmon.h

    r3633 r21898  
    66#define __WINE_URLMON_H
    77
     8extern "C"
    89HRESULT CreateURLMoniker(IMoniker *pmkContext, LPWSTR szURL, IMoniker **ppmk);
    910
Note: See TracChangeset for help on using the changeset viewer.