new_chan 776 src/ftdm_io.c ftdm_channel_t *new_chan = span->channels[++span->chan_count]; new_chan 778 src/ftdm_io.c if (!new_chan) { new_chan 783 src/ftdm_io.c if (sizeof(*new_chan) > pagesize) { new_chan 784 src/ftdm_io.c pages = sizeof(*new_chan)/pagesize; new_chan 787 src/ftdm_io.c ftdm_log(FTDM_LOG_DEBUG, "Allocating %d pages of %d bytes for channel of size %d\n", pages, pagesize, sizeof(*new_chan)); new_chan 792 src/ftdm_io.c memset(chanmem, 0, sizeof(*new_chan)); new_chan 793 src/ftdm_io.c new_chan = chanmem; new_chan 795 src/ftdm_io.c if (!(new_chan = ftdm_calloc(1, sizeof(*new_chan)))) { new_chan 799 src/ftdm_io.c span->channels[span->chan_count] = new_chan; new_chan 802 src/ftdm_io.c new_chan->type = type; new_chan 803 src/ftdm_io.c new_chan->sockfd = sockfd; new_chan 804 src/ftdm_io.c new_chan->fio = span->fio; new_chan 805 src/ftdm_io.c new_chan->span_id = span->span_id; new_chan 806 src/ftdm_io.c new_chan->chan_id = span->chan_count; new_chan 807 src/ftdm_io.c new_chan->span = span; new_chan 808 src/ftdm_io.c new_chan->fds[FTDM_READ_TRACE_INDEX] = -1; new_chan 809 src/ftdm_io.c new_chan->fds[FTDM_WRITE_TRACE_INDEX] = -1; new_chan 810 src/ftdm_io.c new_chan->data_type = FTDM_TYPE_CHANNEL; new_chan 811 src/ftdm_io.c if (!new_chan->dtmf_on) { new_chan 812 src/ftdm_io.c new_chan->dtmf_on = FTDM_DEFAULT_DTMF_ON; new_chan 815 src/ftdm_io.c if (!new_chan->dtmf_off) { new_chan 816 src/ftdm_io.c new_chan->dtmf_off = FTDM_DEFAULT_DTMF_OFF; new_chan 819 src/ftdm_io.c ftdm_mutex_create(&new_chan->mutex); new_chan 820 src/ftdm_io.c ftdm_mutex_create(&new_chan->pre_buffer_mutex); new_chan 822 src/ftdm_io.c ftdm_mutex_create(&new_chan->dtmfdbg.mutex); new_chan 825 src/ftdm_io.c ftdm_buffer_create(&new_chan->digit_buffer, 128, 128, 0); new_chan 826 src/ftdm_io.c ftdm_buffer_create(&new_chan->gen_dtmf_buffer, 128, 128, 0); new_chan 828 src/ftdm_io.c new_chan->dtmf_hangup_buf = ftdm_calloc (span->dtmf_hangup_len + 1, sizeof (char)); new_chan 833 src/ftdm_io.c new_chan->txgain_table[i] = i; new_chan 834 src/ftdm_io.c new_chan->rxgain_table[i] = i; new_chan 835 src/ftdm_io.c if (i == (sizeof(new_chan->txgain_table)-1)) { new_chan 841 src/ftdm_io.c ftdm_set_flag(new_chan, FTDM_CHANNEL_CONFIGURED | FTDM_CHANNEL_READY); new_chan 842 src/ftdm_io.c *chan = new_chan; new_chan 446 src/ftmod/ftmod_isdn/ftmod_isdn.c ftdm_channel_t *new_chan = NULL; new_chan 449 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan = NULL; new_chan 451 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan = span->channels[caller_data->chan_id]; new_chan 454 src/ftmod/ftmod_isdn/ftmod_isdn.c if (new_chan && (status = ftdm_channel_open_chan(new_chan) == FTDM_SUCCESS)) { new_chan 455 src/ftmod/ftmod_isdn/ftmod_isdn.c if (ftdm_test_flag(new_chan, FTDM_CHANNEL_INUSE) || new_chan->state != FTDM_CHANNEL_STATE_DOWN) { new_chan 456 src/ftmod/ftmod_isdn/ftmod_isdn.c if (new_chan->state == FTDM_CHANNEL_STATE_DOWN || new_chan->state >= FTDM_CHANNEL_STATE_TERMINATING) { new_chan 461 src/ftmod/ftmod_isdn/ftmod_isdn.c if (!ftdm_test_flag(new_chan, FTDM_CHANNEL_INUSE)) { new_chan 467 src/ftmod/ftmod_isdn/ftmod_isdn.c if (ftdm_test_flag(new_chan, FTDM_CHANNEL_INUSE)) { new_chan 469 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan->span_id, new_chan 470 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan->chan_id, new_chan 471 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan->physical_span_id, new_chan 472 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan->physical_chan_id new_chan 474 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan = NULL; new_chan 478 src/ftmod/ftmod_isdn/ftmod_isdn.c if (new_chan && new_chan->state == FTDM_CHANNEL_STATE_DOWN) { new_chan 479 src/ftmod/ftmod_isdn/ftmod_isdn.c isdn_data->channels_local_crv[gen->CRV] = new_chan; new_chan 480 src/ftmod/ftmod_isdn/ftmod_isdn.c memset(&new_chan->caller_data, 0, sizeof(new_chan->caller_data)); new_chan 481 src/ftmod/ftmod_isdn/ftmod_isdn.c ftdm_set_flag(new_chan, FTDM_CHANNEL_OUTBOUND); new_chan 482 src/ftmod/ftmod_isdn/ftmod_isdn.c ftdm_set_state_locked(new_chan, FTDM_CHANNEL_STATE_DIALING); new_chan 485 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan->init_state = FTDM_CHANNEL_STATE_PROGRESS_MEDIA; new_chan 488 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan->init_state = FTDM_CHANNEL_STATE_UP; new_chan 491 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan->init_state = FTDM_CHANNEL_STATE_PROGRESS; new_chan 500 src/ftmod/ftmod_isdn/ftmod_isdn.c *ftdmchan = new_chan; new_chan 520 src/ftmod/ftmod_isdn/ftmod_isdn.c if (new_chan) {