18 #ifndef _IAX2_PARSER_H
19 #define _IAX2_PARSER_H
44 unsigned short adsicpe;
47 unsigned int authmethods;
48 unsigned int encmethods;
54 unsigned short dpstatus;
55 unsigned short callno;
57 unsigned char causecode;
58 unsigned char iax_unknown;
62 unsigned int transferid;
63 unsigned int datetime;
68 unsigned char *fwdata;
69 unsigned char fwdatalen;
70 unsigned char *enckey;
71 unsigned char enckeylen;
73 unsigned short samprate;
75 unsigned int rr_jitter;
78 unsigned short rr_delay;
79 unsigned int rr_dropped;
82 char *osptokenblock[IAX_MAX_OSPBLOCK_NUM];
83 unsigned int ospblocklength[IAX_MAX_OSPBLOCK_NUM];
84 unsigned char calltoken;
85 unsigned char *calltokendata;
88 #define DIRECTION_INGRESS 1
89 #define DIRECTION_OUTGRESS 2
93 struct iax_session *session;
94 struct iax_event *
event;
120 unsigned int final:1;
122 unsigned int direction:2;
146 unsigned char afdata[0];
150 unsigned char buf[1024];
155 void iax_set_output(
void (*output)(
const char *data));
157 void iax_set_error(
void (*output)(
const char *data));
161 const char *iax_ie2str(
int ie);
163 int iax_ie_append_raw(
struct iax_ie_data *ied,
unsigned char ie,
const void *data,
int datalen);
165 int iax_ie_append_versioned_uint64(
struct iax_ie_data *ied,
unsigned char ie,
unsigned char version, uint64_t value);
166 int iax_ie_append_int(
struct iax_ie_data *ied,
unsigned char ie,
unsigned int value);
167 int iax_ie_append_short(
struct iax_ie_data *ied,
unsigned char ie,
unsigned short value);
168 int iax_ie_append_str(
struct iax_ie_data *ied,
unsigned char ie,
const char *str);
169 int iax_ie_append_byte(
struct iax_ie_data *ied,
unsigned char ie,
unsigned char dat);
170 int iax_ie_append(
struct iax_ie_data *ied,
unsigned char ie);
171 int iax_parse_ies(
struct iax_ies *ies,
unsigned char *data,
int datalen);
173 int iax_get_frames(
void);
174 int iax_get_iframes(
void);
175 int iax_get_oframes(
void);
179 void iax_frame_free(
struct iax_frame *fr);
Provide cryptographic signature routines.
Structure for variables, used for configurations and for channel variables.
unsigned char semirand[32]
struct iax_frame::@136 list
Socket address structure.
ast_aes_decrypt_key mydcx
#define AST_FRIENDLY_OFFSET
Offset into a frame's data buffer.
Asterisk internal frame definitions.
A set of macros to manage forward-linked lists.
Implementation of Inter-Asterisk eXchange, version 2 parser.c parser.h chan_iax2.c.
#define AST_LIST_ENTRY(type)
Declare a forward link structure inside a list entry.
Data structure associated with a single frame of data.