/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *
* 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