Metropoli BBS
VIEWER: b&d.h MODE: TEXT (ASCII)
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 *                                                                         *
 * Module Name : B&D.H                                                     *
 *                                                                         *
 * Description : This is the header file for the compatibility with        *
 *               Dialogic's functions and structures.  Please include      *
 *               this file in the application programs if you used         *
 *               Dialogic's functions and structures.                      *
 *                                                                         *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * BICOM (R) B&D.H  Version 1.00                                           *
 * Copyright (c) BICOM 1990, 1991     All rights reserved.                 *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */


/* * * * * * * * * * * * * * * * * * * * * * * * * * * *
               DIALOGIC          BICOM
 * * * * * * * * * * * * * * * * * * * * * * * * * * * */

              
#define        byte              BYTE
#define        word              WORD
#define        dword             DWORD

#define        F_DEVSRV          F_XSRV

#define        MSDEVSFN          X_MINFCN
#define        FI_REGDRV         X_REGDRV
#define        FI_SIZEQ          X_SIZEQ 
#define        FI_OPENQ          X_OPENQ 
#define        FI_PUTQ           X_PUTQ  
#define        FI_GETQ           X_GETQ  
#define        FI_EMPTYQ         X_EMPTYQ
#define        FI_FLUSHQ         X_FLUSHQ
#define        FI_SCANQ          X_SCANQ 
#define        FI_GETLVL         X_GETLVL
#define        FI_PUTLVL         X_PUTLVL
#define        FI_INSINT         X_INSINT
#define        FI_UININT         X_UININT
#define        FI_GETIV          X_GETIV 
#define        FI_PUTIV          X_PUTIV 
#define        FI_GETMSG         X_GETMSG
#define        FI_PUTMSG         X_PUTMSG
#define        FI_PUT55          X_PUT55 
#define        FI_DIS55          X_DIS55 
#define        FI_ISDRV          X_ISDRV 
#define        FI_SCHED          X_SCHED 
#define        FI_PAUSE          X_PAUSE 
#define        FI_UREG           X_UREG  
#define        FI_USREVT         X_USREVT
#define        FI_BEEP           X_BEEP  
#define        MXDEVSFN          X_MAXFCN

#define        S_STOP            M_IDLE
#define        S_RECORD          M_RECORD
#define        S_PLAY            M_PLAY
#define        S_GETDTS          M_GETDTMF
#define        S_OFFH            M_OFFHOOK
#define        S_DIAL            M_DIAL
#define        S_ONH             M_ONHOOK
#define        S_CALL            M_CALL
#define        S_PARM            M_DEFUPD
#define        S_WINK            M_WINK

#define        E_SUCC            E_OK
#define        E_FAILST          E_SELF_TEST
#define        E_NODT            E_NO_DTMF
#define        E_SACT            E_SYS_ACT
#define        E_SNACT           E_SYS_INACT
#define        E_BADDL           E_BOARD
#define        E_BADFCN          E_INV_CMD
#define        E_BADINT          E_INV_INT
#define        E_BADDCB          E_INV_SCB
#define        E_BADCH           E_INV_CHAN
#define        E_MTACT           E_TASK_ACT
#define        E_MTNACT          E_TASK_INACT
#define        E_BADPAR          E_INV_DATA
#define        E_BADVER          E_INV_VER
#define        E_NOTIMP          E_NOT_IMP
#define        E_NOTERM          E_NO_TERM
#define        E_NOMEM           E_NO_MEM
#define        E_DOSERR          E_DOS_ERR
#define        E_DSKCNT          E_DISK
#define        E_BADCUR          E_INV_VOX
#define        E_EMSSW           E_NO_EMS
#define        E_EMSERR          E_EMS_ERR
#define        E_NOVBUF          E_NO_BUF

#define        CA_BUSY           CP_BUSY 
#define        CA_NOAN           CP_NO_ANSR
#define        CA_NORNG          CP_NO_RESP
#define        CA_CONN           CP_CONNECT
#define        CA_OPINT          CP_INTERCEPT

#define        LS_CARNG          LS_RNGBCK
#define        LS_TT             LS_DTMF
#define        LS_SIL            LS_SILENCE

#define        RW_DINIT          IB_INIT
#define        RW_TONE           IB_TONE
#define        RW_DELAY          IB_DELY

#define        PM_NORM           PB_NORM
#define        PM_NDX            PB_IDX
#define        PM_FILES          PB_FILE

#define        RM_NORM           RD_NORM
#define        RM_SCOMP          RD_SILCOMP

#define        DM_D              Dtmf_D
#define        DM_1              Dtmf_1
#define        DM_2              Dtmf_2
#define        DM_3              Dtmf_3
#define        DM_4              Dtmf_4
#define        DM_5              Dtmf_5
#define        DM_6              Dtmf_6
#define        DM_7              Dtmf_7
#define        DM_8              Dtmf_8
#define        DM_9              Dtmf_9
#define        DM_0              Dtmf_0
#define        DM_S              Dtmf_S
#define        DM_P              Dtmf_P
#define        DM_A              Dtmf_A
#define        DM_B              Dtmf_B
#define        DM_C              Dtmf_C
                                   
#define        DV_USER1          U_DEV1 
#define        DV_USER2          U_DEV2 
#define        DV_USER3          U_DEV3 
#define        DV_USER4          U_DEV4 
#define        DV_USER5          U_DEV5 
#define        DV_USER6          U_DEV6 
#define        DV_USER7          U_DEV7 
#define        DV_USERF          U_DEVF 
#define        DV_USER9          U_DEV9 
#define        DV_USER10         U_DEV10
#define        DV_USER11         U_DEV11
#define        DV_USER12         U_DEV12
#define        DV_USER13         U_DEV13
#define        DV_USER14         U_DEV14
#define        DV_USER15         U_DEV15
#define        DV_USER16         U_DEV16
                                 
#define        EI_SUCC           D_SUCC  
#define        EI_REGERR         D_REGERR
#define        EI_BADHND         D_INVHND
#define        EI_BADDEV         D_INVDEV
#define        EI_MAXQS          D_MAXQS 
#define        EI_BADQT          D_INVQT 
#define        EI_QFULL          D_QFULL 
#define        EI_QMPTY          D_QEMPTY 
#define        EI_BADFCN         D_INVFCN
#define        EI_BADPAR         D_INVPAR
#define        EI_VECUSD         D_VECUSD
#define        EI_NOIMP          D_NOTIMP 

#define        DCB               SCB
#define        DCB_SIZE          SCB_SIZE
#define          flashchr          FlashChar
#define          flashtm           FlashDuration
#define          pausetm           PauseTime
#define          digrate           ScbRsv10
#define          sch_tm            ScbRsv11
#define          p_bk              PulseBreak
#define          p_mk              PulseMake
#define          p_idd             PulseDelay
#define          t_idd             ToneDelay
#define          oh_dly            HookDelay
#define          r_on              RingOn
#define          r_off             RingOff
#define          r_ird             RingEvtDelay
#define          s_bnc             ScbRsv1
#define          dcbrfu1           ScbRsv2
#define          ttdata            ToneLength
#define          minpdon           ScbRsv3
#define          minpdoff          ScbRsv4
#define          minipd            ScbRsv5 
#define          minlcoff          LoopDropTime 
#define          dcbrfu2           ScbRsv6 
#define          dcbrfu3           ScbRsv7            
#define          maxpdoff          ScbRsv8        
#define          dcbrfu            ScbRsv9 

#define        RWB               TCB
#define        RWB_SIZE          TCB_SIZE
#define          filehndl          FileHandle 
#define          xferoff           BufferOff
#define          xferseg           BufferSeg
#define          maxbyteh          XferSizeH  
#define          maxbyte           XferSizeL    
#define          maxsec            TimeOut
#define          maxdtmf           DTMF_Max
#define          termdtmf          DTMF_Term
#define          maxsil            SilenceCnt
#define          loopsig           LoopDrop
#define          indexoff          IndxTblOff
#define          indexseg          IndxTblSeg    
#define          rwbflags          Flag
#define          rwbdata1          ToneData
#define          amxterm           RwbRsv1
#define          curpos            VoxOffsetL
#define          curposh           VoxOffsetH    
#define          isxrwb            SetExtended
#define          rwbrfu            RwbRsv2
#define          xrwbrfu1          RwbRsv3
#define          dtinit            PreDTMF
#define          dtterm            PostDTMF
#define          intrdig           InterDigTime
#define          maxnsil           MaxDialTone
#define          xrwbrfu           RwbRsv4

#define        CPB               CPB
#define        CPB_SIZE          CPB_SIZE
#define          dtpl_dly          DTMFDuration
#define          dt_edge           DTMFEdge
#define          dtrc_dly          CdbRsv1
#define          sb_siz            SilenceRemDly
#define          nbrdna            NoAnswer
#define          stdely            CPDelay
#define          cnosig            AnsTimeout
#define          lcdly             LoopConn
#define          lcdly1            LoopWait
#define          hedge             VoxAnswer
#define          cnosil            HangUpTime
#define          lo1tola           CdbRsv2
#define          lo1tolb           CdbRsv3
#define          lo2tola           CdbRsv4
#define          lo2tolb           CdbRsv5
#define          hi1tola           CdbRsv6
#define          hi1tolb           CdbRsv7
#define          lo1bmax           CdbRsv8
#define          lo2bmax           CdbRsv9
#define          hi1bmax           CdbRsv10
#define          nsbusy            CdbRsv11
#define          logltch           CdbRsv12
#define          higltch           CdbRsv13
#define          lo1rmax           CdbRsv14
#define          lo2rmin           CdbRsv15
#define          intflg            CdbRsv16
#define          intfltr           CdbRsv17
#define          cpbrfu1           CdbRsv18
#define          spdeb             CdbRsv19
#define          hisiz             CdbRsv20
#define          alowmax           CdbRsv21
#define          blowmax           CdbRsv22
#define          nbrbeg            CdbRsv23
#define          hi1ceil           CdbRsv24
#define          lo1ceil           CdbRsv25
#define          lowerfrq          CdbRsv26
#define          upperfrq          CdbRsv27
#define          timefrq           CdbRsv28
#define          rejctfrq          CdbRsv29
#define          maxansr           MaxAnswer
#define          ansrdgl           AnsrFilter
#define          cpbrfu            CdbRsv30

#define          cstmask           EGMask
#define          status            ChanMode
#define          cherr             Error 
#define          mtfcn             Function 
#define          lastterm          TermEvent 
#define          bufcnth           BufCntH 
#define          bufcnt            BufCntL 
#define          dtmfrcvd          DTMF_Cnt 
#define          doserr            DOS_Error 
#define          linestat          LineStatus 
#define          callstat          CallStatus 
#define          intrfreq          CsbRsv2
#define          dig_mask          DTMFFlag 
#define          csbrfu            CsbRsv1 

#define        EVTBLK            EB
#define          devtype           DeviceType
#define          evtcode           EventCode
#define          evtdata           EventData
#define          devchan           Chan
#define          mempntr           pData
#define          board             Board
#define          rfu               EdbRsv1

#define          termtype          TermType
#define          frqout            CarRsv1
#define          frqherz           CarRsv2  
#define          sizehigh          CarRsv3  
#define          shortlow          CarRsv4  
#define          longlow           CarRsv5  
#define          ansrsize          AnswerSize  
#define          carrfu            CarRsv6  

              
#define        int_level         BCM_SoftwareInt
#define        calld40           BcmDrvCall
#define        calld40x          BcmDrvCallP
#define        d4getoff          FindOffset
#define        d4getseg          FindSegment

              
#define        dosopen           DosOpenFile
#define        dosclose          DosCloseFile
#define        dosseek           DosMoveFilePtr
#define        doscrea           DosCreateFile


#define        _d40act           BCM_SystemStatus
#define        _d40derr          BCM_DosError
#define        ralp              pRegAL
#define        ral                RegAL
#define        rah                RegAH
#define        rbxp              pRegBX
#define        rbx                RegBX
#define        rcxp              pRegCX
#define        rcx                RegCX
#define        rdxp              pRegDX
#define        rdx                RegDX
#define        rds                RegDS   
#define        rc                ReturnCode

                              
#define        startsys          Bcm1_StartSystem         
#define        stopsys           Bcm3_StopSystem
#define        stopch            Bcm4_StopChannel
#define        getcstat          Bcm5_GetChanStatus
#define        sethook           Bcm6_SetHook
#define        setcst            Bcm7_SetEGMask
#define        clrdtmf           Bcm8_ClearDTMFQ  
#define        readdtmf          Bcm9_GetDTMFDigit
#define        recfile           Bcm12_RecordFile
#define        playfile          Bcm13_PlayFile
#define        dial              Bcm14_DialOut
#define        getdtmfs          Bcm15_GetDTMFString
#define        getevt            Bcm16_GetEvent
#define        sched             Bcm18_Scheduler
#define        xplayf            Bcm19_PlayIndexedFile   
#define        getcar            Bcm27_GetCAResults
#define        setxparm          Bcm28_SetSystemParams
#define        setcparm          Bcm29_SetChanParams
#define        callp             Bcm30_CallProgress
#define        setdmask          Bcm31_SetDTMFControl
#define        getver            Bcm32_GetDrvVersion
   
#define        gtevtblk          Bcm70_GetEventBlock
#define        putevt            Bcm70_PutEventInQ
#define        clrrwb            Bcm_ClearTCB
#define        clrdcb            Bcm_ClearSCB
#define        clrcpb            Bcm_ClearCPB
#define        isdrvact          Bcm_DrvInstalled
#define        vhopen            Bcm_OpenFile
#define        vhclose           Bcm_CloseFile
#define        vhseek            Bcm_MoveFilePtr
#define        d4xerr            Bcm_ShowErrorMsg
#define        getvctr           Bcm_GetSWIntVector   



/* Compatable with previous Dialogoc versions. */
 
#define Sys_Start                Bcm1_StartSystem
#define Sys_Stop                 Bcm3_StopSystem
#define Chn_Stop                 Bcm4_StopChannel
#define Chn_Status(C,O,S)        Bcm5_GetChanStatus(C,O)
#define Sethook                  Bcm6_SetHook
#define Set_CST_Mask             Bcm7_SetEGMask
#define Clear_DTMF               Bcm8_ClearDTMFQ
#define Read_DTMF                Bcm9_GetDTMFDigit
#define Record_File(C,O,S,M)     Bcm12_RecordFile(C,O,M)
#define Play_File(C,O,S)         Bcm13_PlayFile(C,O)
#define Dial                     Bcm14_DialOut
#define Get_DTMF_String(C,O,S)   Bcm15_GetDTMFString(C,O)
#define vopen(S,O,M)             Bcm_OpenFile(O,M)
#define vclose                   Bcm_CloseFile

                                                                     
[ RETURN TO DIRECTORY ]