1 /* 2 * Copyright (c) 2008, Anthony Minessale II 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 9 * * Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. 11 * 12 * * Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 16 * * Neither the name of the original author; nor the names of any contributors 17 * may be used to endorse or promote products derived from this software 18 * without specific prior written permission. 19 * 20 * 21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 22 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 23 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 24 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER 25 * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 26 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 27 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 28 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 29 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 30 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 31 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32 * 33 * Contributor(s): 34 * 35 * John Wehle (john@feith.com) 36 * 37 */ 38 39 #ifndef FTDM_ANALOG_EM_H 40 #define FTDM_ANALOG_EM_H 41 #include "freetdm.h" 42 43 #define MAX_DIALSTRING 256 44 45 typedef enum { 46 FTDM_ANALOG_EM_RUNNING = (1 << 0) 47 } ftdm_analog_em_flag_t; 48 49 50 struct ftdm_analog_data { 51 uint32_t flags; 52 uint32_t max_dialstr; 53 uint32_t digit_timeout; 54 }; 55 56 static void *ftdm_analog_em_run(ftdm_thread_t *me, void *obj); 57 typedef struct ftdm_analog_data ftdm_analog_em_data_t; 58 59 #endif 60 61 /* For Emacs: 62 * Local Variables: 63 * mode:c 64 * indent-tabs-mode:t 65 * tab-width:4 66 * c-basic-offset:4 67 * End: 68 * For VIM: 69 * vim:set softtabstop=4 shiftwidth=4 tabstop=4: 70 */