Asterisk - The Open Source Telephony Project  21.4.1
Data Structures | Macros | Enumerations | Functions | Variables
chan_dahdi.h File Reference

DAHDI internal API definitions. More...

#include <dahdi/user.h>
#include <dahdi/tonezone.h>
#include "asterisk/channel.h"
#include "asterisk/dsp.h"
#include "asterisk/app.h"
#include "asterisk/mwi.h"

Go to the source code of this file.

Data Structures

struct  dahdi_distRings
 
struct  dahdi_pvt
 
struct  dahdi_subchannel
 
struct  distRingData
 
struct  mwisend_info
 
struct  ringContextData
 

Macros

#define dahdi_get_index(ast, p, nullok)   _dahdi_get_index(ast, p, nullok, __PRETTY_FUNCTION__, __LINE__)
 
#define MAX_SLAVES   4
 
#define SIG_BRI   (0x2000000 | DAHDI_SIG_CLEAR)
 
#define SIG_BRI_PTMP   (0X4000000 | DAHDI_SIG_CLEAR)
 
#define SIG_E911   (0x1000000 | DAHDI_SIG_EM)
 
#define SIG_EM   DAHDI_SIG_EM
 
#define SIG_EM_E1   DAHDI_SIG_EM_E1
 
#define SIG_EMWINK   (0x0100000 | DAHDI_SIG_EM)
 
#define SIG_FEATB   (0x0800000 | DAHDI_SIG_EM)
 
#define SIG_FEATD   (0x0200000 | DAHDI_SIG_EM)
 
#define SIG_FEATDMF   (0x0400000 | DAHDI_SIG_EM)
 
#define SIG_FEATDMF_TA   (0x2000000 | DAHDI_SIG_EM)
 
#define SIG_FGC_CAMA   (0x4000000 | DAHDI_SIG_EM)
 
#define SIG_FGC_CAMAMF   (0x8000000 | DAHDI_SIG_EM)
 
#define SIG_FXOGS   DAHDI_SIG_FXOGS
 
#define SIG_FXOKS   DAHDI_SIG_FXOKS
 
#define SIG_FXOLS   DAHDI_SIG_FXOLS
 
#define SIG_FXSGS   DAHDI_SIG_FXSGS
 
#define SIG_FXSKS   DAHDI_SIG_FXSKS
 
#define SIG_FXSLS   DAHDI_SIG_FXSLS
 
#define SIG_MFCR2   DAHDI_SIG_CAS
 
#define SIG_PRI   DAHDI_SIG_CLEAR
 
#define SIG_PRI_LIB_HANDLE_CASES
 
#define SIG_SF   DAHDI_SIG_SF
 
#define SIG_SF_FEATB   (0x0800000 | DAHDI_SIG_SF)
 
#define SIG_SF_FEATD   (0x0200000 | DAHDI_SIG_SF)
 
#define SIG_SF_FEATDMF   (0x0400000 | DAHDI_SIG_SF)
 
#define SIG_SFWINK   (0x0100000 | DAHDI_SIG_SF)
 
#define SIG_SS7   (0x1000000 | DAHDI_SIG_CLEAR)
 
#define SUB_CALLWAIT   1
 
#define SUB_REAL   0
 
#define SUB_THREEWAY   2
 

Enumerations

enum  DAHDI_IFLIST { DAHDI_IFLIST_NONE, DAHDI_IFLIST_MAIN, DAHDI_IFLIST_NO_B_CHAN }
 
enum  mwisend_states {
  MWI_SEND_NULL = 0, MWI_SEND_SA, MWI_SEND_SA_WAIT, MWI_SEND_PAUSE,
  MWI_SEND_SPILL, MWI_SEND_CLEANUP, MWI_SEND_DONE
}
 

Functions

int _dahdi_get_index (struct ast_channel *ast, struct dahdi_pvt *p, int nullok, const char *fname, unsigned long line)
 
static int dahdi_analog_lib_handles (int signalling, int radio, int oprmode)
 
void dahdi_conf_update (struct dahdi_pvt *p)
 
void dahdi_dtmf_detect_disable (struct dahdi_pvt *p)
 
void dahdi_dtmf_detect_enable (struct dahdi_pvt *p)
 
void dahdi_ec_disable (struct dahdi_pvt *p)
 
void dahdi_ec_enable (struct dahdi_pvt *p)
 
void dahdi_master_slave_link (struct dahdi_pvt *slave, struct dahdi_pvt *master)
 
void dahdi_master_slave_unlink (struct dahdi_pvt *slave, struct dahdi_pvt *master, int needlock)
 
static int dahdi_sig_pri_lib_handles (int signaling)
 

Variables

const char *const subnames []
 

Detailed Description

DAHDI internal API definitions.

Author
Richard Mudgett rmudg.nosp@m.ett@.nosp@m.digiu.nosp@m.m.co.nosp@m.m

See Also:

Definition in file chan_dahdi.h.

Macro Definition Documentation

#define SIG_PRI_LIB_HANDLE_CASES
Value:
SIG_PRI: \
case SIG_BRI: \
case SIG_BRI_PTMP

Definition at line 811 of file chan_dahdi.h.

#define SUB_CALLWAIT   1

Call-Waiting call on hold

Definition at line 58 of file chan_dahdi.h.

#define SUB_REAL   0

Active call

Definition at line 57 of file chan_dahdi.h.

Referenced by dahdi_answer(), dahdi_setoption(), get_alarms(), and mkintf().

#define SUB_THREEWAY   2

Three-way call

Definition at line 59 of file chan_dahdi.h.

Enumeration Type Documentation

Specify the lists dahdi_pvt can be put in.

Enumerator
DAHDI_IFLIST_NONE 

The dahdi_pvt is not in any list.

DAHDI_IFLIST_MAIN 

The dahdi_pvt is in the main interface list

DAHDI_IFLIST_NO_B_CHAN 

The dahdi_pvt is in a no B channel interface list

Definition at line 116 of file chan_dahdi.h.

116  {
117  DAHDI_IFLIST_NONE, /*!< The dahdi_pvt is not in any list. */
118  DAHDI_IFLIST_MAIN, /*!< The dahdi_pvt is in the main interface list */
119 #if defined(HAVE_PRI)
120  DAHDI_IFLIST_NO_B_CHAN, /*!< The dahdi_pvt is in a no B channel interface list */
121 #endif /* defined(HAVE_PRI) */
122 };