Q921priv.h File Reference

Go to the source code of this file.

Data Structures

struct  Q921_Link

Defines

#define Q921_SET_FLAG(x, f)   ((x)->flags |= f)
#define Q921_CHECK_FLAG(x, f)   ((x)->flags & f)
#define Q921_CLEAR_FLAG(x, f)   ((x)->flags &= ~f)
#define Q921_SAPI_TEI   63
#define Q921_LAYER_ENT_ID_TEI   0x0f
#define Q921_LAYER_ENT_ID_Q931   0x08
#define Q921_LINK_CONTEXT(tr, tei)   (Q921_IS_PTMP_NT(tr) && tei != Q921_TEI_BCAST) ? ((struct Q921_Link *)&(tr)->context[tei]) : (tr)->context
#define Q921_TRUNK_CONTEXT(tr)   (tr)->context
#define Q921_LOGBUFSIZE   2000
#define INITIALIZED_MAGIC   42
#define Q921_INC_COUNTER(x)   (x = (x + 1) % 128)
#define Q921_DEC_COUNTER(x)   (x = (x) ? (x - 1) : 127)
#define Q921_UFRAME_HEADER_SIZE   3
#define Q921_UFRAME_DATA_OFFSET(tr)   ((tr)->Q921HeaderSpace + Q921_UFRAME_HEADER_SIZE)
#define Q921_SFRAME_HEADER_SIZE   4
#define Q921_SFRAME_DATA_OFFSET(tr)   ((tr)->Q921HeaderSpace + Q921_SFRAME_HEADER_SIZE)
#define Q921_IFRAME_HEADER_SIZE   4
#define Q921_IFRAME_DATA_OFFSET(tr)   ((tr)->Q921HeaderSpace + Q921_IFRAME_HEADER_SIZE)
#define Q921_IS_TE(x)   ((x)->NetUser == Q921_TE)
#define Q921_IS_NT(x)   ((x)->NetUser == Q921_NT)
#define Q921_IS_STOPPED(tr)   ((tr)->state == Q921_STATE_STOPPED)
#define Q921_IS_READY(tr)   ((tr)->state >= Q921_STATE_TEI_ASSIGNED)
#define Q921_IS_PTMP(x)   ((x)->NetType == Q921_PTMP)
#define Q921_IS_PTMP_TE(x)   ((x)->NetType == Q921_PTMP && (x)->NetUser == Q921_TE)
#define Q921_IS_PTMP_NT(x)   ((x)->NetType == Q921_PTMP && (x)->NetUser == Q921_NT)
#define Q921_IS_PTP(x)   ((x)->NetType == Q921_PTP)
#define Q921_IS_PTP_TE(x)   ((x)->NetType == Q921_PTP && (x)->NetUser == Q921_TE)
#define Q921_IS_PTP_NT(x)   ((x)->NetType == Q921_PTP && (x)->NetUser == Q921_NT)
#define Q921_COMMAND(x)   ((x)->NetUser == Q921_TE ? 0 : 1)
#define Q921_RESPONSE(x)   ((x)->NetUser == Q921_TE ? 1 : 0)
#define Q921_IS_COMMAND(tr, x)   ((x) == (Q921_IS_TE(tr) ? 1 : 0))
#define Q921_IS_RESPONSE(tr, x)   ((x) == (Q921_IS_TE(tr) ? 0 : 1))

Enumerations

enum  Q921State_t {
  Q921_STATE_STOPPED = 0, Q921_STATE_TEI_UNASSIGNED = 1, Q921_STATE_TEI_AWAITING, Q921_STATE_TEI_ESTABLISH,
  Q921_STATE_TEI_ASSIGNED, Q921_STATE_AWAITING_ESTABLISHMENT, Q921_STATE_AWAITING_RELEASE, Q921_STATE_MULTIPLE_FRAME_ESTABLISHED,
  Q921_STATE_TIMER_RECOVERY, Q921_STATE_MAX
}
enum  Q921_Flags {
  Q921_FLAG_L3_INITIATED = (1 << 0), Q921_FLAG_UI_FRAME_QUEUED = (1 << 1), Q921_FLAG_I_FRAME_QUEUED = (1 << 2), Q921_FLAG_ACK_PENDING = (1 << 3),
  Q921_FLAG_REJECT = (1 << 4), Q921_FLAG_RECV_BUSY = (1 << 5), Q921_FLAG_PEER_RECV_BUSY = (1 << 6)
}
enum  Q921TeiMessageType_t {
  Q921_TEI_ID_REQUEST = 1, Q921_TEI_ID_ASSIGNED, Q921_TEI_ID_DENIED, Q921_TEI_ID_CHECKREQ,
  Q921_TEI_ID_CHECKRESP, Q921_TEI_ID_REMOVE, Q921_TEI_ID_VERIFY
}


Define Documentation

#define INITIALIZED_MAGIC   42

Definition at line 175 of file Q921priv.h.

Referenced by Q921_InitTrunk().

#define Q921_CHECK_FLAG ( x,
 )     ((x)->flags & f)

Definition at line 101 of file Q921priv.h.

#define Q921_CLEAR_FLAG ( x,
 )     ((x)->flags &= ~f)

Definition at line 102 of file Q921priv.h.

#define Q921_COMMAND (  )     ((x)->NetUser == Q921_TE ? 0 : 1)

Definition at line 209 of file Q921priv.h.

#define Q921_DEC_COUNTER (  )     (x = (x) ? (x - 1) : 127)

Definition at line 181 of file Q921priv.h.

#define Q921_IFRAME_DATA_OFFSET ( tr   )     ((tr)->Q921HeaderSpace + Q921_IFRAME_HEADER_SIZE)

Definition at line 190 of file Q921priv.h.

#define Q921_IFRAME_HEADER_SIZE   4

Definition at line 189 of file Q921priv.h.

#define Q921_INC_COUNTER (  )     (x = (x + 1) % 128)

Definition at line 180 of file Q921priv.h.

#define Q921_IS_COMMAND ( tr,
 )     ((x) == (Q921_IS_TE(tr) ? 1 : 0))

Definition at line 212 of file Q921priv.h.

#define Q921_IS_NT (  )     ((x)->NetUser == Q921_NT)

Definition at line 193 of file Q921priv.h.

#define Q921_IS_PTMP (  )     ((x)->NetType == Q921_PTMP)

Definition at line 200 of file Q921priv.h.

Referenced by Q921_InitTrunk().

#define Q921_IS_PTMP_NT (  )     ((x)->NetType == Q921_PTMP && (x)->NetUser == Q921_NT)

Definition at line 202 of file Q921priv.h.

Referenced by Q921_InitTrunk(), and Q921TimerTick().

#define Q921_IS_PTMP_TE (  )     ((x)->NetType == Q921_PTMP && (x)->NetUser == Q921_TE)

Definition at line 201 of file Q921priv.h.

Referenced by Q921Rx12().

#define Q921_IS_PTP (  )     ((x)->NetType == Q921_PTP)

Definition at line 204 of file Q921priv.h.

#define Q921_IS_PTP_NT (  )     ((x)->NetType == Q921_PTP && (x)->NetUser == Q921_NT)

Definition at line 206 of file Q921priv.h.

#define Q921_IS_PTP_TE (  )     ((x)->NetType == Q921_PTP && (x)->NetUser == Q921_TE)

Definition at line 205 of file Q921priv.h.

#define Q921_IS_READY ( tr   )     ((tr)->state >= Q921_STATE_TEI_ASSIGNED)

Definition at line 198 of file Q921priv.h.

#define Q921_IS_RESPONSE ( tr,
 )     ((x) == (Q921_IS_TE(tr) ? 0 : 1))

Definition at line 213 of file Q921priv.h.

#define Q921_IS_STOPPED ( tr   )     ((tr)->state == Q921_STATE_STOPPED)

Definition at line 195 of file Q921priv.h.

#define Q921_IS_TE (  )     ((x)->NetUser == Q921_TE)

Definition at line 192 of file Q921priv.h.

#define Q921_LAYER_ENT_ID_Q931   0x08

Definition at line 110 of file Q921priv.h.

#define Q921_LAYER_ENT_ID_TEI   0x0f

Definition at line 109 of file Q921priv.h.

#define Q921_LINK_CONTEXT ( tr,
tei   )     (Q921_IS_PTMP_NT(tr) && tei != Q921_TEI_BCAST) ? ((struct Q921_Link *)&(tr)->context[tei]) : (tr)->context

Definition at line 168 of file Q921priv.h.

Referenced by Q921Rx12(), and Q921TimerTick().

#define Q921_LOGBUFSIZE   2000

Definition at line 174 of file Q921priv.h.

#define Q921_RESPONSE (  )     ((x)->NetUser == Q921_TE ? 1 : 0)

Definition at line 210 of file Q921priv.h.

#define Q921_SAPI_TEI   63

Definition at line 108 of file Q921priv.h.

#define Q921_SET_FLAG ( x,
 )     ((x)->flags |= f)

Definition at line 100 of file Q921priv.h.

#define Q921_SFRAME_DATA_OFFSET ( tr   )     ((tr)->Q921HeaderSpace + Q921_SFRAME_HEADER_SIZE)

Definition at line 187 of file Q921priv.h.

#define Q921_SFRAME_HEADER_SIZE   4

Definition at line 186 of file Q921priv.h.

#define Q921_TRUNK_CONTEXT ( tr   )     (tr)->context

Definition at line 171 of file Q921priv.h.

#define Q921_UFRAME_DATA_OFFSET ( tr   )     ((tr)->Q921HeaderSpace + Q921_UFRAME_HEADER_SIZE)

Definition at line 184 of file Q921priv.h.

#define Q921_UFRAME_HEADER_SIZE   3

Definition at line 183 of file Q921priv.h.


Enumeration Type Documentation

enum Q921_Flags

Enumerator:
Q921_FLAG_L3_INITIATED 
Q921_FLAG_UI_FRAME_QUEUED 
Q921_FLAG_I_FRAME_QUEUED 
Q921_FLAG_ACK_PENDING 
Q921_FLAG_REJECT 
Q921_FLAG_RECV_BUSY 
Q921_FLAG_PEER_RECV_BUSY 

Definition at line 87 of file Q921priv.h.

enum Q921State_t

Enumerator:
Q921_STATE_STOPPED 
Q921_STATE_TEI_UNASSIGNED 
Q921_STATE_TEI_AWAITING 
Q921_STATE_TEI_ESTABLISH 
Q921_STATE_TEI_ASSIGNED 
Q921_STATE_AWAITING_ESTABLISHMENT 
Q921_STATE_AWAITING_RELEASE 
Q921_STATE_MULTIPLE_FRAME_ESTABLISHED 
Q921_STATE_TIMER_RECOVERY 
Q921_STATE_MAX 

Definition at line 69 of file Q921priv.h.

enum Q921TeiMessageType_t

Enumerator:
Q921_TEI_ID_REQUEST 
Q921_TEI_ID_ASSIGNED 
Q921_TEI_ID_DENIED 
Q921_TEI_ID_CHECKREQ 
Q921_TEI_ID_CHECKRESP 
Q921_TEI_ID_REMOVE 
Q921_TEI_ID_VERIFY 

Definition at line 113 of file Q921priv.h.


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