new_chan 994 src/ftdm_io.c ftdm_channel_t *new_chan = span->channels[++span->chan_count]; new_chan 996 src/ftdm_io.c if (!new_chan) { new_chan 1001 src/ftdm_io.c if (sizeof(*new_chan) > pagesize) { new_chan 1002 src/ftdm_io.c pages = sizeof(*new_chan)/pagesize; new_chan 1005 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 1010 src/ftdm_io.c memset(chanmem, 0, sizeof(*new_chan)); new_chan 1011 src/ftdm_io.c new_chan = chanmem; new_chan 1013 src/ftdm_io.c if (!(new_chan = ftdm_calloc(1, sizeof(*new_chan)))) { new_chan 1017 src/ftdm_io.c span->channels[span->chan_count] = new_chan; new_chan 1020 src/ftdm_io.c new_chan->type = type; new_chan 1021 src/ftdm_io.c new_chan->sockfd = sockfd; new_chan 1022 src/ftdm_io.c new_chan->fio = span->fio; new_chan 1023 src/ftdm_io.c new_chan->span_id = span->span_id; new_chan 1024 src/ftdm_io.c new_chan->chan_id = span->chan_count; new_chan 1025 src/ftdm_io.c new_chan->span = span; new_chan 1026 src/ftdm_io.c new_chan->fds[FTDM_READ_TRACE_INDEX] = -1; new_chan 1027 src/ftdm_io.c new_chan->fds[FTDM_WRITE_TRACE_INDEX] = -1; new_chan 1028 src/ftdm_io.c new_chan->data_type = FTDM_TYPE_CHANNEL; new_chan 1029 src/ftdm_io.c if (!new_chan->dtmf_on) { new_chan 1030 src/ftdm_io.c new_chan->dtmf_on = FTDM_DEFAULT_DTMF_ON; new_chan 1033 src/ftdm_io.c if (!new_chan->dtmf_off) { new_chan 1034 src/ftdm_io.c new_chan->dtmf_off = FTDM_DEFAULT_DTMF_OFF; new_chan 1037 src/ftdm_io.c ftdm_mutex_create(&new_chan->mutex); new_chan 1038 src/ftdm_io.c ftdm_mutex_create(&new_chan->pre_buffer_mutex); new_chan 1040 src/ftdm_io.c ftdm_buffer_create(&new_chan->digit_buffer, 128, 128, 0); new_chan 1041 src/ftdm_io.c ftdm_buffer_create(&new_chan->gen_dtmf_buffer, 128, 128, 0); new_chan 1043 src/ftdm_io.c new_chan->dtmf_hangup_buf = ftdm_calloc (span->dtmf_hangup_len + 1, sizeof (char)); new_chan 1048 src/ftdm_io.c new_chan->txgain_table[i] = i; new_chan 1049 src/ftdm_io.c new_chan->rxgain_table[i] = i; new_chan 1050 src/ftdm_io.c if (i == (sizeof(new_chan->txgain_table)-1)) { new_chan 1056 src/ftdm_io.c ftdm_set_flag(new_chan, FTDM_CHANNEL_CONFIGURED | FTDM_CHANNEL_READY); new_chan 1057 src/ftdm_io.c new_chan->state = FTDM_CHANNEL_STATE_DOWN; new_chan 1058 src/ftdm_io.c new_chan->state_status = FTDM_STATE_STATUS_COMPLETED; new_chan 1059 src/ftdm_io.c *chan = new_chan; new_chan 435 src/ftmod/ftmod_isdn/ftmod_isdn.c ftdm_channel_t *new_chan = NULL; new_chan 438 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan = NULL; new_chan 440 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan = ftdm_span_get_channel(span, caller_data->chan_id); new_chan 443 src/ftmod/ftmod_isdn/ftmod_isdn.c if (new_chan && (status = ftdm_channel_open_chan(new_chan) == FTDM_SUCCESS)) { new_chan 444 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 445 src/ftmod/ftmod_isdn/ftmod_isdn.c if (new_chan->state == FTDM_CHANNEL_STATE_DOWN || new_chan->state >= FTDM_CHANNEL_STATE_TERMINATING) { new_chan 450 src/ftmod/ftmod_isdn/ftmod_isdn.c if (!ftdm_test_flag(new_chan, FTDM_CHANNEL_INUSE)) { new_chan 456 src/ftmod/ftmod_isdn/ftmod_isdn.c if (ftdm_test_flag(new_chan, FTDM_CHANNEL_INUSE)) { new_chan 458 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan->span_id, new_chan 459 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan->chan_id, new_chan 460 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan->physical_span_id, new_chan 461 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan->physical_chan_id new_chan 463 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan = NULL; new_chan 467 src/ftmod/ftmod_isdn/ftmod_isdn.c if (new_chan && new_chan->state == FTDM_CHANNEL_STATE_DOWN) { new_chan 468 src/ftmod/ftmod_isdn/ftmod_isdn.c isdn_data->channels_local_crv[gen->CRV] = new_chan; new_chan 469 src/ftmod/ftmod_isdn/ftmod_isdn.c memset(&new_chan->caller_data, 0, sizeof(new_chan->caller_data)); new_chan 470 src/ftmod/ftmod_isdn/ftmod_isdn.c ftdm_set_flag(new_chan, FTDM_CHANNEL_OUTBOUND); new_chan 471 src/ftmod/ftmod_isdn/ftmod_isdn.c ftdm_set_state_locked(new_chan, FTDM_CHANNEL_STATE_DIALING); new_chan 474 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan->init_state = FTDM_CHANNEL_STATE_PROGRESS_MEDIA; new_chan 477 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan->init_state = FTDM_CHANNEL_STATE_UP; new_chan 480 src/ftmod/ftmod_isdn/ftmod_isdn.c new_chan->init_state = FTDM_CHANNEL_STATE_PROGRESS; new_chan 489 src/ftmod/ftmod_isdn/ftmod_isdn.c *ftdmchan = new_chan; new_chan 509 src/ftmod/ftmod_isdn/ftmod_isdn.c if (new_chan) {