aboutsummaryrefslogtreecommitdiffstats
path: root/channels/iax2-parser.h
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2003-04-19 18:12:41 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2003-04-19 18:12:41 +0000
commitc74bf18fcfd37b5f3aada45fa5450ef8f07114da (patch)
treec43c0e77dcc7b32910759996a289129edd197a19 /channels/iax2-parser.h
parentd6e82acffca80dacd62fa48c0e03471404015a6c (diff)
IAX2 updates, dial fix
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@873 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/iax2-parser.h')
-rwxr-xr-xchannels/iax2-parser.h20
1 files changed, 16 insertions, 4 deletions
diff --git a/channels/iax2-parser.h b/channels/iax2-parser.h
index f23b70d35..bdca49686 100755
--- a/channels/iax2-parser.h
+++ b/channels/iax2-parser.h
@@ -47,7 +47,12 @@ struct iax_ies {
#define DIRECTION_INGRESS 1
#define DIRECTION_OUTGRESS 2
-struct ast_iax2_frame {
+struct iax_frame {
+#ifdef LIBIAX
+ struct iax_session *session;
+ struct iax_event *event;
+#endif
+
/* /Our/ call number */
unsigned short callno;
/* /Their/ call number */
@@ -79,8 +84,8 @@ struct ast_iax2_frame {
/* Retransmission ID */
int retrans;
/* Easy linking */
- struct ast_iax2_frame *next;
- struct ast_iax2_frame *prev;
+ struct iax_frame *next;
+ struct iax_frame *prev;
/* Actual, isolated frame header */
struct ast_frame af;
unsigned char unused[AST_FRIENDLY_OFFSET];
@@ -96,7 +101,7 @@ struct iax_ie_data {
extern void iax_set_output(void (*output)(const char *data));
/* Choose a different function for errors */
extern void iax_set_error(void (*output)(const char *data));
-extern void iax_showframe(struct ast_iax2_frame *f, struct ast_iax2_full_hdr *fhi, int rx, struct sockaddr_in *sin, int datalen);
+extern void iax_showframe(struct iax_frame *f, struct ast_iax2_full_hdr *fhi, int rx, struct sockaddr_in *sin, int datalen);
extern const char *iax_ie2str(int ie);
@@ -109,4 +114,11 @@ extern int iax_ie_append_byte(struct iax_ie_data *ied, unsigned char ie, unsigne
extern int iax_ie_append(struct iax_ie_data *ied, unsigned char ie);
extern int iax_parse_ies(struct iax_ies *ies, unsigned char *data, int datalen);
+extern int iax_get_frames(void);
+extern int iax_get_iframes(void);
+extern int iax_get_oframes(void);
+
+extern void iax_frame_wrap(struct iax_frame *fr, struct ast_frame *f);
+extern struct iax_frame *iax_frame_new(int direction, int datalen);
+extern void iax_frame_free(struct iax_frame *fr);
#endif