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 *Q931PieProc, q931uie_func_t *Q931UieProc)
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)
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 Q931MessageIE * Q931DialectGetMesIEMap (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 119 of file Q931dialect.c.

References Q931Dialect::codesets, and Q931_CODESET_ALL.

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

void Q931DialectAddStateEntry ( struct Q931Dialect dialect,
L3INT  state,
L3INT  mes,
L3UCHAR  flags 
)

Definition at line 205 of file Q931dialect.c.

References Q931MAXSTATE, and Q931Dialect::states.

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

struct Q931Dialect* Q931DialectGet ( L3UCHAR  id,
L3INT  mode 
) [read]

Definition at line 85 of file Q931dialect.c.

References Q931MAXDLCT.

Referenced by Q931InitTrunk().

L3INT Q931DialectGetID ( const struct Q931Dialect dialect  ) 

Definition at line 310 of file Q931dialect.c.

References Q931Dialect::id.

q931proc_func_t* Q931DialectGetInvalidMesProc ( const struct Q931Dialect dialect  ) 

Definition at line 264 of file Q931dialect.c.

References Q931Dialect::proc_invalid_cb.

Referenced by Q931ProcInvalid().

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

Definition at line 108 of file Q931dialect.c.

References Q931Dialect::mesIEMap.

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

Definition at line 270 of file Q931dialect.c.

References Q931Dialect::proc_cb.

Referenced by Q931Proc(), and Q931Rx43().

Q931NetUser_t Q931DialectGetMode ( const struct Q931Dialect dialect  ) 

Definition at line 320 of file Q931dialect.c.

References Q931Dialect::id, and Q931_NT.

const char* Q931DialectGetName ( const struct Q931Dialect dialect  ) 

Definition at line 325 of file Q931dialect.c.

References Q931Dialect::name.

Referenced by Q931Rx23().

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

Definition at line 291 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 280 of file Q931dialect.c.

References Q931Dialect::pmes_cb.

Referenced by Q931Pmes().

q931timer_t Q931DialectGetTimeout ( const struct Q931Dialect dialect,
L3UCHAR  timer 
)

Definition at line 302 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 297 of file Q931dialect.c.

References Q931Dialect::timeout_cb.

Referenced by Q931Timeout().

Q931Dialect_t Q931DialectGetType ( const struct Q931Dialect dialect  ) 

Definition at line 315 of file Q931dialect.c.

References Q931Dialect::id, and Q931_NT.

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

Definition at line 286 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 275 of file Q931dialect.c.

References Q931Dialect::umes_cb.

Referenced by Q931Umes().

q931proc_func_t* Q931DialectGetUnknownMesProc ( const struct Q931Dialect dialect  ) 

Definition at line 254 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 222 of file Q931dialect.c.

References L3FALSE, L3TRUE, Q931MAXSTATE, and Q931Dialect::states.

Referenced by 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 147 of file Q931dialect.c.

References Q931Dialect::flags.

L3BOOL Q931DialectIsValidCodeset ( struct Q931Dialect dialect,
L3UCHAR  codeset 
)

Definition at line 130 of file Q931dialect.c.

References Q931Dialect::codesets.

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

Definition at line 62 of file Q931dialect.c.

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

Referenced by Q931Initialize().

void Q931DialectRegistryInit ( void   ) 

Definition at line 45 of file Q931dialect.c.

References Q931Dialect::id, L3TRUE, and Q931MAXDLCT.

Referenced by Q931Initialize().

void Q931DialectSetFlag ( struct Q931Dialect dialect,
L3INT  flag 
)

Definition at line 140 of file Q931dialect.c.

References Q931Dialect::flags.

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

void Q931DialectSetIEProc ( struct Q931Dialect dialect,
L3UCHAR  iec,
q931pie_func_t Q931PieProc,
q931uie_func_t Q931UieProc 
)

Definition at line 166 of file Q931dialect.c.

References Q931Dialect::pie_cb, and Q931Dialect::uie_cb.

Referenced by ATT5ESSCreateNT(), ATT5ESSCreateTE(), DSS1CreateNT(), DSS1CreateTE(), Q931CreateNT(), and Q931CreateTE().

void Q931DialectSetInvalidMesProc ( struct Q931Dialect dialect,
q931proc_func_t  proc 
)

Definition at line 259 of file Q931dialect.c.

References Q931Dialect::proc_invalid_cb.

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

void Q931DialectSetMesIEMap ( struct Q931Dialect dialect,
struct Q931MessageIE *  map 
)

Definition at line 100 of file Q931dialect.c.

References Q931Dialect::mesIEMap.

Referenced by ATT5ESSCreateNT(), ATT5ESSCreateTE(), DSS1CreateNT(), DSS1CreateTE(), Q931CreateNT(), and Q931CreateTE().

void Q931DialectSetMesProc ( struct Q931Dialect dialect,
L3UCHAR  mes,
q931proc_func_t Q931ProcFunc,
q931umes_func_t Q931UmesFunc,
q931pmes_func_t Q931PmesFunc 
)

Definition at line 154 of file Q931dialect.c.

References Q931Dialect::pmes_cb, Q931Dialect::proc_cb, and Q931Dialect::umes_cb.

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

void Q931DialectSetName ( struct Q931Dialect dialect,
const char *  name 
)

Definition at line 330 of file Q931dialect.c.

References Q931Dialect::name.

Referenced by ATT5ESSCreateNT(), ATT5ESSCreateTE(), DSS1CreateNT(), DSS1CreateTE(), Q931CreateNT(), and Q931CreateTE().

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

Definition at line 195 of file Q931dialect.c.

References Q931Dialect::timeout.

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

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

Definition at line 177 of file Q931dialect.c.

References Q931Dialect::timeout_cb.

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

void Q931DialectSetTimerProcAll ( struct Q931Dialect dialect,
q931timeout_func_t Q931TimeoutProc 
)

Definition at line 184 of file Q931dialect.c.

References Q931MAXTIMER, and Q931Dialect::timeout_cb.

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

void Q931DialectSetUnknownMesProc ( struct Q931Dialect dialect,
q931proc_func_t  proc 
)

Definition at line 249 of file Q931dialect.c.

References Q931Dialect::proc_unknown_cb.

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


Generated on Tue Apr 7 17:38:19 2009 for mod_ssh by  doxygen 1.5.4