Changeset 677


Ignore:
Timestamp:
Feb 27, 2021, 9:36:54 PM (4 years ago)
Author:
Paul Smedley
Message:

More code cleanups from AlexT from #os2russian

Location:
GPL/branches/uniaud32-next
Files:
2 deleted
16 edited

Legend:

Unmodified
Added
Removed
  • GPL/branches/uniaud32-next/drv32/Makefile

    r675 r677  
    5454#===================================================================
    5555
    56 FILES = begin.obj startup.obj strategy.obj read.obj init.obj parse.obj idc.obj &
    57         dispatch.obj rmhelp.obj irq.obj impdos.lib impkee.lib end.obj
     56FILES = startup.obj strategy.obj read.obj init.obj parse.obj idc.obj &
     57        dispatch.obj rmhelp.obj irq.obj impdos.lib impkee.lib
    5858
    5959LIBS = $(ALSA_LIB)\linuxlib.lib $(ALSA_LIB)\core.lib $(ALSA_LIB)\ac97.lib $(ALSA_LIB)\pci.lib &
     
    8585  @for %f in ($(LIBS)) do @%append $^@ library %f
    8686  @%write $^@ library $(WATCOM)\lib386\os2\clib3r.lib
    87   @%write $^@ library $(WATCOM)\lib386\os2\os2386.lib
    8887!else
    8988$(LNKFILE): $(MAKEFILE)
     
    9392  @for %f in ($(LIBS)) do @%append $^@ %f
    9493  @%write $^@ $(WATCOM)\lib386\os2\clib3r.lib
    95   @%write $^@ $(WATCOM)\lib386\os2\os2386.lib
    9694!ifdef %DRV32KIT
    9795  @%write $^@ $(%DRV32KIT)\drv32.lib
  • GPL/branches/uniaud32-next/drv32/dispatch.c

    r675 r677  
    2828
    2929#include <dbgos2.h>
    30 #include <devhelp.h>
    3130#include <ossidc.h>
    3231#include <ossidc32.h>
    3332#include <version.h>
     33#include <kee.h>
    3434#include <u32ioctl.h>
    3535#include "strategy.h"
    36 
    37 typedef UCHAR LOCKHANDLE[12];
    3836
    3937/*
     
    5351{
    5452    USHORT rc = 0;
    55     LOCKHANDLE lhParm, lhData;
    56     LINEAR linParm, linData;
    57     ULONG pages;
     53    KEEVMLock lhParm, lhData;
     54    char  *linParm;
     55    char  *linData;
    5856    ULONG *pData;
    5957    ULONG card_id;
     
    7775    {
    7876        // got Parm Packet
    79         rc = DevVirtToLin((USHORT)((ULONG)(rp->ioctl.pvParm) >> 16),
    80                           (ULONG)((USHORT)(rp->ioctl.pvParm)),
    81                           (UCHAR * __far *)&linParm);
    82 
    83         if (rc == 0)
    84         {
    85             if (rp->ioctl.bFunction == IOCTL_OSS32_ATTACH)
    86             {
    87                 rc = DevVMLock(VMDHL_LONG, (ULONG)linParm, 4, (LINEAR)-1L, lhParm, (UCHAR*)&pages);
    88             }
    89             else
    90             {
    91                 rc = DevVMLock(VMDHL_LONG, (ULONG)linParm, rp->ioctl.usParmLen, (LINEAR)-1L, lhParm, (UCHAR*)&pages);
    92             }
    93 
    94             if (rc != 0)
    95             {
    96                 printk("error in DevVMLock rc = %i\n",rc);
    97                 return (RPERR_PARAMETER | RPDONE);
    98             }
    99         } else
    100         {
    101             printk("error in VirtToLin rc = %i\n",rc);
     77        linParm = (char*)KernSelToFlat(rp->ioctl.pvParm);
     78
     79        if (rp->ioctl.bFunction == IOCTL_OSS32_ATTACH)
     80        {
     81            rc = KernVMLock(KEE_VML_LONGLOCK, (PVOID)linParm, 4, &lhParm, (KEEVMPageList*)-1, 0);
     82        }
     83        else
     84        {
     85            rc = KernVMLock(KEE_VML_LONGLOCK, (PVOID)linParm, rp->ioctl.usParmLen, &lhParm, (KEEVMPageList*)-1, 0);
     86        }
     87
     88        if (rc != 0)
     89        {
     90            printk("error in KernVMLock rc = %i\n",rc);
    10291            return (RPERR_PARAMETER | RPDONE);
    10392        }
    104     } else
     93    }
     94    else
    10595    {
    10696        // no Parm Packet
     
    113103    {
    114104        // got Data Packet
    115         rc = DevVirtToLin((USHORT)((ULONG)(rp->ioctl.pvData) >> 16),
    116                           (ULONG)((USHORT)(rp->ioctl.pvData)),
    117                           (UCHAR * __far *)&linData);
    118         if (rc == 0)
    119         {
    120             rc = DevVMLock(VMDHL_LONG, (ULONG)linData, rp->ioctl.usDataLen, (LINEAR)-1L, lhData,
    121                            (UCHAR*)&pages);
    122         } else
    123             printk("error in VirtToLin rc = %i\n",rc);
    124 
     105        linData = (char*)KernSelToFlat(rp->ioctl.pvData);
     106
     107        rc = KernVMLock(KEE_VML_LONGLOCK, (PVOID)linData, rp->ioctl.usDataLen, &lhData, (KEEVMPageList*)-1, 0);
    125108        if (rc != 0)
    126109        {
    127 
    128             printk("error in DevVMLock rc = %i\n",rc);
    129             // error in VirtToLin or DevVMLock
     110            printk("error in KernVMLock rc = %i\n",rc);
    130111            if (linParm != NULL)
    131112            {
    132113                // linParm present & locked, must to unlock it
    133                 DevVMUnLock(lhParm);
     114                KernVMUnlock(&lhParm);
    134115            }
    135116            return (RPERR_PARAMETER | RPDONE);
     
    542523    {
    543524        // linParm present & locked, must to unlock it
    544         DevVMUnLock(lhParm);
     525        KernVMUnlock(&lhParm);
    545526    }
    546527    if (linData != NULL)
    547528    {
    548529        // linData present & locked, must to unlock it
    549         DevVMUnLock(lhData);
     530        KernVMUnlock(&lhData);
    550531    }
    551532
  • GPL/branches/uniaud32-next/drv32/idc.c

    r675 r677  
    2828#include <os2.h>
    2929//DAZ }
    30 #include <devhelp.h>
     30#include <devtype.h>
     31#include <stacktoflat.h>
    3132#include <ossidc32.h>
    3233#include <irqos2.h>
  • GPL/branches/uniaud32-next/drv32/impdos.def

    r32 r677  
    1 ;*
    2 ;* Import definitions for DOSCALLS APIs
    3 ;*
    4 ;* (C) 2000-2002 InnoTek Systemberatung GmbH
    5 ;* (C) 2000-2001 Sander van Leeuwen (sandervl@xs4all.nl)
    6 ;*
    7 ;* This program is free software; you can redistribute it and/or
    8 ;* modify it under the terms of the GNU General Public License as
    9 ;* published by the Free Software Foundation; either version 2 of
    10 ;* the License, or (at your option) any later version.
    11 ;*
    12 ;* This program is distributed in the hope that it will be useful,
    13 ;* but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 ;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    15 ;* GNU General Public License for more details.
    16 ;*
    17 ;* You should have received a copy of the GNU General Public
    18 ;* License along with this program; if not, write to the Free
    19 ;* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
    20 ;* USA.
    21 ;*
    22 
    23 
    24 ;; ImpDos.def
    25 ;;
    26 ;; Export/import information for DOS* APIs callable at Init time.
    27 ;;
    28 ;; History:
    29 ;;
    30 ;; Sep 30, 94  David Bollo         Initial version
    31 ;; Jan 22, 97  Sander van Leeuwen  Added DOSFLATCS & DOSFLATDS
    32 
    331LIBRARY DOSCALLS
    342
    353EXPORTS
    36     DOSBEEP                   @50
    37     DOSCHGFILEPTR             @58
    384    DOSCLOSE                  @59
    395    DOSOPEN                   @70
    40     DOSDELETE                 @60
    41     DOSDEVCONFIG              @52
    42     DOSDEVIOCTL               @53
    43     DOSFINDCLOSE              @63
    44     DOSFINDFIRST              @64
    45     DOSFINDNEXT               @65
    46     DOSGETENV                 @91
    47     DOSGETHUGESHIFT           @41
    48     DOSGETMACHINEMODE         @49
    49     DOSGETVERSION             @92
    50     DOSQCURDIR                @71
    51     DOSQCURDISK               @72
    52     DOSQFILEINFO              @74
    53     DOSQFILEMODE              @75
    54     DOSREAD                   @137
    55     DOSWRITE                  @138
     6    _DOSWRITE                 @138
     7    DosExit                   @234
     8    DosWrite                  @282
     9    DosQueryCp                @291
     10    DosQuerySysInfo           @348
    5611    DOS32FLATDS               @370
    57     DOS32FLATCS               @369
     12    DosQueryDBCSEnv           @396
    5813    DOSIODELAYCNT             @427
  • GPL/branches/uniaud32-next/drv32/init.c

    r675 r677  
    2929
    3030// Device support
    31 #include <devhelp.h>
     31#include <devtype.h>
     32#include <stacktoflat.h>
    3233#include <version.h>
    3334#include <ossidc32.h>
     
    111112    segsize &= ~0xFFF;
    112113
    113     if(KernVMLock(VMDHL_LONG,
     114    if(KernVMLock(KEE_VML_LONGLOCK,
    114115                  (PVOID)((OffsetBeginDS32) & ~0xFFF),
    115116                  segsize,
     
    128129    segsize &= ~0xFFF;
    129130
    130     if(KernVMLock(VMDHL_LONG,
     131    if(KernVMLock(KEE_VML_LONGLOCK,
    131132                  (PVOID)((OffsetBeginCS32) & ~0xFFF),
    132133                  segsize,
  • GPL/branches/uniaud32-next/drv32/parse.c

    r675 r677  
    3232#endif
    3333
    34 #include <devhelp.h>
     34#include <devtype.h>
    3535#include <string.h>
    3636#include "parse.h"         // NUM_DEVICES
  • GPL/branches/uniaud32-next/drv32/rmhelp.c

    r675 r677  
    1313#include <os2.h>
    1414
    15 #include <devhelp.h>
     15#include <devtype.h>
     16#include <stacktoflat.h>
    1617#include <version.h>
    1718#include <dbgos2.h>
  • GPL/branches/uniaud32-next/drv32/segments.inc

    r667 r677  
    3838_TEXT ends
    3939
     40BEGTEXT segment dword public use32 'CODE'
     41BEGTEXT ends
     42
    4043LASTCODE32 segment dword public use32 'CODE'
    4144LASTCODE32 ends
     
    7477DGROUP  group BSS32, DATA32, _DATA, CONST32, C_COMMON, c_common, CONST2, CONST, _BSS, LASTDATA32
    7578
    76 CGROUP  group FIRSTCODE32, CODE32, _TEXT, LASTCODE32
     79CGROUP  group FIRSTCODE32, CODE32, _TEXT, BEGTEXT, LASTCODE32
  • GPL/branches/uniaud32-next/drv32/startup.asm

    r667 r677  
    3737DATA16 segment
    3838                extrn DOS32FLATDS : abs                ; ring 0 FLAT kernel data selector
    39                 public __OffFinalDS16
    40                 public help_header
    41                 public uniaud_header
    42                 public _MSG_TABLE16
    43                 public DevHelpInit
    44                 public fOpen   
    45                 public InitPktSeg
    46                 public InitPktOff
    47                 public _MESSAGE_STR
    48                 public pddname16
    49                 public FileName
    50                 public _RM_Help0
    51                 public _RM_Help1
    52                 public _RM_Help3
    53                 public _RMFlags
    54 IFDEF DEBUG
    55                 public DbgU32TimerCnt
    56                 public DbgU32IntCnt
    57 ENDIF
    58 
    5939;*********************************************************************************************
    6040;************************* Device Driver Header **********************************************
    6141;*********************************************************************************************
     42                public help_header
    6243help_header     dw OFFSET DATA16:uniaud_header         ; Pointer to next driver
    6344                dw SEG DATA16:uniaud_header
     
    9273                dw 0000000000000000b
    9374
    94 uniaud_header    dd -1
     75                public uniaud_header
     76uniaud_header   dd -1
    9577                dw 1101100110000000b            ; Device attributes
    9678;                  ||||| +-+   ||||
     
    123105                dw 0000000000000000b
    124106
     107
     108                public DevHelpInit
    125109DevHelpInit     dd 0
     110
     111                public fOpen   
    126112fOpen           dd 0
     113
     114                public InitPktSeg
     115                public InitPktOff
    127116InitPktSeg      dw 0
    128117InitPktOff      dw 0
     118
    129119IFDEF DEBUG
    130 DbgU32TimerCnt dd 0
    131 DbgU32IntCnt dd 0
     120                public DbgU32TimerCnt
     121                public DbgU32IntCnt
     122DbgU32TimerCnt  dd 0
     123DbgU32IntCnt    dd 0
    132124ENDIF
     125
    133126;needed for rmcalls.lib
     127                public _RM_Help0
     128                public _RM_Help1
     129                public _RM_Help3
     130                public _RMFlags
    134131_RM_Help0       dd 0
    135132_RM_Help1       dd 0
    136133_RM_Help3       dd 0
    137134_RMFlags        dd 0
     135
     136                public _MESSAGE_STR
     137                public _MSG_TABLE16
    138138_MESSAGE_STR    db 1024 dup (0)
    139139_MSG_TABLE16    dw 0    ;message length
     
    141141                dw SEG    _MESSAGE_STR
    142142
    143 pddname16       db 'ALSA32$'
    144 FileName        db "ALSAHLP$", 0
    145 ResMgr          DB  52H,45H,53H,4dH,47H,52H,24H,20H
    146                 DB  00H
     143FileName        db 'ALSAHLP$', 0
     144ResMgr          db 'RESMGR$ ',0
     145
    147146_RMIDCTable     DB  00H,00H,00H,00H,00H,00H,00H,00H
    148147                DB  00H,00H,00H,00H
    149148
    150149;last byte in 16 bits data segment
    151 __OffFinalDS16 label byte
     150                public __OffFinalDS16
     151__OffFinalDS16  label byte
    152152
    153153DATA16 ends
    154 
     154; ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
    155155CODE16 segment
    156156        assume cs:CODE16, ds:DATA16
    157157
    158         public __OffFinalCS16
    159 
    160         public help_stub_strategy
    161         public uniaud_stub_strategy
    162         public uniaud_stub_idc
    163         public uniaud_stub_timer
    164         public thunk3216_devhelp
    165         public thunk3216_devhelp_modified_ds
    166158        extrn DOSOPEN       : far
    167         extrn DOSWRITE      : far
     159        extrn _DOSWRITE     : far
    168160        extrn DOSCLOSE      : far
    169161
     
    394386        lea     dx, [bp - 2]
    395387        push    dx
    396         call    DOSWRITE
     388        call    _DOSWRITE
    397389
    398390        pop     eax
     
    413405        ALIGN   2
    414406;use devhlp pointer stored in 16 bits code segment
     407        public thunk3216_devhelp
    415408thunk3216_devhelp:
    416409        push    ds
     
    419412        call    dword ptr DevHelpInit
    420413        pop     ds
    421 
    422414        jmp     far ptr FLAT:thunk1632_devhelp
    423415
    424416        ALIGN   2
     417        public thunk3216_devhelp_modified_ds
    425418thunk3216_devhelp_modified_ds:
    426419        push    gs
     
    10201013
    10211014;end of 16 bits code segment
     1015               public __OffFinalCS16
    10221016__OffFinalCS16 label byte
    10231017
    10241018CODE16 ends
    1025 
     1019; ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
     1020;Label to mark start of 32 bits code section
     1021FIRSTCODE32 segment
     1022               public __OffBeginCS32
     1023__OffBeginCS32 label byte
     1024FIRSTCODE32 ends
     1025; ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
    10261026CODE32 segment
    10271027ASSUME CS:FLAT, DS:FLAT, ES:FLAT
    10281028
    1029         public __GETDS
    1030         public thunk1632_devhelp
    1031         public thunk1632_devhelp_modified_ds   
    1032         public DevHlp
    1033         public DevHlp_ModifiedDS
    1034         public STRATEGY_
    1035         public IDC_
    1036         public TIMER_
    10371029        extrn  ALSA_STRATEGY  : near
    10381030        extrn  ALSA_IDC : near
     
    10601052DevHelpDebug  endp
    10611053
    1062 
    1063         ALIGN 4
     1054        ALIGN 4
     1055        public DevHlp
    10641056DevHlp proc near
    10651057        DevThunkStackTo16_Int
     
    14031395
    14041396CODE32 ends
    1405 
     1397; ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
     1398;Label to mark end of 32 bits code section
     1399LASTCODE32 segment
     1400       public __OffFinalCS32
     1401__OffFinalCS32 label byte
     1402LASTCODE32 ends
     1403; ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
     1404;Label to mark start of 32 bits data section
     1405BSS32 segment
     1406    public  __OffBeginDS32
     1407    __OffBeginDS32   dd 0
     1408BSS32 ends
     1409; ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
    14061410DATA32  segment
     1411
     1412    public  stackbase
     1413    public  stacksel
     1414    stackbase dd 0
     1415    stacksel  dd 0
     1416
    14071417    public  __OffsetFinalCS16
    14081418    public  __OffsetFinalDS16
    1409     public  PDDName
     1419    __OffsetFinalCS16 dw OFFSET CODE16:__OffFinalCS16
     1420    __OffsetFinalDS16 dw OFFSET DATA16:__OffFinalDS16
     1421
    14101422    public  _MSG_TABLE32
     1423    _MSG_TABLE32     dw OFFSET  DATA16:_MSG_TABLE16
     1424                     dw SEG     DATA16:_MSG_TABLE16
     1425
     1426;16:32 addresses of resource manager functions in 16 bits code segment
    14111427    public  RMAllocResource1632
    14121428    public  RMModifyResources1632
     
    14191435    public  RMDevIDToHandleList1632
    14201436    public  RMHandleToResourceHandleList1632
    1421     public  _TimerHandler16
    1422     public  _ISR00
    1423     public  _ISR01
    1424     public  _ISR02
    1425     public  _ISR03
    1426     public  _ISR04
    1427     public  _ISR05
    1428     public  _ISR06
    1429     public  _ISR07
    1430 
    1431     public  stackbase
    1432     public  stacksel
    1433 
    1434     stackbase dd 0
    1435     stacksel  dd 0
    1436 
    1437     __OffsetFinalCS16 dw OFFSET CODE16:__OffFinalCS16
    1438     __OffsetFinalDS16 dw OFFSET DATA16:__OffFinalDS16
    1439 
    1440     _MSG_TABLE32     dw OFFSET  DATA16:_MSG_TABLE16
    1441                      dw SEG     DATA16:_MSG_TABLE16
    1442 
    1443 ;16:16 address of driver name
    1444     PDDName          dw OFFSET  DATA16:pddname16
    1445                      dw SEG     DATA16:pddname16
    1446 
    1447 ;16:32 addresses of resource manager functions in 16 bits code segment
    14481437    RMAllocResource1632  dd OFFSET CODE16:_RMAllocResource16
    14491438                         dw SEG CODE16:_RMAllocResource16
     
    14791468
    14801469;16:16 address of uniaud_stub_timer
     1470    public  _TimerHandler16
    14811471    _TimerHandler16      dd OFFSET CODE16:uniaud_stub_timer
    14821472                         dw OFFSET CODE16:uniaud_stub_timer
    14831473
    14841474;16:16 addresses of interrupt dispatchers
     1475    public  _ISR00
     1476    public  _ISR01
     1477    public  _ISR02
     1478    public  _ISR03
     1479    public  _ISR04
     1480    public  _ISR05
     1481    public  _ISR06
     1482    public  _ISR07
    14851483    _ISR00               dw OFFSET CODE16:ISR00_16
    14861484                         dw SEG CODE16:ISR00_16
     
    14991497    _ISR07               dw OFFSET CODE16:ISR07_16
    15001498                         dw SEG CODE16:ISR07_16
    1501 DATA32 ends
    1502 
    1503 end
    1504 
     1499DATA32     ends
     1500; ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
     1501;Label to mark end of 32 bits data section
     1502LASTDATA32 segment
     1503    public __OffFinalDS32
     1504    __OffFinalDS32 dd 0
     1505LASTDATA32 ends
     1506
     1507           end
  • GPL/branches/uniaud32-next/drv32/startup.inc

    r667 r677  
    185185o_status        dw ?
    186186rpInitOut       ends
    187 
    188 
    189 ; definitions for 16 bits resource manager buffers
    190 ; (also in rm.hpp!!)
    191 MAXSIZE_RMNodeData     EQU 1024
    192 MAXSIZE_RMResources    EQU 128
    193 MAXSIZE_RMHandleList   EQU 128
    194 MAXSIZE_RMResourceList EQU 256
  • GPL/branches/uniaud32-next/drv32/strategy.c

    r675 r677  
    2424 */
    2525
    26 #define INCL_NOPMAPI
    27 #define INCL_DOSINFOSEG    // Need Global info seg in rm.cpp algorithms
    2826#include <os2.h>
    29 
    3027#include <devhelp.h>
    3128#include <ossidc32.h>
     
    187184  else return(RPERR_BADCOMMAND | RPDONE);
    188185}
    189 
  • GPL/branches/uniaud32-next/include/kee.h

    r32 r677  
    200200
    201201/*ordinal 66*/
    202 ULONG KernSelToFlat(ULONG addr16);
     202ULONG APIENTRY KernSelToFlat(ULONG addr16);
    203203
    204204/*ordinal 70*/
  • GPL/branches/uniaud32-next/include/ossidc32.h

    r493 r677  
    3131extern "C" {
    3232#endif
    33 
    34 int MyDevBlock(ULONG id, ULONG tout, char flag);
    3533
    3634//32 bits IDC procedures
  • GPL/branches/uniaud32-next/lib32/ioctl.c

    r675 r677  
    2121#include "soundoss.h"
    2222
     23#include <kee.h>
    2324#include <u32ioctl.h>
    2425
     
    6162{
    6263        int ctl_id;
    63         ULONG blkid = 0;
    6464        int i = 0;
    6565
     
    7777                        return -ETIME;
    7878
    79                 MyDevBlock(blkid, 1, 0);
     79                KernBlock((ULONG)&WaitForControlChange, 1, 0, 0, 0);
    8080                if (unlock_all)
    8181                {
     
    8989int WaitForPCMInterrupt(void *handle, int timeout)
    9090{
    91         ULONG blkid = 0;
    9291        int i = 0;
    9392        int j = 0;
     
    143142                }
    144143
    145                 MyDevBlock(blkid, 1, 0);
     144                KernBlock((ULONG)&WaitForPCMInterrupt, 1, 0, 0, 0);
    146145                if (unlock_all)
    147146                {
  • GPL/branches/uniaud32-next/lib32/ossidc.c

    r675 r677  
    207207
    208208//******************************************************************************
    209 int MyDevBlock(ULONG id, ULONG tout, char flag)
    210 {
    211         return DevBlock(id,tout, flag);
    212 }
    213209
    214210int OSS32_DebugString(char *buffer, ULONG size)
  • GPL/branches/uniaud32-next/tools/header.mif

    r667 r677  
    7979LINK = wlink $(LFLAGS)
    8080!else
    81 LD2TARGETFLAGS =/PDD /OLDcpp /map /linenumbers
     81LD2TARGETFLAGS = /PDD /nologo /noe /packcode /packdata /nod /OLDcpp
    8282!if "$(DEBUG)" == "1"
    83 LD2FLAGS = /nologo /noe /map /packcode /packdata /nod /debug $(LD2TARGETFLAGS)
     83LD2FLAGS = /linenumbers /debug $(LD2TARGETFLAGS)
    8484!else
    85 LD2FLAGS = /nologo /noe /map /packcode /packdata /exepack:2 /nod $(LD2TARGETFLAGS)
     85LD2FLAGS = /exepack:2 $(LD2TARGETFLAGS)
    8686!endif
    8787LINK = ilink $(LD2FLAGS)
Note: See TracChangeset for help on using the changeset viewer.