dtmfdbg 433 src/ftdm_io.c ftdm_mutex_destroy(&ftdmchan->dtmfdbg.mutex); dtmfdbg 855 src/ftdm_io.c ftdm_mutex_create(&new_chan->dtmfdbg.mutex); dtmfdbg 2309 src/ftdm_io.c ftdm_mutex_lock(ftdmchan->dtmfdbg.mutex); dtmfdbg 2311 src/ftdm_io.c if (ftdmchan->dtmfdbg.file) { dtmfdbg 2313 src/ftdm_io.c fclose(ftdmchan->dtmfdbg.file); dtmfdbg 2314 src/ftdm_io.c ftdmchan->dtmfdbg.file = NULL; dtmfdbg 2316 src/ftdm_io.c ftdmchan->dtmfdbg.windex = 0; dtmfdbg 2317 src/ftdm_io.c ftdmchan->dtmfdbg.wrapped = 0; dtmfdbg 2319 src/ftdm_io.c ftdm_mutex_unlock(ftdmchan->dtmfdbg.mutex); dtmfdbg 2994 src/ftdm_io.c ftdm_mutex_lock(ftdmchan->dtmfdbg.mutex); dtmfdbg 2995 src/ftdm_io.c if (!ftdmchan->dtmfdbg.file) { dtmfdbg 3007 src/ftdm_io.c ftdmchan->dtmfdbg.file = fopen(dfile, "w"); dtmfdbg 3008 src/ftdm_io.c if (!ftdmchan->dtmfdbg.file) { dtmfdbg 3013 src/ftdm_io.c int towrite = sizeof(ftdmchan->dtmfdbg.buffer) - ftdmchan->dtmfdbg.windex; dtmfdbg 3016 src/ftdm_io.c ftdmchan->dtmfdbg.closetimeout = DTMF_DEBUG_TIMEOUT; dtmfdbg 3017 src/ftdm_io.c if (ftdmchan->dtmfdbg.wrapped) { dtmfdbg 3018 src/ftdm_io.c rc = fwrite(&ftdmchan->dtmfdbg.buffer[ftdmchan->dtmfdbg.windex], 1, towrite, ftdmchan->dtmfdbg.file); dtmfdbg 3023 src/ftdm_io.c if (ftdmchan->dtmfdbg.windex) { dtmfdbg 3024 src/ftdm_io.c towrite = ftdmchan->dtmfdbg.windex; dtmfdbg 3025 src/ftdm_io.c rc = fwrite(&ftdmchan->dtmfdbg.buffer[0], 1, towrite, ftdmchan->dtmfdbg.file); dtmfdbg 3030 src/ftdm_io.c ftdmchan->dtmfdbg.windex = 0; dtmfdbg 3031 src/ftdm_io.c ftdmchan->dtmfdbg.wrapped = 0; dtmfdbg 3034 src/ftdm_io.c ftdmchan->dtmfdbg.closetimeout = DTMF_DEBUG_TIMEOUT; dtmfdbg 3036 src/ftdm_io.c ftdm_mutex_unlock(ftdmchan->dtmfdbg.mutex); dtmfdbg 3110 src/ftdm_io.c ftdm_mutex_lock(ftdmchan->dtmfdbg.mutex); dtmfdbg 3111 src/ftdm_io.c if (!ftdmchan->dtmfdbg.file) { dtmfdbg 3113 src/ftdm_io.c int windex = ftdmchan->dtmfdbg.windex; dtmfdbg 3114 src/ftdm_io.c int avail = sizeof(ftdmchan->dtmfdbg.buffer) - windex; dtmfdbg 3120 src/ftdm_io.c memcpy(&ftdmchan->dtmfdbg.buffer[windex], dataptr, avail); dtmfdbg 3121 src/ftdm_io.c memcpy(&ftdmchan->dtmfdbg.buffer[0], &dataptr[avail], diff); dtmfdbg 3124 src/ftdm_io.c ftdmchan->dtmfdbg.wrapped = 1; dtmfdbg 3126 src/ftdm_io.c memcpy(&ftdmchan->dtmfdbg.buffer[windex], dataptr, dlen); dtmfdbg 3129 src/ftdm_io.c if (windex == sizeof(ftdmchan->dtmfdbg.buffer)) { dtmfdbg 3132 src/ftdm_io.c ftdmchan->dtmfdbg.wrapped = 1; dtmfdbg 3134 src/ftdm_io.c ftdmchan->dtmfdbg.windex = windex; dtmfdbg 3136 src/ftdm_io.c rc = fwrite(data, 1, dlen, ftdmchan->dtmfdbg.file); dtmfdbg 3140 src/ftdm_io.c ftdmchan->dtmfdbg.closetimeout--; dtmfdbg 3141 src/ftdm_io.c if (!ftdmchan->dtmfdbg.closetimeout) { dtmfdbg 3145 src/ftdm_io.c ftdm_mutex_unlock(ftdmchan->dtmfdbg.mutex); dtmfdbg 441 src/include/private/ftdm_core.h ftdm_dtmf_debug_t dtmfdbg;