libisdn
Q931dialect.h File Reference

Go to the source code of this file.

Enumerations

enum  { Q931_DIALECT_NONE = 0, Q931_DIALECT_LOCKING_SHIFT_ONLY = (1 << 0) }

Functions

void Q931DialectRegistryInit (void)
void Q931DialectRegister (L3UCHAR id, L3INT mode, void(*create_func)(struct Q931Dialect *dialect))
struct Q931DialectQ931DialectGet (L3UCHAR id, L3INT mode)
void Q931DialectAddCodeset (struct Q931Dialect *dialect, L3UCHAR codeset)
L3BOOL Q931DialectIsValidCodeset (struct Q931Dialect *dialect, L3UCHAR codeset)
void Q931DialectSetFlag (struct Q931Dialect *dialect, L3INT flag)
L3BOOL Q931DialectIsSetFlag (struct Q931Dialect *dialect, L3INT flag)
void Q931DialectSetMesProc (struct Q931Dialect *dialect, L3UCHAR mes, q931proc_func_t *Q931ProcFunc, q931umes_func_t *Q931UmesFunc, q931pmes_func_t *Q931PmesFunc)
void Q931DialectSetIEProc (struct Q931Dialect *dialect, L3UCHAR iec, q931pie_func_t *PieProc, q931uie_func_t *UieProc, q931die_func_t *DieProc)
void Q931DialectSetTimerProcAll (struct Q931Dialect *dialect, q931timeout_func_t *Q931TimeoutProc)
void Q931DialectSetTimerProc (struct Q931Dialect *dialect, L3UCHAR timer, q931timeout_func_t *Q931TimeoutProc)
void Q931DialectSetTimeout (struct Q931Dialect *dialect, L3UCHAR timer, q931timer_t timeout)
q931proc_func_tQ931DialectGetMesProc (const struct Q931Dialect *dialect, L3UCHAR type)
q931proc_func_tQ931DialectGetInvalidMesProc (const struct Q931Dialect *dialect)
q931proc_func_tQ931DialectGetUnknownMesProc (const struct Q931Dialect *dialect)
void Q931DialectSetInvalidMesProc (struct Q931Dialect *dialect, q931proc_func_t proc)
void Q931DialectSetUnknownMesProc (struct Q931Dialect *dialect, q931proc_func_t proc)
q931umes_func_tQ931DialectGetUmesProc (const struct Q931Dialect *dialect, L3UCHAR type)
q931pmes_func_tQ931DialectGetPmesProc (const struct Q931Dialect *dialect, L3UCHAR type)
q931uie_func_tQ931DialectGetUieProc (const struct Q931Dialect *dialect, L3UCHAR type)
q931pie_func_tQ931DialectGetPieProc (const struct Q931Dialect *dialect, L3UCHAR type)
q931die_func_tQ931DialectGetDieProc (const struct Q931Dialect *dialect, L3UCHAR type)
q931timeout_func_tQ931DialectGetTimerProc (const struct Q931Dialect *dialect, L3UCHAR timer)
q931timer_t Q931DialectGetTimeout (const struct Q931Dialect *dialect, L3UCHAR timer)
void Q931DialectSetMesIEMap (struct Q931Dialect *dialect, struct Q931MessageIE *map)
struct Q931MessageIEQ931DialectGetMesIEMap (struct Q931Dialect *dialect)
void Q931DialectAddStateEntry (struct Q931Dialect *dialect, L3INT state, L3INT mes, L3UCHAR flags)
L3BOOL Q931DialectIsEventLegal (struct Q931Dialect *dialect, L3INT state, L3INT mes, L3UCHAR dirflags)
L3INT Q931DialectGetID (const struct Q931Dialect *dialect)
Q931Dialect_t Q931DialectGetType (const struct Q931Dialect *dialect)
Q931NetUser_t Q931DialectGetMode (const struct Q931Dialect *dialect)
const char * Q931DialectGetName (const struct Q931Dialect *dialect)
void Q931DialectSetName (struct Q931Dialect *dialect, const char *name)

Enumeration Type Documentation

anonymous enum

Dialect flags

Enumerator:
Q931_DIALECT_NONE 
Q931_DIALECT_LOCKING_SHIFT_ONLY 

Only locking shifts allowed

Definition at line 7 of file Q931dialect.h.


Function Documentation

void Q931DialectAddCodeset ( struct Q931Dialect dialect,
L3UCHAR  codeset 
)

Definition at line 122 of file Q931dialect.c.

References Q931Dialect::codesets, and Q931_CODESET_ALL.

Referenced by ATT5ESSCreateTE(), Q931CreateNT(), and Q931CreateTE().

void Q931DialectAddStateEntry ( struct Q931Dialect dialect,
L3INT  state,
L3INT  mes,
L3UCHAR  flags 
)
struct Q931Dialect* Q931DialectGet ( L3UCHAR  id,
L3INT  mode 
) [read]

Definition at line 88 of file Q931dialect.c.

References Q931MAXDLCT.

Referenced by Q931InitTrunk().

q931die_func_t* Q931DialectGetDieProc ( const struct Q931Dialect dialect,
L3UCHAR  type 
)

Definition at line 300 of file Q931dialect.c.

References Q931Dialect::die_cb.

Referenced by Q931Die(), and Q931DieIsNull().

L3INT Q931DialectGetID ( const struct Q931Dialect dialect)

Definition at line 319 of file Q931dialect.c.

References Q931Dialect::id.

Definition at line 268 of file Q931dialect.c.

References Q931Dialect::proc_invalid_cb.

Referenced by Q931ProcInvalid().

struct Q931MessageIE* Q931DialectGetMesIEMap ( struct Q931Dialect dialect) [read]

Definition at line 111 of file Q931dialect.c.

References Q931Dialect::mesIEMap.

q931proc_func_t* Q931DialectGetMesProc ( const struct Q931Dialect dialect,
L3UCHAR  type 
)

Definition at line 274 of file Q931dialect.c.

References Q931Dialect::proc_cb.

Referenced by Q931Proc(), and Q931Rx43().

Q931NetUser_t Q931DialectGetMode ( const struct Q931Dialect dialect)

Definition at line 329 of file Q931dialect.c.

References Q931Dialect::id, and Q931_NT.

const char* Q931DialectGetName ( const struct Q931Dialect dialect)

Definition at line 334 of file Q931dialect.c.

References Q931Dialect::name.

Referenced by Q931Rx23().

q931pie_func_t* Q931DialectGetPieProc ( const struct Q931Dialect dialect,
L3UCHAR  type 
)

Definition at line 295 of file Q931dialect.c.

References Q931Dialect::pie_cb.

Referenced by Q931Pie(), and Q931PieIsNull().

q931pmes_func_t* Q931DialectGetPmesProc ( const struct Q931Dialect dialect,
L3UCHAR  type 
)

Definition at line 284 of file Q931dialect.c.

References Q931Dialect::pmes_cb.

Referenced by Q931Pmes().

q931timer_t Q931DialectGetTimeout ( const struct Q931Dialect dialect,
L3UCHAR  timer 
)

Definition at line 311 of file Q931dialect.c.

References Q931Dialect::timeout.

Referenced by Q931CallRestartTimer(), and Q931CallStartTimer().

q931timeout_func_t* Q931DialectGetTimerProc ( const struct Q931Dialect dialect,
L3UCHAR  timer 
)

Definition at line 306 of file Q931dialect.c.

References Q931Dialect::timeout_cb.

Referenced by Q931Timeout().

Q931Dialect_t Q931DialectGetType ( const struct Q931Dialect dialect)

Definition at line 324 of file Q931dialect.c.

References Q931Dialect::id, and Q931_NT.

q931uie_func_t* Q931DialectGetUieProc ( const struct Q931Dialect dialect,
L3UCHAR  type 
)

Definition at line 290 of file Q931dialect.c.

References Q931Dialect::uie_cb.

Referenced by Q931Uie(), and Q931UieIsNull().

q931umes_func_t* Q931DialectGetUmesProc ( const struct Q931Dialect dialect,
L3UCHAR  type 
)

Definition at line 279 of file Q931dialect.c.

References Q931Dialect::umes_cb.

Referenced by Q931Umes().

Definition at line 258 of file Q931dialect.c.

References Q931Dialect::proc_unknown_cb.

Referenced by Q931Proc().

L3BOOL Q931DialectIsEventLegal ( struct Q931Dialect dialect,
L3INT  state,
L3INT  mes,
L3UCHAR  dirflags 
)

Definition at line 226 of file Q931dialect.c.

References Q931State::Flags, L3FALSE, L3TRUE, Q931State::Message, MSGF_FROM_BOTH, Q931MAXSTATE, Q931State::State, and Q931Dialect::states.

Referenced by Q931Proc(), Q931ProcAlertingNT(), Q931ProcAlertingTE(), Q931ProcCallProceedingNT(), Q931ProcCallProceedingTE(), Q931ProcCongestionControlNT(), Q931ProcCongestionControlTE(), Q931ProcConnectAckNT(), Q931ProcConnectAckTE(), Q931ProcConnectNT(), Q931ProcConnectTE(), Q931ProcDisconnectNT(), Q931ProcDisconnectTE(), Q931ProcInformationNT(), Q931ProcInformationTE(), Q931ProcNotifyNT(), Q931ProcNotifyTE(), Q931ProcProgressNT(), Q931ProcProgressTE(), Q931ProcReleaseCompleteNT(), Q931ProcReleaseCompleteTE(), Q931ProcReleaseNT(), Q931ProcReleaseTE(), Q931ProcRestartAckNT(), Q931ProcRestartAckTE(), Q931ProcRestartNT(), Q931ProcRestartTE(), Q931ProcResumeAckNT(), Q931ProcResumeAckTE(), Q931ProcResumeRejectNT(), Q931ProcResumeRejectTE(), Q931ProcSegmentNT(), Q931ProcSegmentTE(), Q931ProcSetupAckNT(), Q931ProcSetupAckTE(), Q931ProcSetupNT(), Q931ProcSetupTE(), Q931ProcStatusEnquiryNT(), Q931ProcStatusEnquiryTE(), Q931ProcStatusNT(), Q931ProcStatusTE(), Q931ProcSuspendAckNT(), Q931ProcSuspendAckTE(), Q931ProcSuspendNT(), Q931ProcSuspendRejectNT(), Q931ProcSuspendRejectTE(), Q931ProcSuspendTE(), Q931ProcUserInformationNT(), Q931ProcUserInformationTE(), Q931Rx43(), Q932ProcFacilityNT(), Q932ProcFacilityTE(), Q932ProcHoldAckNT(), Q932ProcHoldAckTE(), Q932ProcHoldNT(), Q932ProcHoldRejectNT(), Q932ProcHoldRejectTE(), Q932ProcHoldTE(), Q932ProcRegisterNT(), Q932ProcRegisterTE(), Q932ProcRetrieveAckNT(), Q932ProcRetrieveAckTE(), Q932ProcRetrieveNT(), Q932ProcRetrieveRejectNT(), Q932ProcRetrieveRejectTE(), and Q932ProcRetrieveTE().

L3BOOL Q931DialectIsSetFlag ( struct Q931Dialect dialect,
L3INT  flag 
)

Definition at line 150 of file Q931dialect.c.

References Q931Dialect::flags.

L3BOOL Q931DialectIsValidCodeset ( struct Q931Dialect dialect,
L3UCHAR  codeset 
)

Definition at line 133 of file Q931dialect.c.

References Q931Dialect::codesets.

void Q931DialectRegister ( L3UCHAR  id,
L3INT  mode,
void(*)(struct Q931Dialect *dialect)  create_func 
)

Definition at line 65 of file Q931dialect.c.

References Q931Dialect::id, id, Q931Dialect::mode, and Q931MAXDLCT.

Referenced by Q931Initialize().

void Q931DialectRegistryInit ( void  )

Definition at line 48 of file Q931dialect.c.

References Q931Dialect::id, L3TRUE, and Q931MAXDLCT.

Referenced by Q931Initialize().

void Q931DialectSetFlag ( struct Q931Dialect dialect,
L3INT  flag 
)

Definition at line 143 of file Q931dialect.c.

References Q931Dialect::flags.

Referenced by ATT5ESSCreateTE(), Q931CreateNT(), and Q931CreateTE().

void Q931DialectSetIEProc ( struct Q931Dialect dialect,
L3UCHAR  iec,
q931pie_func_t PieProc,
q931uie_func_t UieProc,
q931die_func_t DieProc 
)
void Q931DialectSetInvalidMesProc ( struct Q931Dialect dialect,
q931proc_func_t  proc 
)

Definition at line 263 of file Q931dialect.c.

References Q931Dialect::proc_invalid_cb.

Referenced by ATT5ESSCreateTE(), Q931CreateNT(), and Q931CreateTE().

void Q931DialectSetMesIEMap ( struct Q931Dialect dialect,
struct Q931MessageIE map 
)

Definition at line 103 of file Q931dialect.c.

References Q931Dialect::mesIEMap.

Referenced by ATT5ESSCreateTE(), Q931CreateNT(), and Q931CreateTE().

void Q931DialectSetMesProc ( struct Q931Dialect dialect,
L3UCHAR  mes,
q931proc_func_t Q931ProcFunc,
q931umes_func_t Q931UmesFunc,
q931pmes_func_t Q931PmesFunc 
)
void Q931DialectSetName ( struct Q931Dialect dialect,
const char *  name 
)

Definition at line 339 of file Q931dialect.c.

References Q931Dialect::name, and name.

Referenced by ATT5ESSCreateTE(), Q931CreateNT(), and Q931CreateTE().

void Q931DialectSetTimeout ( struct Q931Dialect dialect,
L3UCHAR  timer,
q931timer_t  timeout 
)

Definition at line 199 of file Q931dialect.c.

References Q931Dialect::timeout.

Referenced by Q931CreateNT(), and Q931CreateTE().

void Q931DialectSetTimerProc ( struct Q931Dialect dialect,
L3UCHAR  timer,
q931timeout_func_t Q931TimeoutProc 
)

Definition at line 181 of file Q931dialect.c.

References Q931Dialect::timeout_cb.

Referenced by Q931CreateNT(), and Q931CreateTE().

void Q931DialectSetTimerProcAll ( struct Q931Dialect dialect,
q931timeout_func_t Q931TimeoutProc 
)

Definition at line 188 of file Q931dialect.c.

References Q931MAXTIMER, and Q931Dialect::timeout_cb.

Referenced by Q931CreateNT(), and Q931CreateTE().

void Q931DialectSetUnknownMesProc ( struct Q931Dialect dialect,
q931proc_func_t  proc 
)

Definition at line 253 of file Q931dialect.c.

References Q931Dialect::proc_unknown_cb.

Referenced by ATT5ESSCreateTE(), Q931CreateNT(), and Q931CreateTE().