mcon 141 src/ftdm_m3ua.c m3uac_connection_t *mcon = &m3ua_data->mcon; mcon 171 src/ftdm_m3ua.c m3uac_exec_command(mcon, mcon 209 src/ftdm_m3ua.c m3uac_exec_command(mcon, mcon 217 src/ftdm_m3ua.c m3uac_exec_command(mcon, mcon 238 src/ftdm_m3ua.c m3uac_exec_command(mcon, mcon 245 src/ftdm_m3ua.c m3uac_exec_command(mcon, mcon 259 src/ftdm_m3ua.c m3uac_exec_command(mcon, mcon 272 src/ftdm_m3ua.c m3uac_exec_command(mcon, mcon 302 src/ftdm_m3ua.c static int parse_ss7_event(ftdm_span_t *span, m3uac_connection_t *mcon, m3uac_event_t *event) mcon 566 src/ftdm_m3ua.c m3uac_connection_t *mcon, *pcon; mcon 570 src/ftdm_m3ua.c m3ua_data->pcon = m3ua_data->mcon; mcon 572 src/ftdm_m3ua.c if (m3uac_connection_open(&m3ua_data->mcon, mcon 573 src/ftdm_m3ua.c m3ua_data->mcon.cfg.local_ip, mcon 574 src/ftdm_m3ua.c m3ua_data->mcon.cfg.local_port, mcon 575 src/ftdm_m3ua.c m3ua_data->mcon.cfg.remote_ip, mcon 576 src/ftdm_m3ua.c m3ua_data->mcon.cfg.remote_port) < 0) { mcon 577 src/ftdm_m3ua.c ftdm_log(FTDM_LOG_DEBUG, "Error: Opening MCON Socket [%d] %s\n", m3ua_data->mcon.socket, strerror(errno)); mcon 590 src/ftdm_m3ua.c mcon = &m3ua_data->mcon; mcon 597 src/ftdm_m3ua.c m3uac_exec_command(mcon, mcon 611 src/ftdm_m3ua.c m3uac_exec_command(mcon, mcon 622 src/ftdm_m3ua.c FD_SET(mcon->socket, &rfds); mcon 623 src/ftdm_m3ua.c FD_SET(mcon->socket, &efds); mcon 627 src/ftdm_m3ua.c max = ((pcon->socket > mcon->socket) ? pcon->socket : mcon->socket) + 1; mcon 634 src/ftdm_m3ua.c if (FD_ISSET(pcon->socket, &efds) || FD_ISSET(mcon->socket, &efds)) { mcon 640 src/ftdm_m3ua.c parse_ss7_event(span, mcon, event); mcon 644 src/ftdm_m3ua.c if (FD_ISSET(mcon->socket, &rfds)) { mcon 645 src/ftdm_m3ua.c if ((event = m3uac_connection_read(mcon, i))) { mcon 646 src/ftdm_m3ua.c parse_ss7_event(span, mcon, event); mcon 652 src/ftdm_m3ua.c mcon->hb_elapsed += ms; mcon 654 src/ftdm_m3ua.c if (mcon->hb_elapsed >= too_long && (mcon->up || !ftdm_test_flag(span, FTDM_SPAN_SUSPENDED))) { mcon 657 src/ftdm_m3ua.c mcon->up = 0; mcon 670 src/ftdm_m3ua.c m3uac_connection_close(&m3ua_data->mcon); mcon 48 src/ftmod/ftmod_sangoma_boost/ftdm_sangoma_boost.h sangomabc_connection_t mcon; mcon 442 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c if (sangomabc_connection_write(&sangoma_boost_data->mcon, &event) <= 0) { mcon 492 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(&sangoma_boost_data->mcon, mcon 499 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(&sangoma_boost_data->mcon, mcon 536 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c static void handle_call_progress(ftdm_span_t *span, sangomabc_connection_t *mcon, sangomabc_short_event_t *event) mcon 573 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c static void handle_call_start_ack(sangomabc_connection_t *mcon, sangomabc_short_event_t *event) mcon 577 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c uint32_t event_span = BOOST_EVENT_SPAN(mcon->sigmod, event); mcon 578 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c uint32_t event_chan = BOOST_EVENT_CHAN(mcon->sigmod, event); mcon 589 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c if (mcon->sigmod) { mcon 598 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c if (!mcon->sigmod && ftdm_channel_open_chan(ftdmchan) != FTDM_SUCCESS) { mcon 648 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_assert(!mcon->sigmod, "CALL STOP ACK: Invalid Sigmod Path"); mcon 683 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 699 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c static void handle_call_done(ftdm_span_t *span, sangomabc_connection_t *mcon, sangomabc_short_event_t *event) mcon 711 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(&sangoma_boost_data->mcon, mcon 739 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c release_request_id_span_chan(BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 750 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c static void handle_call_start_nack(ftdm_span_t *span, sangomabc_connection_t *mcon, sangomabc_short_event_t *event) mcon 790 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 827 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 835 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c static void handle_call_released(ftdm_span_t *span, sangomabc_connection_t *mcon, sangomabc_short_event_t *event) mcon 840 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_log(FTDM_LOG_DEBUG, "Releasing completely chan s%dc%d\n", BOOST_EVENT_SPAN(mcon->sigmod, event), mcon 841 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 845 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 855 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c static void handle_call_stop(ftdm_span_t *span, sangomabc_connection_t *mcon, sangomabc_short_event_t *event) mcon 878 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 908 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 909 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c release_request_id_span_chan(BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 919 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c static void handle_call_answer(ftdm_span_t *span, sangomabc_connection_t *mcon, sangomabc_short_event_t *event) mcon 932 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_log(FTDM_LOG_DEBUG, "Got answer but call is already hangup %d:%d\n", BOOST_EVENT_SPAN(mcon->sigmod, event), mcon 933 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 944 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_log(FTDM_LOG_CRIT, "Could not find channel %d:%d on answer message!\n", BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 945 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 963 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c static void handle_call_start(ftdm_span_t *span, sangomabc_connection_t *mcon, sangomabc_event_t *event) mcon 985 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 989 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 993 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 1009 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event), mcon 1016 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 1023 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 1082 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1091 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c static void handle_call_loop_start(ftdm_span_t *span, sangomabc_connection_t *mcon, sangomabc_short_event_t *event) mcon 1097 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_log(FTDM_LOG_CRIT, "CANNOT START LOOP, CHAN NOT AVAILABLE %d:%d\n", BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 1102 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_log(FTDM_LOG_CRIT, "CANNOT START LOOP, CANT OPEN CHAN %d:%d\n", BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 1128 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c static void handle_call_loop_stop(ftdm_span_t *span, sangomabc_connection_t *mcon, sangomabc_short_event_t *event) mcon 1132 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_log(FTDM_LOG_CRIT, "CANNOT STOP LOOP, INVALID CHAN REQUESTED %d:%d\n", BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 1147 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c static void handle_heartbeat(sangomabc_connection_t *mcon, sangomabc_short_event_t *event) mcon 1151 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c err = sangomabc_connection_writep(mcon, (sangomabc_event_t*)event); mcon 1165 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c static void handle_restart_ack(sangomabc_connection_t *mcon, ftdm_span_t *span, sangomabc_short_event_t *event) mcon 1176 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c static void handle_restart(sangomabc_connection_t *mcon, ftdm_span_t *span, sangomabc_short_event_t *event) mcon 1180 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c mcon->rxseq_reset = 0; mcon 1181 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_set_flag((&sangoma_boost_data->mcon), MSU_FLAG_DOWN); mcon 1193 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c static void handle_incoming_digit(sangomabc_connection_t *mcon, ftdm_span_t *span, sangomabc_event_t *event) mcon 1207 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 1214 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 1279 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c static int parse_sangoma_event(ftdm_span_t *span, sangomabc_connection_t *mcon, sangomabc_short_event_t *event) mcon 1296 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c handle_call_start(span, mcon, (sangomabc_event_t*)event); mcon 1299 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c handle_call_stop(span, mcon, event); mcon 1302 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c handle_call_released(span, mcon, event); mcon 1305 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c handle_call_start_ack(mcon, event); mcon 1308 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c handle_call_progress(span, mcon, event); mcon 1311 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c handle_call_start_nack(span, mcon, event); mcon 1314 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c handle_call_answer(span, mcon, event); mcon 1317 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c handle_heartbeat(mcon, event); mcon 1320 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c handle_call_done(span, mcon, event); mcon 1329 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c handle_call_done(span, mcon, event); mcon 1333 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c handle_call_loop_start(span, mcon, event); mcon 1336 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c handle_call_loop_stop(span, mcon, event); mcon 1339 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c handle_restart_ack(mcon, span, event); mcon 1342 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c handle_restart(mcon, span, event); mcon 1348 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c handle_incoming_digit(mcon, span, (sangomabc_event_t*)event); mcon 1371 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_connection_t *mcon = &sangoma_boost_data->mcon; mcon 1406 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1415 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1447 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1454 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1473 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1516 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1524 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1584 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c if (sangomabc_connection_write(&sangoma_boost_data->mcon, &event) <= 0) { mcon 1609 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1616 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1704 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(&sangoma_boost_data->mcon, mcon 1712 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_clear_flag((&sangoma_boost_data->mcon), MSU_FLAG_DOWN); mcon 1802 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_clear_flag((&sangoma_boost_data->mcon), MSU_FLAG_DOWN); mcon 1805 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangoma_boost_data->pcon = sangoma_boost_data->mcon; mcon 1808 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c if (sangomabc_connection_open(&sangoma_boost_data->mcon, mcon 1809 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangoma_boost_data->mcon.cfg.local_ip, mcon 1810 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangoma_boost_data->mcon.cfg.local_port, mcon 1811 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangoma_boost_data->mcon.cfg.remote_ip, mcon 1812 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangoma_boost_data->mcon.cfg.remote_port) < 0) { mcon 1813 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_log(FTDM_LOG_ERROR, "Error: Opening MCON Socket [%d] %s\n", sangoma_boost_data->mcon.socket, strerror(errno)); mcon 1832 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c if (ftdm_interrupt_create(&sangoma_boost_data->mcon.sock_interrupt, sangoma_boost_data->mcon.socket) != FTDM_SUCCESS) { mcon 1861 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ints[1] = sangoma_boost_data->mcon.sock_interrupt; mcon 1879 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_connection_t *mcon, *pcon; mcon 1882 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c mcon = &sangoma_boost_data->mcon; mcon 1889 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c event = sangomabc_connection_read(mcon, sangoma_boost_data->iteration); mcon 1903 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_connection_t *mcon, *pcon; mcon 1906 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c mcon = &sangoma_boost_data->mcon; mcon 1911 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c mcon->span = span; mcon 1914 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c mcon->sigmod = sangoma_boost_data->sigmod; mcon 1916 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c mcon->boost_queue = sangoma_boost_data->boost_queue; mcon 1933 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_set_flag(mcon, MSU_FLAG_DOWN); mcon 1947 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_set_flag(mcon, MSU_FLAG_DOWN); mcon 1967 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_connection_close(&sangoma_boost_data->mcon); mcon 2095 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangoma_boost_data->mcon.debuglevel = dbglevel; mcon 2663 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_set_string(sangoma_boost_data->mcon.cfg.local_ip, local_ip); mcon 2664 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangoma_boost_data->mcon.cfg.local_port = local_port; mcon 2665 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_set_string(sangoma_boost_data->mcon.cfg.remote_ip, remote_ip); mcon 2666 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangoma_boost_data->mcon.cfg.remote_port = remote_port; mcon 2688 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangoma_boost_data->mcon.debuglevel = FTDM_LOG_LEVEL_DEBUG; mcon 75 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c static void sangomabc_print_event_call(sangomabc_connection_t *mcon, sangomabc_event_t *event, int priority, int dir, const char *file, const char *func, int line) mcon 80 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_log(file, func, line, mcon->debuglevel, "%s EVENT (%s): %s:(%X) [w%dg%d] CSid=%i Seq=%i Cn=[%s] Cd=[%s] Ci=[%s] Rdnis=[%s]\n", mcon 85 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c BOOST_EVENT_SPAN(mcon->sigmod, event), mcon 86 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c BOOST_EVENT_CHAN(mcon->sigmod, event), mcon 95 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c static void sangomabc_print_event_short(sangomabc_connection_t *mcon, sangomabc_short_event_t *event, int priority, int dir, const char *file, const char *func, int line) mcon 99 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_log(file, func, line, mcon->debuglevel, "%s EVENT (%s): %s:(%X) [s%dc%d] Rc=%i CSid=%i Seq=%i \n", mcon 104 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c BOOST_EVENT_SPAN(mcon->sigmod, event), mcon 105 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c BOOST_EVENT_CHAN(mcon->sigmod, event), mcon 112 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c static int create_conn_socket(sangomabc_connection_t *mcon, char *local_ip, int local_port, char *ip, int port) mcon 120 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->sigmod) { mcon 125 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c memset(&mcon->remote_hp, 0, sizeof(mcon->remote_hp)); mcon 126 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c memset(&mcon->local_hp, 0, sizeof(mcon->local_hp)); mcon 130 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->socket = socket(AF_INET, SOCK_SEQPACKET, IPPROTO_SCTP); mcon 134 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->socket = socket(AF_INET, SOCK_DGRAM, 0); mcon 137 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->socket >= 0) { mcon 142 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c gethostbyname_r(ip, &mcon->remote_hp, buf, sizeof(buf), &err); mcon 143 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c gethostbyname_r(local_ip, &mcon->local_hp, local_buf, sizeof(local_buf), &local_err); mcon 146 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c gethostbyname_r(ip, &mcon->remote_hp, buf, sizeof(buf), &result, &err); mcon 147 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c gethostbyname_r(local_ip, &mcon->local_hp, local_buf, sizeof(local_buf), &local_result, &local_err); mcon 150 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->remote_addr.sin_family = mcon->remote_hp.h_addrtype; mcon 151 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c memcpy((char *) &mcon->remote_addr.sin_addr.s_addr, mcon->remote_hp.h_addr_list[0], mcon->remote_hp.h_length); mcon 152 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->remote_addr.sin_port = htons(port); mcon 154 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->local_addr.sin_family = mcon->local_hp.h_addrtype; mcon 155 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c memcpy((char *) &mcon->local_addr.sin_addr.s_addr, mcon->local_hp.h_addr_list[0], mcon->local_hp.h_length); mcon 156 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->local_addr.sin_port = htons(local_port); mcon 159 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c setsockopt(mcon->socket, IPPROTO_SCTP, SCTP_NODELAY, mcon 163 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if ((rc = bind(mcon->socket, mcon 164 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c (struct sockaddr *) &mcon->local_addr, mcon 165 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c sizeof(mcon->local_addr))) < 0) { mcon 166 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c close(mcon->socket); mcon 167 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->socket = -1; mcon 170 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c rc=listen(mcon->socket, 100); mcon 172 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c close(mcon->socket); mcon 173 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->socket = -1; mcon 180 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c return mcon->socket; mcon 186 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c int sangomabc_connection_close(sangomabc_connection_t *mcon) mcon 189 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->sigmod) { mcon 193 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->socket > -1) { mcon 194 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c close(mcon->socket); mcon 197 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->mutex) { mcon 198 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_mutex_lock(mcon->mutex); mcon 199 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_mutex_unlock(mcon->mutex); mcon 200 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_mutex_destroy(&mcon->mutex); mcon 202 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c memset(mcon, 0, sizeof(*mcon)); mcon 203 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->socket = -1; mcon 208 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c int sangomabc_connection_open(sangomabc_connection_t *mcon, char *local_ip, int local_port, char *ip, int port) mcon 210 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_mutex_create(&mcon->mutex); mcon 211 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->sigmod) { mcon 216 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c create_conn_socket(mcon, local_ip, local_port, ip, port); mcon 217 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c return mcon->socket; mcon 224 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c int sangomabc_exec_command(sangomabc_connection_t *mcon, int span, int chan, int id, int cmd, int cause, int flags) mcon 242 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->rxseq_reset = 1; mcon 243 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->txseq = 0; mcon 244 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->rxseq = 0; mcon 245 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->txwindow = 0; mcon 252 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c while (sangomabc_connection_write(mcon, (sangomabc_event_t*)oevent) <= 0) { mcon 291 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c sangomabc_event_t *__sangomabc_connection_read(sangomabc_connection_t *mcon, int iteration, const char *file, const char *func, int line) mcon 300 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->sigmod) { mcon 301 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c e = ftdm_queue_dequeue(mcon->boost_queue); mcon 304 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c memcpy(&mcon->event, e->boostmsg, bytes); mcon 310 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c bytes = recvfrom(mcon->socket, &mcon->event, sizeof(mcon->event), MSG_DONTWAIT, mcon 311 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c (struct sockaddr *) &mcon->local_addr, &fromlen); mcon 318 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->event.version != SIGBOOST_VERSION) { mcon 319 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_log(FTDM_LOG_CRIT, "Invalid Boost Version %i Expecting %i\n",mcon->event.version, SIGBOOST_VERSION); mcon 322 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if ((bytes >= MIN_SIZE_CALLSTART_MSG) && boost_full_event(mcon->event.event_id)) { mcon 333 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (sangomabc_test_flag(mcon, MSU_FLAG_DOWN)) { mcon 334 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->event.event_id != SIGBOOST_EVENT_SYSTEM_RESTART && mcon 335 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->event.event_id != SIGBOOST_EVENT_SYSTEM_RESTART_ACK && mcon 336 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->event.event_id != SIGBOOST_EVENT_HEARTBEAT) { mcon 338 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c sangomabc_event_id_name(mcon->event.event_id)); mcon 343 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (boost_full_event(mcon->event.event_id)) { mcon 344 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c sangomabc_print_event_call(mcon, &mcon->event, 0, 0, file, func, line); mcon 346 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c sangomabc_print_event_short(mcon, (sangomabc_short_event_t*)&mcon->event, 0, 0, file, func, line); mcon 351 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->rxseq_reset) { mcon 354 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->rxseq = mcon->event.fseqno; mcon 355 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c return &mcon->event; mcon 363 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->txwindow = mcon->txseq - mcon->event.bseqno; mcon 364 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->rxseq++; mcon 367 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->rxseq != mcon->event.fseqno) { mcon 368 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_log(FTDM_LOG_CRIT, "Invalid Sequence Number Expect=%i Rx=%i\n", mcon->rxseq, mcon->event.fseqno); mcon 373 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c return &mcon->event; mcon 376 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_log(FTDM_LOG_CRIT, "NC - Invalid Event length from boost rxlen=%i evsz=%i\n", bytes, sizeof(mcon->event)); mcon 384 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c sangomabc_event_t *__sangomabc_connection_readp(sangomabc_connection_t *mcon, int iteration, const char *file, const char *func, int line) mcon 391 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->sigmod) { mcon 393 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c return sangomabc_connection_read(mcon, iteration); mcon 397 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c bytes = recvfrom(mcon->socket, &mcon->event, sizeof(mcon->event), MSG_DONTWAIT, (struct sockaddr *) &mcon->local_addr, &fromlen); mcon 404 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->event.version != SIGBOOST_VERSION) { mcon 405 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_log(FTDM_LOG_CRIT, "Invalid Boost Version %i Expecting %i\n",mcon->event.version, SIGBOOST_VERSION); mcon 410 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (boost_full_event(mcon->event.event_id)) { mcon 411 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c sangomabc_print_event_call(mcon, &mcon->event, 1, 0, file, func, line); mcon 413 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c sangomabc_print_event_short(mcon, (sangomabc_short_event_t*)&mcon->event, 1, 0, file, func, line); mcon 416 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c return &mcon->event; mcon 419 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_log(FTDM_LOG_CRIT, "Critical Error: PQ Invalid Event lenght from boost rxlen=%i evsz=%i\n", bytes, sizeof(mcon->event)); mcon 428 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c int __sangomabc_connection_write(sangomabc_connection_t *mcon, sangomabc_event_t *event, const char *file, const char *func, int line) mcon 434 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_assert_return(mcon->socket >= 0, -1, "No mcon->socket!"); mcon 435 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_assert_return(mcon->mutex != NULL, -1, "No mcon->mutex!"); mcon 444 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (sangomabc_test_flag(mcon, MSU_FLAG_DOWN)) { mcon 454 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_mutex_lock(mcon->mutex); mcon 456 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->txseq=0; mcon 457 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->rxseq=0; mcon 460 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c event->fseqno = mcon->txseq++; mcon 462 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c event->bseqno = mcon->rxseq; mcon 466 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c sangomabc_print_event_call(mcon, event, 0, 1, file, func, line); mcon 468 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c sangomabc_print_event_short(mcon, (sangomabc_short_event_t*)event, 0, 1, file, func, line); mcon 471 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->sigmod) { mcon 472 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->sigmod->write_msg(mcon->span, event, event_size); mcon 477 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c err = sendto(mcon->socket, event, event_size, 0, (struct sockaddr *) &mcon->remote_addr, sizeof(mcon->remote_addr)); mcon 481 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_mutex_unlock(mcon->mutex); mcon 489 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c int __sangomabc_connection_writep(sangomabc_connection_t *mcon, sangomabc_event_t *event, const char *file, const char *func, int line) mcon 494 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (!mcon->sigmod) { mcon 496 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_assert_return(mcon->socket >= 0, -1, "No mcon->socket!"); mcon 497 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_assert_return(mcon->mutex != NULL, -1, "No mcon->mutex!"); mcon 504 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_mutex_lock(mcon->mutex); mcon 506 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->sigmod) { mcon 507 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->sigmod->write_msg(mcon->span, event, event_size); mcon 513 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c err = sendto(mcon->socket, event, event_size, 0, (struct sockaddr *) &mcon->remote_addr, sizeof(mcon->remote_addr)); mcon 516 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_mutex_unlock(mcon->mutex); mcon 521 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c sangomabc_print_event_call(mcon, event, 1, 1, file, func, line); mcon 523 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c sangomabc_print_event_short(mcon, (sangomabc_short_event_t*)event, 1, 1, file, func, line); mcon 132 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.h int sangomabc_connection_close(sangomabc_connection_t *mcon); mcon 133 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.h int sangomabc_connection_open(sangomabc_connection_t *mcon, char *local_ip, int local_port, char *ip, int port); mcon 134 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.h sangomabc_event_t *__sangomabc_connection_read(sangomabc_connection_t *mcon, int iteration, const char *file, const char *func, int line); mcon 135 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.h sangomabc_event_t *__sangomabc_connection_readp(sangomabc_connection_t *mcon, int iteration, const char *file, const char *func, int line); mcon 136 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.h int __sangomabc_connection_write(sangomabc_connection_t *mcon, sangomabc_event_t *event, const char *file, const char *func, int line); mcon 137 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.h int __sangomabc_connection_writep(sangomabc_connection_t *mcon, sangomabc_event_t *event, const char *file, const char *func, int line); mcon 145 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.h int sangomabc_exec_command(sangomabc_connection_t *mcon, int span, int chan, int id, int cmd, int cause, int flags); mcon 77 src/m3ua_client.c static int create_conn_socket(m3uac_connection_t *mcon, char *local_ip, int local_port, char *ip, int port) mcon 84 src/m3ua_client.c memset(&mcon->remote_hp, 0, sizeof(mcon->remote_hp)); mcon 85 src/m3ua_client.c memset(&mcon->local_hp, 0, sizeof(mcon->local_hp)); mcon 86 src/m3ua_client.c mcon->socket = socket(AF_INET, SOCK_SEQPACKET, IPPROTO_SCTP); mcon 91 src/m3ua_client.c if (mcon->socket >= 0) { mcon 95 src/m3ua_client.c gethostbyname_r(ip, &mcon->remote_hp, buf, sizeof(buf), &result, &err); mcon 96 src/m3ua_client.c gethostbyname_r(local_ip, &mcon->local_hp, local_buf, sizeof(local_buf), &local_result, &err); mcon 98 src/m3ua_client.c mcon->remote_addr.sin_family = mcon->remote_hp.h_addrtype; mcon 99 src/m3ua_client.c memcpy((char *) &mcon->remote_addr.sin_addr.s_addr, mcon->remote_hp.h_addr_list[0], mcon->remote_hp.h_length); mcon 100 src/m3ua_client.c mcon->remote_addr.sin_port = htons(port); mcon 102 src/m3ua_client.c mcon->local_addr.sin_family = mcon->local_hp.h_addrtype; mcon 103 src/m3ua_client.c memcpy((char *) &mcon->local_addr.sin_addr.s_addr, mcon->local_hp.h_addr_list[0], mcon->local_hp.h_length); mcon 104 src/m3ua_client.c mcon->local_addr.sin_port = htons(local_port); mcon 107 src/m3ua_client.c setsockopt(mcon->socket, IPPROTO_SCTP, SCTP_NODELAY, (char *)&flag, sizeof(int)); mcon 109 src/m3ua_client.c rc=listen(mcon->socket,100); mcon 111 src/m3ua_client.c close(mcon->socket); mcon 112 src/m3ua_client.c mcon->socket = -1; mcon 118 src/m3ua_client.c ftdm_mutex_create(&mcon->mutex); mcon 120 src/m3ua_client.c return mcon->socket; mcon 123 src/m3ua_client.c int m3uac_connection_close(m3uac_connection_t *mcon) mcon 125 src/m3ua_client.c if (mcon->socket > -1) { mcon 126 src/m3ua_client.c close(mcon->socket); mcon 129 src/m3ua_client.c ftdm_mutex_lock(mcon->mutex); mcon 130 src/m3ua_client.c ftdm_mutex_unlock(mcon->mutex); mcon 131 src/m3ua_client.c ftdm_mutex_destroy(&mcon->mutex); mcon 132 src/m3ua_client.c memset(mcon, 0, sizeof(*mcon)); mcon 133 src/m3ua_client.c mcon->socket = -1; mcon 138 src/m3ua_client.c int m3uac_connection_open(m3uac_connection_t *mcon, char *local_ip, int local_port, char *ip, int port) mcon 140 src/m3ua_client.c create_conn_socket(mcon, local_ip, local_port, ip, port); mcon 141 src/m3ua_client.c return mcon->socket; mcon 145 src/m3ua_client.c int m3uac_exec_command(m3uac_connection_t *mcon, int span, int chan, int id, int cmd, int cause) mcon 154 src/m3ua_client.c mcon->rxseq_reset = 1; mcon 155 src/m3ua_client.c mcon->txseq = 0; mcon 156 src/m3ua_client.c mcon->rxseq = 0; mcon 157 src/m3ua_client.c mcon->txwindow = 0; mcon 164 src/m3ua_client.c while (m3uac_connection_write(mcon, &oevent) <= 0) { mcon 179 src/m3ua_client.c m3uac_event_t *m3uac_connection_read(m3uac_connection_t *mcon, int iteration) mcon 184 src/m3ua_client.c bytes = recvfrom(mcon->socket, &mcon->event, sizeof(mcon->event), MSG_DONTWAIT, mcon 185 src/m3ua_client.c (struct sockaddr *) &mcon->local_addr, &fromlen); mcon 187 src/m3ua_client.c if (bytes == sizeof(mcon->event) || bytes == (sizeof(mcon->event)-sizeof(uint32_t))) { mcon 189 src/m3ua_client.c if (mcon->rxseq_reset) { mcon 190 src/m3ua_client.c if (mcon->event.event_id == SIGBOOST_EVENT_SYSTEM_RESTART_ACK) { mcon 192 src/m3ua_client.c mcon->rxseq = mcon->event.fseqno; mcon 193 src/m3ua_client.c return &mcon->event; mcon 200 src/m3ua_client.c mcon->txwindow = mcon->txseq - mcon->event.bseqno; mcon 201 src/m3ua_client.c mcon->rxseq++; mcon 203 src/m3ua_client.c if (mcon->rxseq != mcon->event.fseqno) { mcon 204 src/m3ua_client.c ftdm_log(FTDM_LOG_CRIT, "Invalid Sequence Number Expect=%i Rx=%i\n", mcon->rxseq, mcon->event.fseqno); mcon 208 src/m3ua_client.c return &mcon->event; mcon 211 src/m3ua_client.c ftdm_log(FTDM_LOG_CRIT, "Invalid Event length from boost rxlen=%i evsz=%i\n", bytes, sizeof(mcon->event)); mcon 219 src/m3ua_client.c m3uac_event_t *m3uac_connection_readp(m3uac_connection_t *mcon, int iteration) mcon 224 src/m3ua_client.c bytes = recvfrom(mcon->socket, &mcon->event, sizeof(mcon->event), MSG_DONTWAIT, (struct sockaddr *) &mcon->local_addr, &fromlen); mcon 226 src/m3ua_client.c if (bytes == sizeof(mcon->event) || bytes == (sizeof(mcon->event)-sizeof(uint32_t))) { mcon 227 src/m3ua_client.c return &mcon->event; mcon 230 src/m3ua_client.c ftdm_log(FTDM_LOG_CRIT, "Critical Error: PQ Invalid Event lenght from boost rxlen=%i evsz=%i\n", bytes, sizeof(mcon->event)); mcon 239 src/m3ua_client.c int m3uac_connection_write(m3uac_connection_t *mcon, ss7bc_event_t *event) mcon 243 src/m3ua_client.c if (!event || mcon->socket < 0 || !mcon->mutex) { mcon 255 src/m3ua_client.c ftdm_mutex_lock(mcon->mutex); mcon 256 src/m3ua_client.c event->fseqno = mcon->txseq++; mcon 257 src/m3ua_client.c event->bseqno = mcon->rxseq; mcon 258 src/m3ua_client.c err = sendto(mcon->socket, event, sizeof(m3uac_event_t), 0, (struct sockaddr *) &mcon->remote_addr, sizeof(mcon->remote_addr)); mcon 259 src/m3ua_client.c ftdm_mutex_unlock(mcon->mutex); mcon 142 src/m3ua_client.h int m3uac_connection_close(m3uac_connection_t *mcon); mcon 143 src/m3ua_client.h int m3uac_connection_open(m3uac_connection_t *mcon, char *local_ip, int local_port, char *ip, int port); mcon 144 src/m3ua_client.h m3uac_event_t *m3uac_connection_read(m3uac_connection_t *mcon, int iteration); mcon 145 src/m3ua_client.h m3uac_event_t *m3uac_connection_readp(m3uac_connection_t *mcon, int iteration); mcon 146 src/m3ua_client.h int m3uac_connection_write(m3uac_connection_t *mcon, m3uac_event_t *event); mcon 150 src/m3ua_client.h int m3uac_exec_command(m3uac_connection_t *mcon, int span, int chan, int id, int cmd, int cause);