Adds DAHDI support alongside Zaptel. DAHDI usage favored, but all Zap stuff should...
[asterisk-bristuff.git] / include / asterisk / dahdi_compat.h
blobbf23f1054ef8de3e351beca6be30008eab31e7da
1 /*
2 * Asterisk -- An open source telephony toolkit.
4 * Copyright (C) 2008, Digium, Inc.
6 * See http://www.asterisk.org for more information about
7 * the Asterisk project. Please do not directly contact
8 * any of the maintainers of this project for assistance;
9 * the project provides a web site, mailing lists and IRC
10 * channels for your use.
12 * This program is free software, distributed under the terms of
13 * the GNU General Public License Version 2. See the LICENSE file
14 * at the top of the source tree.
17 /*!
18 * \file
19 * \brief DAHDI compatibility with zaptel
22 #ifndef DAHDI_COMPAT_H
23 #define DAHDI_COMPAT_H
25 #ifndef HAVE_ZAPTEL
27 #include <dahdi/user.h>
28 #include <dahdi/tonezone.h>
30 #else
32 #include <zaptel/zaptel.h>
33 #include <zaptel/tonezone.h>
35 /* Compiling against Zaptel instead of DAHDI */
37 #define __DAHDI_SIG_FXO __ZT_SIG_FXO
38 #define __DAHDI_SIG_FXS __ZT_SIG_FXS
39 #define DAHDI_ALARM_BLUE ZT_ALARM_BLUE
40 #define DAHDI_ALARM_LOOPBACK ZT_ALARM_LOOPBACK
41 #define DAHDI_ALARM_NONE ZT_ALARM_NONE
42 #define DAHDI_ALARM_NOTOPEN ZT_ALARM_NOTOPEN
43 #define DAHDI_ALARM_RECOVER ZT_ALARM_RECOVER
44 #define DAHDI_ALARM_RED ZT_ALARM_RED
45 #define DAHDI_ALARM_YELLOW ZT_ALARM_YELLOW
46 #define DAHDI_AUDIOMODE ZT_AUDIOMODE
47 #define DAHDI_BUFFERINFO ZT_BUFFERINFO
48 #define DAHDI_CHANNO ZT_CHANNO
49 #define DAHDI_CHECK_HOOKSTATE ZT_CHECK_HOOKSTATE
50 #define DAHDI_CONF_CONF ZT_CONF_CONF
51 #define DAHDI_CONF_CONFANN ZT_CONF_CONFANN
52 #define DAHDI_CONF_CONFANNMON ZT_CONF_CONFANNMON
53 #define DAHDI_CONF_CONFMON ZT_CONF_CONFMON
54 #define DAHDI_CONF_DIGITALMON ZT_CONF_DIGITALMON
55 #define DAHDI_CONF_LISTENER ZT_CONF_LISTENER
56 #define DAHDI_CONF_MONITORBOTH ZT_CONF_MONITORBOTH
57 #define DAHDI_CONF_NORMAL ZT_CONF_NORMAL
58 #define DAHDI_CONF_PSEUDO_LISTENER ZT_CONF_PSEUDO_LISTENER
59 #define DAHDI_CONF_PSEUDO_TALKER ZT_CONF_PSEUDO_TALKER
60 #define DAHDI_CONF_REALANDPSEUDO ZT_CONF_REALANDPSEUDO
61 #define DAHDI_CONF_TALKER ZT_CONF_TALKER
62 #define DAHDI_CONFDIAG ZT_CONFDIAG
63 #define DAHDI_CONFINFO ZT_CONFINFO
64 #define DAHDI_CONFMUTE ZT_CONFMUTE
65 #define DAHDI_DEFAULT_NUM_BUFS ZT_DEFAULT_NUM_BUFS
66 #define DAHDI_DIAL ZT_DIAL
67 #define DAHDI_DIALING ZT_DIALING
68 #define DAHDI_DIAL_OP_APPEND ZT_DIAL_OP_APPEND
69 #define DAHDI_DIAL_OPERATION ZT_DIAL_OPERATION
70 #define DAHDI_DIAL_OP_REPLACE ZT_DIAL_OP_REPLACE
71 #define DAHDI_DIAL_PARAMS ZT_DIAL_PARAMS
72 #define DAHDI_ECHOCANCEL ZT_ECHOCANCEL
73 #define DAHDI_ECHOTRAIN ZT_ECHOTRAIN
74 #define DAHDI_EVENT_ALARM ZT_EVENT_ALARM
75 #define DAHDI_EVENT_BITSCHANGED ZT_EVENT_BITSCHANGED
76 #define DAHDI_EVENT_DIALCOMPLETE ZT_EVENT_DIALCOMPLETE
77 #define DAHDI_EVENT_DTMFDOWN ZT_EVENT_DTMFDOWN
78 #define DAHDI_EVENT_DTMFUP ZT_EVENT_DTMFUP
79 #define DAHDI_EVENT_EC_DISABLED ZT_EVENT_EC_DISABLED
80 #define DAHDI_EVENT_HOOKCOMPLETE ZT_EVENT_HOOKCOMPLETE
81 #define DAHDI_EVENT_NOALARM ZT_EVENT_NOALARM
82 #define DAHDI_EVENT_NONE ZT_EVENT_NONE
83 #define DAHDI_EVENT_ONHOOK ZT_EVENT_ONHOOK
84 #define DAHDI_EVENT_POLARITY ZT_EVENT_POLARITY
85 #define DAHDI_EVENT_PULSEDIGIT ZT_EVENT_PULSEDIGIT
86 #define DAHDI_EVENT_PULSE_START ZT_EVENT_PULSE_START
87 #define DAHDI_EVENT_REMOVED ZT_EVENT_REMOVED
88 #define DAHDI_EVENT_RINGBEGIN ZT_EVENT_RINGBEGIN
89 #define DAHDI_EVENT_RINGEROFF ZT_EVENT_RINGEROFF
90 #define DAHDI_EVENT_RINGERON ZT_EVENT_RINGERON
91 #define DAHDI_EVENT_RINGOFFHOOK ZT_EVENT_RINGOFFHOOK
92 #define DAHDI_EVENT_TIMER_EXPIRED ZT_EVENT_TIMER_EXPIRED
93 #define DAHDI_EVENT_TIMER_PING ZT_EVENT_TIMER_PING
94 #define DAHDI_EVENT_WINKFLASH ZT_EVENT_WINKFLASH
95 #define DAHDI_FLASH ZT_FLASH
96 #define DAHDI_FLUSH ZT_FLUSH
97 #define DAHDI_FLUSH_ALL ZT_FLUSH_ALL
98 #define DAHDI_FLUSH_BOTH ZT_FLUSH_BOTH
99 #define DAHDI_FLUSH_READ ZT_FLUSH_READ
100 #define DAHDI_FLUSH_WRITE ZT_FLUSH_WRITE
101 #define DAHDI_GAINS ZT_GAINS
102 #define DAHDI_GET_BUFINFO ZT_GET_BUFINFO
103 #define DAHDI_GETCONF ZT_GETCONF
104 #define DAHDI_GETCONFMUTE ZT_GETCONFMUTE
105 #define DAHDI_GETEVENT ZT_GETEVENT
106 #define DAHDI_GETGAINS ZT_GETGAINS
107 #define DAHDI_GET_PARAMS ZT_GET_PARAMS
108 #define DAHDI_HOOK ZT_HOOK
109 #define DAHDI_IOMUX ZT_IOMUX
110 #define DAHDI_IOMUX_READ ZT_IOMUX_READ
111 #define DAHDI_IOMUX_SIGEVENT ZT_IOMUX_SIGEVENT
112 #define DAHDI_IOMUX_WRITE ZT_IOMUX_WRITE
113 #define DAHDI_LAW_ALAW ZT_LAW_ALAW
114 #define DAHDI_LAW_DEFAULT ZT_LAW_DEFAULT
115 #define DAHDI_LAW_MULAW ZT_LAW_MULAW
116 #define DAHDI_MAX_NUM_BUFS ZT_MAX_NUM_BUFS
117 #define DAHDI_MAX_SPANS ZT_MAX_SPANS
118 #define DAHDI_OFFHOOK ZT_OFFHOOK
119 #define DAHDI_ONHOOK ZT_ONHOOK
120 #define DAHDI_ONHOOKTRANSFER ZT_ONHOOKTRANSFER
121 #define DAHDI_PARAMS ZT_PARAMS
122 #define DAHDI_POLICY_IMMEDIATE ZT_POLICY_IMMEDIATE
123 #define DAHDI_PRI ZT_PRI
124 #define DAHDI_RING ZT_RING
125 #define DAHDI_RINGOFF ZT_RINGOFF
126 #define DAHDI_SENDTONE ZT_SENDTONE
127 #define DAHDI_SET_BLOCKSIZE ZT_SET_BLOCKSIZE
128 #define DAHDI_SET_BUFINFO ZT_SET_BUFINFO
129 #define DAHDI_SETCADENCE ZT_SETCADENCE
130 #define DAHDI_SETCONF ZT_SETCONF
131 #define DAHDI_SET_DIALPARAMS ZT_SET_DIALPARAMS
132 #define DAHDI_SETGAINS ZT_SETGAINS
133 #define DAHDI_SETLAW ZT_SETLAW
134 #define DAHDI_SETLINEAR ZT_SETLINEAR
135 #define DAHDI_SET_PARAMS ZT_SET_PARAMS
136 #define DAHDI_SETTONEZONE ZT_SETTONEZONE
137 #define DAHDI_SIG_CLEAR ZT_SIG_CLEAR
138 #define DAHDI_SIG_EM ZT_SIG_EM
139 #define DAHDI_SIG_EM_E1 ZT_SIG_EM_E1
140 #define DAHDI_SIG_FXO ZT_SIG_FXO
141 #define DAHDI_SIG_FXOGS ZT_SIG_FXOGS
142 #define DAHDI_SIG_FXOKS ZT_SIG_FXOKS
143 #define DAHDI_SIG_FXOLS ZT_SIG_FXOLS
144 #define DAHDI_SIG_FXS ZT_SIG_FXS
145 #define DAHDI_SIG_FXSGS ZT_SIG_FXSGS
146 #define DAHDI_SIG_FXSKS ZT_SIG_FXSKS
147 #define DAHDI_SIG_FXSLS ZT_SIG_FXSLS
148 #define DAHDI_SIG_HARDHDLC ZT_SIG_HARDHDLC
149 #define DAHDI_SIG_HDLCFCS ZT_SIG_HDLCFCS
150 #define DAHDI_SIG_SF ZT_SIG_SF
151 #define DAHDI_SPANINFO ZT_SPANINFO
152 #define DAHDI_SPANSTAT ZT_SPANSTAT
153 #define DAHDI_SPECIFY ZT_SPECIFY
154 #define DAHDI_START ZT_START
155 #define DAHDI_TCOP_ALLOCATE ZT_TCOP_ALLOCATE
156 #define DAHDI_TCOP_GETINFO ZT_TCOP_GETINFO
157 #define DAHDI_TCOP_RELEASE ZT_TCOP_RELEASE
158 #define DAHDI_TCOP_TRANSCODE ZT_TCOP_TRANSCODE
159 #define DAHDI_TIMERACK ZT_TIMERACK
160 #define DAHDI_TIMERCONFIG ZT_TIMERCONFIG
161 #define DAHDI_TIMERPING ZT_TIMERPING
162 #define DAHDI_TIMERPONG ZT_TIMERPONG
163 #define DAHDI_TONE_BUSY ZT_TONE_BUSY
164 #define DAHDI_TONE_CONGESTION ZT_TONE_CONGESTION
165 #define DAHDI_TONEDETECT ZT_TONEDETECT
166 #define DAHDI_TONEDETECT_MUTE ZT_TONEDETECT_MUTE
167 #define DAHDI_TONEDETECT_ON ZT_TONEDETECT_ON
168 #define DAHDI_TONE_DIALRECALL ZT_TONE_DIALRECALL
169 #define DAHDI_TONE_DIALTONE ZT_TONE_DIALTONE
170 #define DAHDI_TONE_DTMF_A ZT_TONE_DTMF_A
171 #define DAHDI_TONE_DTMF_BASE ZT_TONE_DTMF_BASE
172 #define DAHDI_TONE_DTMF_p ZT_TONE_DTMF_p
173 #define DAHDI_TONE_DTMF_s ZT_TONE_DTMF_s
174 #define DAHDI_TONE_INFO ZT_TONE_INFO
175 #define DAHDI_TONE_RINGTONE ZT_TONE_RINGTONE
176 #define DAHDI_TONE_STUTTER ZT_TONE_STUTTER
177 #define DAHDI_TRANSCODE_HEADER ZT_TRANSCODE_HEADER
178 #define DAHDI_TRANSCODE_INFO ZT_TRANSCODE_INFO
179 #define DAHDI_TRANSCODE_MAGIC ZT_TRANSCODE_MAGIC
180 #define DAHDI_TRANSCODE_OP ZT_TRANSCODE_OP
181 #define DAHDI_vldtmf ZT_vldtmf
182 #define DAHDI_WINK ZT_WINK
183 #define HAVE_DAHDI HAVE_ZAPTEL
185 #define dahdi_ring_cadence zt_ring_cadence
187 #endif
189 #endif /* DAHDI_COMPAT_H */