Changeset 21916 for trunk/src/msacm32


Ignore:
Timestamp:
Dec 18, 2011, 10:28:22 PM (14 years ago)
Author:
dmik
Message:

Merge branch gcc-kmk to trunk.

Location:
trunk
Files:
1 deleted
4 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:ignore
      •  

        old new  
        1 bin
        2 Makefile.inc
         1env.cmd
         2LocalConfig.kmk
    • Property svn:mergeinfo set to
      /branches/gcc-kmkmergedeligible
  • trunk/src/msacm32/driver.c

    r6712 r21916  
    2525#ifdef __WIN32OS2__
    2626#include "winnls.h"
    27 #define snprintf wvsnprintfA
     27#define snprintf wsnprintfA
    2828#endif
    2929
     
    320320   
    321321    for (dwPriorityCounter = 1; ; dwPriorityCounter++)  {
    322         snprintf(szSubKey, 17, "Priorty%ld", dwPriorityCounter);
    323         lError = RegQueryValueA(hPriorityKey, szSubKey, szBuffer, &lBufferLength);
    324         if (lError != ERROR_SUCCESS)
    325             break;
     322        snprintf(szSubKey, 17, "Priorty%ld", dwPriorityCounter);
     323        lError = RegQueryValueA(hPriorityKey, szSubKey, szBuffer, &lBufferLength);
     324        if (lError != ERROR_SUCCESS)
     325            break;
    326326       
    327         FIXME("(0x%08x, %ld, %ld): stub (partial)\n",
     327        FIXME("(0x%08x, %ld, %ld): stub (partial)\n",
    328328              hadid, dwPriority, fdwPriority);
    329         break;
     329        break;
    330330    }
    331331   
  • trunk/src/msacm32/initterm.cpp

    r6712 r21916  
    11/*
    2  * DLL entry point
     2 * MSACM32 entry point
    33 *
    44 * Copyright 1998 Sander van Leeuwen
    55 * Copyright 1998 Peter Fitzsimmons
    66 *
    7  *
    87 * Project Odin Software License can be found in LICENSE.TXT
    9  *
    108 */
    119
    12 /*-------------------------------------------------------------*/
    13 /* INITERM.C -- Source for a custom dynamic link library       */
    14 /*              initialization and termination (_DLL_InitTerm) */
    15 /*              function.                                      */
    16 /*                                                             */
    17 /* When called to perform initialization, this sample function */
    18 /* gets storage for an array of integers, and initializes its  */
    19 /* elements with random integers.  At termination time, it     */
    20 /* frees the array.  Substitute your own special processing.   */
    21 /*-------------------------------------------------------------*/
    22 
    23 
    24 /* Include files */
    2510#define  INCL_DOSMODULEMGR
    2611#define  INCL_DOSPROCESS
     
    3621#include <initdll.h>
    3722
    38 extern "C" {
    39  //Win32 resource table (produced by wrc)
    40  extern DWORD _Resource_PEResTab;
    41 }
     23// Win32 resource table (produced by wrc)
     24extern DWORD msacm32_PEResTab;
     25
    4226static HMODULE dllHandle = 0;
    4327
    4428BOOL WINAPI MSACM32_LibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved);
    4529
    46 //******************************************************************************
    47 //******************************************************************************
    4830BOOL WINAPI LibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
    4931{
    50    switch (fdwReason)
    51    {
    52    case DLL_PROCESS_ATTACH:
    53    case DLL_THREAD_ATTACH:
    54    case DLL_THREAD_DETACH:
    55         return MSACM32_LibMain(hinstDLL, fdwReason, fImpLoad);
     32    switch (fdwReason)
     33    {
     34    case DLL_PROCESS_ATTACH:
     35    case DLL_THREAD_ATTACH:
     36    case DLL_THREAD_DETACH:
     37        return MSACM32_LibMain(hinstDLL, fdwReason, fImpLoad);
    5638
    57    case DLL_PROCESS_DETACH:
    58         MSACM32_LibMain(hinstDLL, fdwReason, fImpLoad);
    59         ctordtorTerm();
    60         return TRUE;
    61    }
    62    return FALSE;
     39    case DLL_PROCESS_DETACH:
     40        MSACM32_LibMain(hinstDLL, fdwReason, fImpLoad);
     41#ifdef __IBMC__
     42        ctordtorTerm();
     43#endif
     44        return TRUE;
     45    }
     46    return FALSE;
    6347}
    64 /****************************************************************************/
    65 /* _DLL_InitTerm is the function that gets called by the operating system   */
    66 /* loader when it loads and frees this DLL for each process that accesses   */
    67 /* this DLL.  However, it only gets called the first time the DLL is loaded */
    68 /* and the last time it is freed for a particular process.  The system      */
    69 /* linkage convention MUST be used because the operating system loader is   */
    70 /* calling this function.                                                   */
    71 /****************************************************************************/
    72 unsigned long SYSTEM _DLL_InitTerm(unsigned long hModule, unsigned long
    73                                    ulFlag)
     48
     49ULONG SYSTEM DLL_InitMSAcm32(ULONG hModule)
    7450{
    75    size_t i;
    76    APIRET rc;
     51    CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed  98-03-18 05:28:48*/
    7752
    78    /*-------------------------------------------------------------------------*/
    79    /* If ulFlag is zero then the DLL is being loaded so initialization should */
    80    /* be performed.  If ulFlag is 1 then the DLL is being freed so            */
    81    /* termination should be performed.                                        */
    82    /*-------------------------------------------------------------------------*/
     53    dllHandle = RegisterLxDll(hModule, LibMain, (PVOID)&msacm32_PEResTab);
     54    if(dllHandle == 0)
     55        return -1;
    8356
    84    switch (ulFlag) {
    85       case 0 :
    86          ctordtorInit();
     57    return 0;
     58}
    8759
    88          CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed  98-03-18 05:28:48*/
     60void SYSTEM DLL_TermMSAcm32(ULONG hModule)
     61{
     62    if (dllHandle)
     63       UnregisterLxDll(dllHandle);
     64}
    8965
    90          dllHandle = RegisterLxDll(hModule, LibMain, (PVOID)&_Resource_PEResTab);
    91          if(dllHandle == 0)
    92                 return 0UL;
     66ULONG SYSTEM DLL_Init(ULONG hModule)
     67{
     68    if (DLL_InitDefault(hModule) == -1)
     69        return -1;
     70    return DLL_InitMSAcm32(hModule);
     71}
    9372
    94          break;
    95       case 1 :
    96          if(dllHandle) {
    97                 UnregisterLxDll(dllHandle);
    98          }
    99          break;
    100 
    101       default  :
    102          return 0UL;
    103    }
    104 
    105    /***********************************************************/
    106    /* A non-zero value must be returned to indicate success.  */
    107    /***********************************************************/
    108    return 1UL;
     73void SYSTEM DLL_Term(ULONG hModule)
     74{
     75    DLL_TermMSAcm32(hModule);
     76    DLL_TermDefault(hModule);
    10977}
    110 //******************************************************************************
    111 //******************************************************************************
  • trunk/src/msacm32/msacm32.def

    r5434 r21916  
    66
    77EXPORTS
    8     acmDriverAddA           = _acmDriverAddA@20     @1
    9     acmDriverAddW           = _acmDriverAddW@20     @2
    10     acmDriverClose          = _acmDriverClose@8     @3
    11     acmDriverDetailsA       = _acmDriverDetailsA@12     @4
    12     acmDriverDetailsW       = _acmDriverDetailsW@12     @5
    13     acmDriverEnum           = _acmDriverEnum@12     @6
    14     acmDriverID             = _acmDriverID@12       @7
    15     acmDriverMessage        = _acmDriverMessage@16      @8
    16     acmDriverOpen           = _acmDriverOpen@12     @9
    17     acmDriverPriority       = _acmDriverPriority@12     @10
    18     acmDriverRemove         = _acmDriverRemove@8        @11
    19     acmFilterChooseA        = _acmFilterChooseA@4       @12
    20     acmFilterChooseW        = _acmFilterChooseW@4       @13
    21     acmFilterDetailsA       = _acmFilterDetailsA@12     @14
    22     acmFilterDetailsW       = _acmFilterDetailsW@12     @15
    23     acmFilterEnumA          = _acmFilterEnumA@20        @16
    24     acmFilterEnumW          = _acmFilterEnumW@20        @17
    25     acmFilterTagDetailsA    = _acmFilterTagDetailsA@12  @18
    26     acmFilterTagDetailsW    = _acmFilterTagDetailsW@12  @19
    27     acmFilterTagEnumA       = _acmFilterTagEnumA@20     @20
    28     acmFilterTagEnumW       = _acmFilterTagEnumW@20     @21
    29     acmFormatChooseA        = _acmFormatChooseA@4       @22
    30     acmFormatChooseW        = _acmFormatChooseW@4       @23
    31     acmFormatDetailsA       = _acmFormatDetailsA@12     @24
    32     acmFormatDetailsW       = _acmFormatDetailsW@12     @25
    33     acmFormatEnumA          = _acmFormatEnumA@20        @26
    34     acmFormatEnumW          = _acmFormatEnumW@20        @27
    35     acmFormatSuggest        = _acmFormatSuggest@20      @28
    36     acmFormatTagDetailsA    = _acmFormatTagDetailsA@12  @29
    37     acmFormatTagDetailsW    = _acmFormatTagDetailsW@12  @30
    38     acmFormatTagEnumA       = _acmFormatTagEnumA@20     @31
    39     acmFormatTagEnumW       = _acmFormatTagEnumW@20     @32
    40     acmGetVersion           = _acmGetVersion@0      @33
     8    acmDriverAddA           = "_acmDriverAddA@20"   @1
     9    acmDriverAddW           = "_acmDriverAddW@20"   @2
     10    acmDriverClose          = "_acmDriverClose@8"   @3
     11    acmDriverDetailsA       = "_acmDriverDetailsA@12"   @4
     12    acmDriverDetailsW       = "_acmDriverDetailsW@12"   @5
     13    acmDriverEnum           = "_acmDriverEnum@12"   @6
     14    acmDriverID             = "_acmDriverID@12"     @7
     15    acmDriverMessage        = "_acmDriverMessage@16"    @8
     16    acmDriverOpen           = "_acmDriverOpen@12"   @9
     17    acmDriverPriority       = "_acmDriverPriority@12"   @10
     18    acmDriverRemove         = "_acmDriverRemove@8"      @11
     19    acmFilterChooseA        = "_acmFilterChooseA@4"     @12
     20    acmFilterChooseW        = "_acmFilterChooseW@4"     @13
     21    acmFilterDetailsA       = "_acmFilterDetailsA@12"   @14
     22    acmFilterDetailsW       = "_acmFilterDetailsW@12"   @15
     23    acmFilterEnumA          = "_acmFilterEnumA@20"      @16
     24    acmFilterEnumW          = "_acmFilterEnumW@20"      @17
     25    acmFilterTagDetailsA    = "_acmFilterTagDetailsA@12"  @18
     26    acmFilterTagDetailsW    = "_acmFilterTagDetailsW@12"  @19
     27    acmFilterTagEnumA       = "_acmFilterTagEnumA@20"   @20
     28    acmFilterTagEnumW       = "_acmFilterTagEnumW@20"   @21
     29    acmFormatChooseA        = "_acmFormatChooseA@4"     @22
     30    acmFormatChooseW        = "_acmFormatChooseW@4"     @23
     31    acmFormatDetailsA       = "_acmFormatDetailsA@12"   @24
     32    acmFormatDetailsW       = "_acmFormatDetailsW@12"   @25
     33    acmFormatEnumA          = "_acmFormatEnumA@20"      @26
     34    acmFormatEnumW          = "_acmFormatEnumW@20"      @27
     35    acmFormatSuggest        = "_acmFormatSuggest@20"    @28
     36    acmFormatTagDetailsA    = "_acmFormatTagDetailsA@12"  @29
     37    acmFormatTagDetailsW    = "_acmFormatTagDetailsW@12"  @30
     38    acmFormatTagEnumA       = "_acmFormatTagEnumA@20"   @31
     39    acmFormatTagEnumW       = "_acmFormatTagEnumW@20"   @32
     40    acmGetVersion           = "_acmGetVersion@0"    @33
    4141;    acmMessage32       = _acmMessage32         @34
    42     acmMetrics              = _acmMetrics@12        @35
    43     acmStreamClose          = _acmStreamClose@8     @36
    44     acmStreamConvert        = _acmStreamConvert@12      @37
    45     acmStreamMessage        = _acmStreamMessage@16      @38
    46     acmStreamOpen           = _acmStreamOpen@32     @39
    47     acmStreamPrepareHeader  = _acmStreamPrepareHeader@12    @40
    48     acmStreamReset          = _acmStreamReset@8     @41
    49     acmStreamSize           = _acmStreamSize@16     @42
    50     acmStreamUnprepareHeader = _acmStreamUnprepareHeader@12  @43
     42    acmMetrics              = "_acmMetrics@12"      @35
     43    acmStreamClose          = "_acmStreamClose@8"   @36
     44    acmStreamConvert        = "_acmStreamConvert@12"    @37
     45    acmStreamMessage        = "_acmStreamMessage@16"    @38
     46    acmStreamOpen           = "_acmStreamOpen@32"   @39
     47    acmStreamPrepareHeader  = "_acmStreamPrepareHeader@12"  @40
     48    acmStreamReset          = "_acmStreamReset@8"   @41
     49    acmStreamSize           = "_acmStreamSize@16"   @42
     50    acmStreamUnprepareHeader = "_acmStreamUnprepareHeader@12"  @43
    5151;    acmt32c_ThunkData32        = _acmt32c_ThunkData32      @44
    5252
    5353;Wine only
    54     DriverProc              = _PCM_DriverProc@20            @100
     54    DriverProc              = "_PCM_DriverProc@20"          @100
Note: See TracChangeset for help on using the changeset viewer.