pval.c should not be in svn, in the utils dir
[asterisk/asterisk.git] / channels / iax2-parser.h
index 2970c9f..e40669d 100644 (file)
@@ -73,6 +73,9 @@ struct iax_ies {
        unsigned short rr_delay;
        unsigned int rr_dropped;
        unsigned int rr_ooo;
+       struct ast_variable *vars;
+       char *osptokenblock[IAX_MAX_OSPBLOCK_NUM];
+       unsigned int ospblocklength[IAX_MAX_OSPBLOCK_NUM];
 };
 
 #define DIRECTION_INGRESS 1
@@ -101,19 +104,21 @@ struct iax_frame {
        /* How long to wait before retrying */
        int retrytime;
        /* Are we received out of order?  */
-       int outoforder;
+       unsigned int outoforder:1;
        /* Have we been sent at all yet? */
-       int sentyet;
+       unsigned int sentyet:1;
+       /* Non-zero if should be sent to transfer peer */
+       unsigned int transfer:1;
+       /* Non-zero if this is the final message */
+       unsigned int final:1;
+       /* Ingress or outgres */
+       unsigned int direction:2;
+       /* Can this frame be cached? */
+       unsigned int cacheable:1;
        /* Outgoing Packet sequence number */
        int oseqno;
        /* Next expected incoming packet sequence number */
        int iseqno;
-       /* Non-zero if should be sent to transfer peer */
-       int transfer;
-       /* Non-zero if this is the final message */
-       int final;
-       /* Ingress or outgres */
-       int direction;
        /* Retransmission ID */
        int retrans;
        /* Easy linking */
@@ -121,7 +126,7 @@ struct iax_frame {
        /* Actual, isolated frame header */
        struct ast_frame af;
        /*! Amount of space _allocated_ for data */
-       size_t mallocd_datalen;
+       size_t afdatalen;
        unsigned char unused[AST_FRIENDLY_OFFSET];
        unsigned char afdata[0];        /* Data for frame */
 };
@@ -153,6 +158,6 @@ int iax_get_iframes(void);
 int iax_get_oframes(void);
 
 void iax_frame_wrap(struct iax_frame *fr, struct ast_frame *f);
-struct iax_frame *iax_frame_new(int direction, int datalen);
+struct iax_frame *iax_frame_new(int direction, int datalen, unsigned int cacheable);
 void iax_frame_free(struct iax_frame *fr);
 #endif