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 INITIALIZED_MAGIC 42 |
#define Q921_CHECK_FLAG | ( | x, | |||
f | ) | ((x)->flags & f) |
Definition at line 101 of file Q921priv.h.
#define Q921_CLEAR_FLAG | ( | x, | |||
f | ) | ((x)->flags &= ~f) |
Definition at line 102 of file Q921priv.h.
#define Q921_COMMAND | ( | x | ) | ((x)->NetUser == Q921_TE ? 0 : 1) |
Definition at line 209 of file Q921priv.h.
#define Q921_DEC_COUNTER | ( | x | ) | (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 = (x + 1) % 128) |
Definition at line 180 of file Q921priv.h.
#define Q921_IS_COMMAND | ( | tr, | |||
x | ) | ((x) == (Q921_IS_TE(tr) ? 1 : 0)) |
Definition at line 212 of file Q921priv.h.
#define Q921_IS_NT | ( | x | ) | ((x)->NetUser == Q921_NT) |
Definition at line 193 of file Q921priv.h.
#define Q921_IS_PTMP | ( | x | ) | ((x)->NetType == Q921_PTMP) |
#define Q921_IS_PTMP_NT | ( | x | ) | ((x)->NetType == Q921_PTMP && (x)->NetUser == Q921_NT) |
#define Q921_IS_PTMP_TE | ( | x | ) | ((x)->NetType == Q921_PTMP && (x)->NetUser == Q921_TE) |
#define Q921_IS_PTP | ( | x | ) | ((x)->NetType == Q921_PTP) |
Definition at line 204 of file Q921priv.h.
#define Q921_IS_PTP_NT | ( | x | ) | ((x)->NetType == Q921_PTP && (x)->NetUser == Q921_NT) |
Definition at line 206 of file Q921priv.h.
#define Q921_IS_PTP_TE | ( | x | ) | ((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 | ) | ((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 | ) | ((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 |
#define Q921_LOGBUFSIZE 2000 |
Definition at line 174 of file Q921priv.h.
#define Q921_RESPONSE | ( | x | ) | ((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, | |||
f | ) | ((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.
enum Q921_Flags |
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 |
Definition at line 69 of file Q921priv.h.
enum Q921TeiMessageType_t |
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.