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 962 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 984 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 988 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 992 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 1008 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event), mcon 1015 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 1022 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c BOOST_EVENT_SPAN(mcon->sigmod, event), BOOST_EVENT_CHAN(mcon->sigmod, event)); mcon 1081 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1090 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 1096 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 1101 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 1402 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1411 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1444 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1451 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1470 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1513 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1521 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1581 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c if (sangomabc_connection_write(&sangoma_boost_data->mcon, &event) <= 0) { mcon 1606 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1613 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(mcon, mcon 1692 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_exec_command(&sangoma_boost_data->mcon, mcon 1700 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_clear_flag((&sangoma_boost_data->mcon), MSU_FLAG_DOWN); mcon 1790 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_clear_flag((&sangoma_boost_data->mcon), MSU_FLAG_DOWN); mcon 1793 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangoma_boost_data->pcon = sangoma_boost_data->mcon; mcon 1796 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c if (sangomabc_connection_open(&sangoma_boost_data->mcon, mcon 1797 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangoma_boost_data->mcon.cfg.local_ip, mcon 1798 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangoma_boost_data->mcon.cfg.local_port, mcon 1799 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangoma_boost_data->mcon.cfg.remote_ip, mcon 1800 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangoma_boost_data->mcon.cfg.remote_port) < 0) { mcon 1801 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 1820 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 1849 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ints[1] = sangoma_boost_data->mcon.sock_interrupt; mcon 1867 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_connection_t *mcon, *pcon; mcon 1870 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c mcon = &sangoma_boost_data->mcon; mcon 1877 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c event = sangomabc_connection_read(mcon, sangoma_boost_data->iteration); mcon 1891 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_connection_t *mcon, *pcon; mcon 1894 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c mcon = &sangoma_boost_data->mcon; mcon 1899 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c mcon->span = span; mcon 1902 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c mcon->sigmod = sangoma_boost_data->sigmod; mcon 1904 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c mcon->boost_queue = sangoma_boost_data->boost_queue; mcon 1921 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_set_flag(mcon, MSU_FLAG_DOWN); mcon 1935 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_set_flag(mcon, MSU_FLAG_DOWN); mcon 1955 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangomabc_connection_close(&sangoma_boost_data->mcon); mcon 2083 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangoma_boost_data->mcon.debuglevel = dbglevel; mcon 2651 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_set_string(sangoma_boost_data->mcon.cfg.local_ip, local_ip); mcon 2652 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangoma_boost_data->mcon.cfg.local_port = local_port; mcon 2653 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c ftdm_set_string(sangoma_boost_data->mcon.cfg.remote_ip, remote_ip); mcon 2654 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangoma_boost_data->mcon.cfg.remote_port = remote_port; mcon 2677 src/ftmod/ftmod_sangoma_boost/ftmod_sangoma_boost.c sangoma_boost_data->mcon.debuglevel = FTDM_LOG_LEVEL_DEBUG; mcon 77 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 82 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 87 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c BOOST_EVENT_SPAN(mcon->sigmod, event), mcon 88 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c BOOST_EVENT_CHAN(mcon->sigmod, event), mcon 97 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 101 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 106 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c BOOST_EVENT_SPAN(mcon->sigmod, event), mcon 107 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c BOOST_EVENT_CHAN(mcon->sigmod, event), mcon 114 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 122 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->sigmod) { mcon 127 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c memset(&mcon->remote_hp, 0, sizeof(mcon->remote_hp)); mcon 128 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c memset(&mcon->local_hp, 0, sizeof(mcon->local_hp)); mcon 132 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->socket = socket(AF_INET, SOCK_SEQPACKET, IPPROTO_SCTP); mcon 136 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->socket = socket(AF_INET, SOCK_DGRAM, 0); mcon 139 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->socket >= 0) { mcon 144 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c gethostbyname_r(ip, &mcon->remote_hp, buf, sizeof(buf), &err); mcon 145 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c gethostbyname_r(local_ip, &mcon->local_hp, local_buf, sizeof(local_buf), &local_err); mcon 148 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c gethostbyname_r(ip, &mcon->remote_hp, buf, sizeof(buf), &result, &err); mcon 149 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 152 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->remote_addr.sin_family = mcon->remote_hp.h_addrtype; mcon 153 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 154 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->remote_addr.sin_port = htons(port); mcon 156 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->local_addr.sin_family = mcon->local_hp.h_addrtype; mcon 157 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 158 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->local_addr.sin_port = htons(local_port); mcon 161 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c setsockopt(mcon->socket, IPPROTO_SCTP, SCTP_NODELAY, mcon 165 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if ((rc = bind(mcon->socket, mcon 166 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c (struct sockaddr *) &mcon->local_addr, mcon 167 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c sizeof(mcon->local_addr))) < 0) { mcon 168 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c close(mcon->socket); mcon 169 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->socket = -1; mcon 172 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c rc=listen(mcon->socket, 100); mcon 174 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c close(mcon->socket); mcon 175 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->socket = -1; mcon 182 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c return mcon->socket; mcon 188 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c int sangomabc_connection_close(sangomabc_connection_t *mcon) mcon 191 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->sigmod) { mcon 195 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->socket > -1) { mcon 196 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c close(mcon->socket); mcon 199 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->mutex) { mcon 200 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_mutex_lock(mcon->mutex); mcon 201 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_mutex_unlock(mcon->mutex); mcon 202 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_mutex_destroy(&mcon->mutex); mcon 204 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c memset(mcon, 0, sizeof(*mcon)); mcon 205 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->socket = -1; mcon 210 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 212 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_mutex_create(&mcon->mutex); mcon 213 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->sigmod) { mcon 218 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c create_conn_socket(mcon, local_ip, local_port, ip, port); mcon 219 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c return mcon->socket; mcon 226 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 244 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->rxseq_reset = 1; mcon 245 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->txseq = 0; mcon 246 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->rxseq = 0; mcon 247 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->txwindow = 0; mcon 254 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c while (sangomabc_connection_write(mcon, (sangomabc_event_t*)oevent) <= 0) { mcon 293 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 302 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->sigmod) { mcon 303 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c e = ftdm_queue_dequeue(mcon->boost_queue); mcon 306 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c memcpy(&mcon->event, e->boostmsg, bytes); mcon 312 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c bytes = recvfrom(mcon->socket, &mcon->event, sizeof(mcon->event), MSG_DONTWAIT, mcon 313 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c (struct sockaddr *) &mcon->local_addr, &fromlen); mcon 320 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->event.version != SIGBOOST_VERSION) { mcon 321 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 324 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if ((bytes >= MIN_SIZE_CALLSTART_MSG) && boost_full_event(mcon->event.event_id)) { mcon 335 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (sangomabc_test_flag(mcon, MSU_FLAG_DOWN)) { mcon 336 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->event.event_id != SIGBOOST_EVENT_SYSTEM_RESTART && mcon 337 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->event.event_id != SIGBOOST_EVENT_SYSTEM_RESTART_ACK && mcon 338 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->event.event_id != SIGBOOST_EVENT_HEARTBEAT) { mcon 340 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c sangomabc_event_id_name(mcon->event.event_id)); mcon 345 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (boost_full_event(mcon->event.event_id)) { mcon 346 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c sangomabc_print_event_call(mcon, &mcon->event, 0, 0, file, func, line); mcon 348 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 353 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->rxseq_reset) { mcon 356 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->rxseq = mcon->event.fseqno; mcon 357 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c return &mcon->event; mcon 365 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->txwindow = mcon->txseq - mcon->event.bseqno; mcon 366 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->rxseq++; mcon 369 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->rxseq != mcon->event.fseqno) { mcon 370 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 375 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c return &mcon->event; mcon 378 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 386 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 393 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->sigmod) { mcon 395 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c return sangomabc_connection_read(mcon, iteration); mcon 399 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 406 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->event.version != SIGBOOST_VERSION) { mcon 407 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 412 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (boost_full_event(mcon->event.event_id)) { mcon 413 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c sangomabc_print_event_call(mcon, &mcon->event, 1, 0, file, func, line); mcon 415 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 418 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c return &mcon->event; mcon 421 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 430 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 436 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_assert_return(mcon->socket >= 0, -1, "No mcon->socket!"); mcon 437 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_assert_return(mcon->mutex != NULL, -1, "No mcon->mutex!"); mcon 446 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (sangomabc_test_flag(mcon, MSU_FLAG_DOWN)) { mcon 456 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_mutex_lock(mcon->mutex); mcon 458 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->txseq=0; mcon 459 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->rxseq=0; mcon 462 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c event->fseqno = mcon->txseq++; mcon 464 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c event->bseqno = mcon->rxseq; mcon 468 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c sangomabc_print_event_call(mcon, event, 0, 1, file, func, line); mcon 470 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 473 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->sigmod) { mcon 474 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->sigmod->write_msg(mcon->span, event, event_size); mcon 479 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 483 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_mutex_unlock(mcon->mutex); mcon 491 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 496 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (!mcon->sigmod) { mcon 498 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_assert_return(mcon->socket >= 0, -1, "No mcon->socket!"); mcon 499 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_assert_return(mcon->mutex != NULL, -1, "No mcon->mutex!"); mcon 506 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_mutex_lock(mcon->mutex); mcon 508 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c if (mcon->sigmod) { mcon 509 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c mcon->sigmod->write_msg(mcon->span, event, event_size); mcon 515 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 518 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c ftdm_mutex_unlock(mcon->mutex); mcon 523 src/ftmod/ftmod_sangoma_boost/sangoma_boost_client.c sangomabc_print_event_call(mcon, event, 1, 1, file, func, line); mcon 525 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);