diff options
author | Benny Prijono <bennylp@teluu.com> | 2007-05-12 15:03:23 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2007-05-12 15:03:23 +0000 |
commit | fd5aade84080ce74df1622958ea2c56c3e827703 (patch) | |
tree | ba9d237790fd514955f4e716afc162b7d7091d31 /pjsip/src | |
parent | 3727cae28c3f725ff6f909955718523737a597fa (diff) |
Symbian fixes to compile on GCCE (nested callbacks etc)
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1269 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src')
-rw-r--r-- | pjsip/src/pjsip/sip_parser.c | 3 | ||||
-rw-r--r-- | pjsip/src/pjsip/sip_transport.c | 11 | ||||
-rw-r--r-- | pjsip/src/pjsip/sip_transport_loop.c | 4 | ||||
-rw-r--r-- | pjsip/src/pjsip/sip_transport_tcp.c | 10 | ||||
-rw-r--r-- | pjsip/src/pjsip/sip_transport_udp.c | 4 | ||||
-rw-r--r-- | pjsip/src/pjsip/sip_util.c | 12 | ||||
-rw-r--r-- | pjsip/src/pjsip/sip_util_statefull.c | 2 |
7 files changed, 14 insertions, 32 deletions
diff --git a/pjsip/src/pjsip/sip_parser.c b/pjsip/src/pjsip/sip_parser.c index 644532ec..32a511cc 100644 --- a/pjsip/src/pjsip/sip_parser.c +++ b/pjsip/src/pjsip/sip_parser.c @@ -908,6 +908,7 @@ static pjsip_msg *int_parse_msg( pjsip_parse_ctx *ctx, parsing_headers = PJ_FALSE; +retry_parse: PJ_TRY { if (parsing_headers) @@ -1054,7 +1055,7 @@ parse_headers: /* Continue parse next header, if any. */ if (!pj_scan_is_eof(scanner) && !IS_NEWLINE(*scanner->curptr)) { - goto parse_headers; + goto retry_parse; } } diff --git a/pjsip/src/pjsip/sip_transport.c b/pjsip/src/pjsip/sip_transport.c index 91ac4343..49afe464 100644 --- a/pjsip/src/pjsip/sip_transport.c +++ b/pjsip/src/pjsip/sip_transport.c @@ -548,9 +548,7 @@ PJ_DEF(pj_status_t) pjsip_transport_send( pjsip_transport *tr, const pj_sockaddr_t *addr, int addr_len, void *token, - void (*cb)(void *token, - pjsip_tx_data *tdata, - pj_ssize_t)) + pjsip_tp_send_callback cb) { pj_status_t status; @@ -883,11 +881,8 @@ PJ_DEF(pj_status_t) pjsip_tpmgr_unregister_tpfactory( pjsip_tpmgr *mgr, */ PJ_DEF(pj_status_t) pjsip_tpmgr_create( pj_pool_t *pool, pjsip_endpoint *endpt, - void (*rx_cb)(pjsip_endpoint*, - pj_status_t, - pjsip_rx_data *), - pj_status_t (*tx_cb)(pjsip_endpoint*, - pjsip_tx_data*), + pjsip_rx_callback rx_cb, + pjsip_tx_callback tx_cb, pjsip_tpmgr **p_mgr) { pjsip_tpmgr *mgr; diff --git a/pjsip/src/pjsip/sip_transport_loop.c b/pjsip/src/pjsip/sip_transport_loop.c index 25121978..d49fb3b3 100644 --- a/pjsip/src/pjsip/sip_transport_loop.c +++ b/pjsip/src/pjsip/sip_transport_loop.c @@ -145,9 +145,7 @@ static pj_status_t loop_send_msg( pjsip_transport *tp, const pj_sockaddr_t *rem_addr, int addr_len, void *token, - void (*cb)(pjsip_transport *transport, - void *token, - pj_ssize_t sent_bytes)) + pjsip_transport_callback cb) { struct loop_transport *loop = (struct loop_transport*)tp; struct recv_list *recv_pkt; diff --git a/pjsip/src/pjsip/sip_transport_tcp.c b/pjsip/src/pjsip/sip_transport_tcp.c index 70008a78..40ec04bd 100644 --- a/pjsip/src/pjsip/sip_transport_tcp.c +++ b/pjsip/src/pjsip/sip_transport_tcp.c @@ -449,9 +449,7 @@ static pj_status_t tcp_send_msg(pjsip_transport *transport, const pj_sockaddr_t *rem_addr, int addr_len, void *token, - void (*callback)(pjsip_transport *transport, - void *token, - pj_ssize_t sent_bytes)); + pjsip_transport_callback callback); /* Called by transport manager to shutdown */ static pj_status_t tcp_shutdown(pjsip_transport *transport); @@ -1038,9 +1036,7 @@ static pj_status_t tcp_send_msg(pjsip_transport *transport, const pj_sockaddr_t *rem_addr, int addr_len, void *token, - void (*callback)(pjsip_transport *transport, - void *token, - pj_ssize_t sent_bytes)) + pjsip_transport_callback callback) { struct tcp_transport *tcp = (struct tcp_transport*)transport; pj_ssize_t size; @@ -1252,7 +1248,7 @@ static void on_read_complete(pj_ioqueue_key_t *key, /* Read next packet. */ bytes_read = sizeof(rdata->pkt_info.packet) - rdata->pkt_info.len; - rdata->pkt_info.src_addr_len = sizeof(rdata->pkt_info.src_addr); + rdata->pkt_info.src_addr_len = sizeof(pj_sockaddr_in); status = pj_ioqueue_recv(key, op_key, rdata->pkt_info.packet+rdata->pkt_info.len, &bytes_read, flags); diff --git a/pjsip/src/pjsip/sip_transport_udp.c b/pjsip/src/pjsip/sip_transport_udp.c index 02b86fbb..48da26f9 100644 --- a/pjsip/src/pjsip/sip_transport_udp.c +++ b/pjsip/src/pjsip/sip_transport_udp.c @@ -286,9 +286,7 @@ static pj_status_t udp_send_msg( pjsip_transport *transport, const pj_sockaddr_t *rem_addr, int addr_len, void *token, - void (*callback)(pjsip_transport*, - void *token, - pj_ssize_t)) + pjsip_transport_callback callback) { struct udp_transport *tp = (struct udp_transport*)transport; pj_ssize_t size; diff --git a/pjsip/src/pjsip/sip_util.c b/pjsip/src/pjsip/sip_util.c index f0292be0..a611fe97 100644 --- a/pjsip/src/pjsip/sip_util.c +++ b/pjsip/src/pjsip/sip_util.c @@ -1005,9 +1005,7 @@ PJ_DEF(pj_status_t) pjsip_endpt_send_request_stateless(pjsip_endpoint *endpt, pjsip_tx_data *tdata, void *token, - void (*cb)(pjsip_send_state*, - pj_ssize_t sent, - pj_bool_t *cont)) + pjsip_endpt_callback cb) { pjsip_host_info dest_info; pjsip_send_state *stateless_data; @@ -1226,9 +1224,7 @@ PJ_DEF(pj_status_t) pjsip_endpt_send_response( pjsip_endpoint *endpt, pjsip_response_addr *res_addr, pjsip_tx_data *tdata, void *token, - void (*cb)(pjsip_send_state*, - pj_ssize_t sent, - pj_bool_t *cont)) + pjsip_endpt_callback cb) { /* Determine which transports and addresses to send the response, * based on Section 18.2.2 of RFC 3261. @@ -1277,9 +1273,7 @@ PJ_DEF(pj_status_t) pjsip_endpt_send_response2( pjsip_endpoint *endpt, pjsip_rx_data *rdata, pjsip_tx_data *tdata, void *token, - void (*cb)(pjsip_send_state*, - pj_ssize_t sent, - pj_bool_t *cont)) + pjsip_endpt_callback cb) { pjsip_response_addr res_addr; pj_status_t status; diff --git a/pjsip/src/pjsip/sip_util_statefull.c b/pjsip/src/pjsip/sip_util_statefull.c index 129a13cd..94ab4477 100644 --- a/pjsip/src/pjsip/sip_util_statefull.c +++ b/pjsip/src/pjsip/sip_util_statefull.c @@ -83,7 +83,7 @@ PJ_DEF(pj_status_t) pjsip_endpt_send_request( pjsip_endpoint *endpt, pjsip_tx_data *tdata, pj_int32_t timeout, void *token, - void (*cb)(void*,pjsip_event*)) + pjsip_endpt_send_callback cb) { pjsip_transaction *tsx; struct tsx_data *tsx_data; |