]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Fixed some windows compile warnings from merge
authorDavid Yat Sin <dyatsin@sangoma.com>
Fri, 19 Nov 2010 19:33:57 +0000 (14:33 -0500)
committerDavid Yat Sin <dyatsin@sangoma.com>
Fri, 19 Nov 2010 19:33:57 +0000 (14:33 -0500)
12 files changed:
conf/autoload_configs/callcenter.conf.xml
conf/autoload_configs/erlang_event.conf.xml
conf/autoload_configs/modules.conf.xml
conf/autoload_configs/switch.conf.xml
conf/autoload_configs/voicemail.conf.xml
conf/dialplan/default.xml
conf/sip_profiles/internal.xml
conf/skinny_profiles/internal.xml
conf/vars.xml
libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn.h
libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_cntrl.c
libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_support.c

index a069413ac6a072440a9faf8af522e08c8bc8eadc..9140193b22eecdd448aaa88b31fcd29e201317a9 100644 (file)
@@ -13,7 +13,6 @@
       <param name="time-base-score" value="system"/>
       <param name="max-wait-time" value="0"/>
       <param name="max-wait-time-with-no-agent" value="0"/>
-      <param name="max-wait-time-with-no-agent-time-reached" value="5"/>
       <param name="tier-rules-apply" value="false"/>
       <param name="tier-rule-wait-second" value="300"/>
       <param name="tier-rule-wait-multiply-level" value="true"/>
index 62deb84f67a6f6e7ed55c1281016e3f1d312a58e..ec14e21a25beb3266bfb49845da8d32fce929198 100644 (file)
@@ -2,16 +2,7 @@
   <settings>
     <param name="listen-ip" value="0.0.0.0"/>
     <param name="listen-port" value="8031"/>
-    <!-- Specify the first part of the node name
-         (the host part after the @ will be autodetected)
-         OR pass a complete nodename to avoid autodetection
-         eg. freeswitch@example or freeswitch@example.com.
-         If you pass a complete node name, the 'shortname' parameter has no effect. -->
-    <param name="nodename" value="freeswitch"/>
-    <!-- Specify this OR 'cookie-file' or $HOME/.erlang.cookie will be read -->
     <param name="cookie" value="ClueCon"/>
-    <!-- Read a cookie from an arbitary erlang cookie file instead -->
-    <!--<param name="cookie-file" value="/tmp/erlang.cookie"/>-->
     <param name="shortname" value="true"/>
     <!-- in additon to cookie, optionally restrict by ACL -->
     <!--<param name="apply-inbound-acl" value="lan"/>-->
index f5627fe965960fe843af93b41ff95932ff7ae1a9..90d66f57982de3f5791c1a9ed68c5874b148ff4d 100644 (file)
 <configuration name="modules.conf" description="Modules">
   <modules>
     
-    <!-- Loggers (I'd load these first) -->
     <load module="mod_console"/>
     <load module="mod_logfile"/>
-    <!-- <load module="mod_syslog"/> -->
-
-    <!--<load module="mod_yaml"/>-->
-
-    <!-- Multi-Faceted -->
-    <!-- mod_enum is a dialplan interface, an application interface and an api command interface -->
-    <load module="mod_enum"/>
-
-    <!-- XML Interfaces -->
-    <!-- <load module="mod_xml_rpc"/> -->
-    <!-- <load module="mod_xml_curl"/> -->
-    <!-- <load module="mod_xml_cdr"/> -->
-
-    <!-- Event Handlers -->
-    <load module="mod_cdr_csv"/>
-    <!-- <load module="mod_event_multicast"/> -->
     <load module="mod_event_socket"/>
-    <!-- <load module="mod_zeroconf"/> -->
-    <!-- <load module="mod_erlang_event"/> -->
-
-    <!-- Directory Interfaces -->
-    <!-- <load module="mod_ldap"/> -->
-
-    <!-- Endpoints -->
-    <!-- <load module="mod_dingaling"/> -->
-    <!-- <load module="mod_portaudio"/> -->
-    <!-- <load module="mod_alsa"/> -->
     <load module="mod_sofia"/>
-    <load module="mod_loopback"/>
-    <!-- <load module="mod_woomera"/> -->
-    <!-- <load module="mod_freetdm"/> -->
-    <!-- <load module="mod_openzap"/> -->
-    <!-- <load module="mod_unicall"/> -->
-    <!-- <load module="mod_skinny"/> -->
-
-    <!-- Applications -->
     <load module="mod_commands"/>
-    <load module="mod_conference"/>
-    <load module="mod_db"/>
     <load module="mod_dptools"/>
     <load module="mod_expr"/>
-    <load module="mod_fifo"/>
-    <load module="mod_hash"/>
-    <load module="mod_voicemail"/>
-    <!--<load module="mod_directory"/>-->
-    <!--<load module="mod_lcr"/>-->
-    <load module="mod_esf"/>
-    <load module="mod_fsv"/>
-    <load module="mod_cluechoo"/>
-    <load module="mod_valet_parking"/>
-    <!--<load module="mod_spy"/>-->
-
-    <!-- SNOM Module -->
-    <!--<load module="mod_snom"/>-->
-
-    <!-- Dialplan Interfaces -->
-    <!-- <load module="mod_dialplan_directory"/> -->
     <load module="mod_dialplan_xml"/>
-    <load module="mod_dialplan_asterisk"/>
-
-    <!-- Codec Interfaces -->
-    <load module="mod_spandsp"/>
-    <load module="mod_g723_1"/>
-    <load module="mod_g729"/>
-    <load module="mod_amr"/>
-    <load module="mod_ilbc"/>
-    <load module="mod_speex"/>
-    <load module="mod_h26x"/>
-    <load module="mod_siren"/>
-    <!--<load module="mod_celt"/>-->
-
-    <!-- File Format Interfaces -->
     <load module="mod_sndfile"/>
     <load module="mod_native_file"/>
-    <!--For icecast/mp3 streams/files-->
-    <!--<load module="mod_shout"/>-->
-    <!--For local streams (play all the files in a directory)-->
-    <load module="mod_local_stream"/>
-    <load module="mod_tone_stream"/>
-    <load module="mod_file_string"/>
-
-    <!-- Timers -->
-
-    <!-- Languages -->
-    <load module="mod_spidermonkey"/>
-    <!-- <load module="mod_perl"/> -->
-    <!-- <load module="mod_python"/> -->
-    <!-- <load module="mod_java"/> -->
-    <load module="mod_lua"/>
-
-    <!-- ASR /TTS -->
-    <!-- <load module="mod_flite"/> -->
-    <!-- <load module="mod_pocketsphinx"/> -->
-    <!-- <load module="mod_cepstral"/> -->
-    <!-- <load module="mod_tts_commandline"/> -->
-    <!-- <load module="mod_rss"/> -->
-    
-    <!-- Say -->
     <load module="mod_say_en"/>
-    <load module="mod_say_ru"/>
-    <!-- <load module="mod_say_zh"/> -->
-
-    <!-- Third party modules -->
-    <!--<load module="mod_nibblebill"/>-->
 
   </modules>
 </configuration>
index 896dd0e712052b97968370557513945b8ab39577..7a68a7f2bdb0ab3eea318f22cb87da4ec001dd38 100644 (file)
     <key name="12" value="version"/>
   </cli-keybindings> 
   
-  <default-ptimes>
-    <!-- set this to overide the 20ms assumption of various codecs in the sdp with no ptime defined -->
-    <!--<codec name="G729" ptime="40"/>-->
-  </default-ptimes>
-  
   <settings>
     <!--Colorize the Console -->
     <param name="colorize-console" value="true"/>
@@ -86,7 +81,6 @@
     <!-- <param name="core-db-dsn" value="dsn:username:password" /> -->
     <!-- The system will create all the db schemas automatically, set this to false to avoid this behaviour-->
     <!--<param name="auto-create-schemas" value="true"/>-->
-        <!-- <param name="core-dbtype" value="MSSQL"/> -->
   </settings>
 
 </configuration>
index 06bd6f6dca65ce76a4df815d65bb6fee12a8e649..14ad98b41cadefef85626638eb5b7f6c2f6f5a52 100644 (file)
       <param name="ff-key" value="6"/>
       <param name="rew-key" value="4"/>
       <param name="skip-greet-key" value="#"/>
-      <param name="previous-message-key" value="1"/>-->
-      <param name="next-message-key" value="3"/>
-      <param name="skip-info-key" value="*"/>
-      <param name="repeat-message-key" value="0"/>
+      <!--<param name="previous-message-key" value=""/>-->
+      <!--<param name="next-message-key" value=""/>-->
+      <!--<param name="skip-info-key" value=""/>-->
       <param name="record-silence-threshold" value="200"/>
       <param name="record-silence-hits" value="2"/>
       <param name="web-template-file" value="web-vm.tpl"/>
index 42a3bcc31f68964ab8b0174a0aa1082b45e8f3d6..9e762b97a21d2c9d599cd74a206a3058499c917c 100644 (file)
 <?xml version="1.0" encoding="utf-8"?>
-<!--
-    NOTICE:
-    
-    This context is usually accessed via authenticated callers on the sip profile on port 5060 
-    or transfered callers from the public context which arrived via the sip profile on port 5080.
-    
-    Authenticated users will use the user_context variable on the user to determine what context
-    they can access.  You can also add a user in the directory with the cidr= attribute acl.conf.xml
-    will build the domains ACL using this value.
--->
-<!-- http://wiki.freeswitch.org/wiki/Dialplan_XML -->
-<include>
-  <context name="default">
-
-    <extension name="unloop">
-      <condition field="${unroll_loops}" expression="^true$"/>
-      <condition field="${sip_looped_call}" expression="^true$">
-       <action application="deflect" data="${destination_number}"/>
-      </condition>
-    </extension>
-
-    <!-- Example of doing things based on time of day. 
-
-        year = 4 digit year. Example year="2009"
-        yday = 1-365
-        mon = 1-12
-        mday = 1-31
-        week = 1-52
-        mweek= 1-6
-        wday = 1-7
-        hour = 0-23
-        minute = 0-59
-        minute-of-day = 1-1440
-        
-        Example:
-        <condition minute-of-day="540-1080"> (9am to 6pm EVERY day)
-        do something ...
-        </condition>
-    -->
-    <extension name="tod_example" continue="true">
-      <condition wday="2-6" hour="9-18">
-       <action application="set" data="open=true"/>
-      </condition>
-    </extension>
-
-    <!-- Example of routing based on holidays
-
-       This example covers all US Federal holidays except for inauguration day.
-    -->
-
-    <extension name="holiday_example" continue="true">
-      <condition mday="1" mon="1">
-       <!-- new year's day -->
-       <action application="set" data="open=false"/>
-      </condition>
-      <condition wday="2" mweek="3" mon="1">
-       <!-- martin luther king day is the 3rd monday in january -->
-       <action application="set" data="open=false"/>
-      </condition>
-      <condition wday="2" mweek="3" mon="2">
-       <!-- president's day is the 3rd monday in february -->
-       <action application="set" data="open=false"/>
-      </condition>
-      <condition wday="2" mon="5" mday="25-31">
-       <!-- memorial day is the last monday in may (the only monday between the 25th and the 31st) -->
-       <action application="set" data="open=false"/>
-      </condition>
-      <condition mday="4" mon="7">
-       <!-- independence day -->
-       <action application="set" data="open=false"/>
-      </condition>
-      <condition wday="2" mweek="1" mon="9">
-       <!-- labor day is the 1st monday in september -->
-       <action application="set" data="open=false"/>
-      </condition>
-      <condition wday="2" mweek="2" mon="10">
-       <!-- columbus day is the 2nd monday in october -->
-       <action application="set" data="open=false"/>
-      </condition>
-      <condition mday="11" mon="11">
-       <!-- veteran's day -->
-       <action application="set" data="open=false"/>
-      </condition>
-      <condition wday="5-6" mweek="4" mon="11">
-       <!-- thanksgiving is the 4th thursday in november and usually there's an extension for black friday -->
-       <action application="set" data="open=false"/>
-      </condition>
-      <condition mday="25" mon="12">
-       <!-- Christmas -->
-       <action application="set" data="open=false"/>
-      </condition>
-    </extension>
-
-    <extension name="global-intercept">
-      <condition field="destination_number" expression="^886$">
-       <action application="answer"/>
-       <action application="intercept" data="${hash(select/${domain_name}-last_dial_ext/global)}"/>
-       <action application="sleep" data="2000"/>
-      </condition>
-    </extension>
-
-    <extension name="group-intercept">
-      <condition field="destination_number" expression="^\*8$">
-       <action application="answer"/>
-       <action application="intercept" data="${hash(select/${domain_name}-last_dial_ext/${callgroup})}"/>
-       <action application="sleep" data="2000"/>
-      </condition>
-    </extension>
-
-    <extension name="intercept-ext">
-      <condition field="destination_number" expression="^\*\*(\d+)$">
-       <action application="answer"/>
-       <action application="intercept" data="${hash(select/${domain_name}-last_dial_ext/$1)}"/>
-       <action application="sleep" data="2000"/>
-      </condition>
-    </extension>
-
-    <extension name="redial">
-      <condition field="destination_number" expression="^(redial|870)$">
-       <action application="transfer" data="${hash(select/${domain_name}-last_dial/${caller_id_number})}"/>
-      </condition>
-    </extension>
-
-    <extension name="global" continue="true">
-      <condition field="${call_debug}" expression="^true$" break="never">
-       <action application="info"/>
-      </condition>
-      <!--
-         This is an example of how to auto detect if telephone-event is missing and activate inband detection 
-      -->
-      <!--
-      <condition field="${switch_r_sdp}" expression="a=rtpmap:(\d+)\stelephone-event/8000" break="never">
-       <action application="set" data="rtp_payload_number=$1"/>
-       <anti-action application="start_dtmf"/>
-      </condition>
-      -->
-      <condition field="${sip_has_crypto}" expression="^(AES_CM_128_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_80)$" break="never">
-       <action application="set" data="sip_secure_media=true"/>
-       <!-- Offer SRTP on outbound legs if we have it on inbound. -->
-       <!-- <action application="export" data="sip_secure_media=true"/> -->
-      </condition>
-
-      <condition>
-       <action application="hash" data="insert/${domain_name}-spymap/${caller_id_number}/${uuid}"/>
-       <action application="hash" data="insert/${domain_name}-last_dial/${caller_id_number}/${destination_number}"/>
-       <action application="hash" data="insert/${domain_name}-last_dial/global/${uuid}"/>
-       <action application="set" data="RFC2822_DATE=${strftime(%a, %d %b %Y %T %z)}"/>
-      </condition>
-    </extension>
-
-    <!-- If sip_req_host is not a local domain then this has to be an external sip uri -->
-    <!--
-    <extension name="external_sip_uri" continue="true">
-      <condition field="source" expression="mod_sofia"/>
-      <condition field="${outside_call}" expression="^$"/>
-      <condition field="${domain_exists(${sip_req_host})}" expression="true">
-       <anti-action application="bridge" data="sofia/${use_profile}/${sip_to_uri}"/>
-      </condition>
-    </extension>
-    -->
-    <!--
-       Snom button demo, call 9000 to make button 2 mapped to transfer the current call to a conference
-    -->
-
-    <extension name="snom-demo-2">
-      <condition field="destination_number" expression="^9001$">
-       <action application="eval" data="${snom_bind_key(2 off DND ${sip_from_user} ${sip_from_host} ${sofia_profile_name} message notused)}"/>
-       <action application="transfer" data="3000"/>
-      </condition>
-    </extension>
-    
-    <extension name="snom-demo-1">
-      <condition field="destination_number" expression="^9000$">
-       <!--<key> <light> <label> <user> <host> <profile> <action_name> <action>-->
-       <action application="eval" data="${snom_bind_key(2 on DND ${sip_from_user} ${sip_from_host} ${sofia_profile_name} message api+uuid_transfer ${uuid} 9001)}"/>
-       <action application="playback" data="$${hold_music}"/>
-      </condition>
-    </extension>
-
-    <extension name="eavesdrop">
-      <condition field="destination_number" expression="^88(\d{4})$|^\*0(.*)$">
-       <action application="answer"/>
-       <action application="eavesdrop" data="${hash(select/${domain_name}-spymap/$1)}"/>
-      </condition>
-    </extension>
-
-    <extension name="eavesdrop">
-      <condition field="destination_number" expression="^779$">
-       <action application="answer"/>
-       <action application="set" data="eavesdrop_indicate_failed=tone_stream://%(500, 0, 320)"/>
-       <action application="set" data="eavesdrop_indicate_new=tone_stream://%(500, 0, 620)"/>
-       <action application="set" data="eavesdrop_indicate_idle=tone_stream://%(250, 0, 920)"/>
-       <action application="eavesdrop" data="all"/>
-      </condition>
-    </extension>
-
-    <extension name="call_return">
-      <condition field="destination_number" expression="^\*69$|^869$|^lcr$">
-       <action application="transfer" data="${hash(select/${domain_name}-call_return/${caller_id_number})}"/>
-      </condition>
-    </extension>
-
-    <extension name="del-group">
-      <condition field="destination_number" expression="^80(\d{2})$">
-       <action application="answer"/>
-       <action application="group" data="delete:$1@${domain_name}:${sofia_contact(${sip_from_user}@${domain_name})}"/>
-       <action application="gentones" data="%(1000, 0, 320)"/>
-      </condition>
-    </extension>
-
-    <extension name="add-group">
-      <condition field="destination_number" expression="^81(\d{2})$">
-       <action application="answer"/>
-       <action application="group" data="insert:$1@${domain_name}:${sofia_contact(${sip_from_user}@${domain_name})}"/>
-       <action application="gentones" data="%(1000, 0, 640)"/>
-      </condition>
-    </extension>
-
-    <extension name="call-group-simo">
-      <condition field="destination_number" expression="^82(\d{2})$">
-       <action application="bridge" data="{leg_timeout=15,ignore_early_media=true}${group(call:$1@${domain_name})}"/>
-      </condition>
-    </extension>
-
-    <extension name="call-group-order">
-      <condition field="destination_number" expression="^83(\d{2})$">
-       <action application="bridge" data="{leg_timeout=15,ignore_early_media=true}${group(call:$1@${domain_name}:order)}"/>
-      </condition>
-    </extension>
-
-    <extension name="extension-intercom">
-      <condition field="destination_number" expression="^8(10[01][0-9])$">
-       <action application="set" data="dialed_extension=$1"/>
-       <action application="export" data="sip_auto_answer=true"/>
-       <action application="bridge" data="user/${dialed_extension}@${domain_name}"/>
-      </condition>
-    </extension>
-
-    <!-- 
-        dial the extension (1000-1019) for 30 seconds and go to voicemail if the 
-        call fails (continue_on_fail=true), otherwise hang up after a successful
-        bridge (hangup_after_bridge=true) 
-    -->
-    <extension name="Local_Extension">
-      <condition field="destination_number" expression="^(10[01][0-9])$">
-       <action application="set" data="dialed_extension=$1"/>
-       <action application="export" data="dialed_extension=$1"/>
-       <!-- bind_meta_app can have these args <key> [a|b|ab] [a|b|o|s] <app> -->
-       <action application="bind_meta_app" data="1 b s execute_extension::dx XML features"/>
-       <action application="bind_meta_app" data="2 b s record_session::$${recordings_dir}/${caller_id_number}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/>
-       <action application="bind_meta_app" data="3 b s execute_extension::cf XML features"/>
-       <action application="bind_meta_app" data="4 b s execute_extension::att_xfer XML features"/>
-       <action application="set" data="ringback=${us-ring}"/>
-       <action application="set" data="transfer_ringback=$${hold_music}"/>
-       <action application="set" data="call_timeout=30"/>
-       <!-- <action application="set" data="sip_exclude_contact=${network_addr}"/> -->
-       <action application="set" data="hangup_after_bridge=true"/>
-       <!--<action application="set" data="continue_on_fail=NORMAL_TEMPORARY_FAILURE,USER_BUSY,NO_ANSWER,TIMEOUT,NO_ROUTE_DESTINATION"/> -->
-       <action application="set" data="continue_on_fail=true"/>
-       <action application="hash" data="insert/${domain_name}-call_return/${dialed_extension}/${caller_id_number}"/>
-       <action application="hash" data="insert/${domain_name}-last_dial_ext/${dialed_extension}/${uuid}"/>
-       <action application="hash" data="insert/${domain_name}-last_dial_ext/${called_party_callgroup}/${uuid}"/>
-       <action application="hash" data="insert/${domain_name}-last_dial_ext/global/${uuid}"/>
-       <action application="set" data="called_party_callgroup=${user_data(${dialed_extension}@${domain_name} var callgroup)}"/>
-       <!--<action application="export" data="nolocal:sip_secure_media=${user_data(${dialed_extension}@${domain_name} var sip_secure_media)}"/>-->
-       <action application="hash" data="insert/${domain_name}-last_dial/${called_party_callgroup}/${uuid}"/>
-       <action application="bridge" data="{sip_invite_domain=$${domain}}user/${dialed_extension}@${domain_name}"/>
-       <action application="answer"/>
-       <action application="sleep" data="1000"/>
-       <action application="bridge" data="loopback/app=voicemail:default ${domain_name} ${dialed_extension}"/>
-      </condition>
-    </extension>
-
-    <extension name="Local_Extension_Skinny">
-      <condition field="destination_number" expression="^(11[01][0-9])$">
-        <action application="bridge" data="skinny/internal/${destination_number}"/>
-      </condition>
-    </extension>
-
-    <extension name="group_dial_sales">
-      <condition field="destination_number" expression="^2000$">
-       <action application="bridge" data="${group_call(sales@${domain_name})}"/>
-      </condition>
-    </extension>
-
-    <extension name="group_dial_support">
-      <condition field="destination_number" expression="^2001$">
-       <action application="bridge" data="group/support@${domain_name}"/>
-      </condition>
-    </extension>
-
-    <extension name="group_dial_billing">
-      <condition field="destination_number" expression="^2002$">
-       <action application="bridge" data="group/billing@${domain_name}"/>
-      </condition>
-    </extension>
-
-    <!-- voicemail operator extension -->
-    <extension name="operator">
-      <condition field="destination_number" expression="^(operator|0)$">
-       <action application="set" data="transfer_ringback=$${hold_music}"/>
-       <action application="transfer" data="1000 XML features"/>
-      </condition>
-    </extension>
-
-    <!-- voicemail main extension -->
-    <extension name="vmain">
-      <condition field="destination_number" expression="^vmain$|^4000$|^\*98$">
-       <action application="answer"/>
-       <action application="sleep" data="1000"/>
-       <action application="voicemail" data="check default ${domain_name}"/>  
-      </condition>
-    </extension>
-
-    <!-- 
-        This extension is used by mod_portaudio so you can pa call sip:someone@example.com
-        mod_portaudio will pass the entire string to the dialplan for routing.
-    -->
-    <extension name="sip_uri">
-      <condition field="destination_number" expression="^sip:(.*)$">
-       <action application="bridge" data="sofia/${use_profile}/$1"/>
-      </condition>
-    </extension>
-
-    <!--
-       start a dynamic conference with the settings of the "default" conference profile in conference.conf.xml
-    -->                                                                                                                                                       
-    <extension name="nb_conferences">
-      <condition field="destination_number" expression="^(30\d{2})$">
-       <action application="answer"/>
-       <action application="conference" data="$1-${domain_name}@default"/>
-      </condition>
-    </extension>
-
-    <extension name="wb_conferences">
-      <condition field="destination_number" expression="^(31\d{2})$">
-       <action application="answer"/>
-       <action application="conference" data="$1-${domain_name}@wideband"/>
-      </condition>
-    </extension>
-
-    <extension name="uwb_conferences">
-      <condition field="destination_number" expression="^(32\d{2})$">
-       <action application="answer"/>
-       <action application="conference" data="$1-${domain_name}@ultrawideband"/>
-      </condition>
-    </extension>
-    <!-- MONO 48kHz conferences -->
-    <extension name="cdquality_conferences">
-      <condition field="destination_number" expression="^(33\d{2})$">
-       <action application="answer"/>
-       <action application="conference" data="$1-${domain_name}@cdquality"/>
-      </condition>
-    </extension>
-    
-    <!-- dial the FreeSWITCH conference via SIP-->
-    <extension name="freeswitch_public_conf_via_sip">
-      <condition field="destination_number" expression="^9(888|8888|1616|3232)$">
-       <action application="export" data="hold_music=silence"/>
-       <!-- 
-            This will take the SAS from the b-leg and send it to the display on the a-leg phone.
-            Known working with Polycom and Snom maybe others.
-       -->
-       <!--
-       <action application="set" data="exec_after_bridge_app=${sched_api(+4 zrtp expand uuid_display ${uuid} \${uuid_getvar(\${uuid_getvar(${uuid} signal_bond)} zrtp_sas1_string )}  \${uuid_getvar(\${uuid_getvar(${uuid} signal_bond)} zrtp_sas2_string )} )}"/>
-       <action application="export" data="nolocal:zrtp_secure_media=true"/>
-       -->
-       <action application="bridge" data="sofia/${use_profile}/$1@conference.freeswitch.org"/>
-      </condition>
-    </extension>
-
-    <!--
-       This extension will start a conference and invite a group.
-       At anytime the participant can dial *2 to bridge directly to the boss. 
-       All other callers are then hung up on.
-    -->
-    <extension name="mad_boss_intercom">
-      <condition field="destination_number" expression="^0911$">
-       <action application="set" data="conference_auto_outcall_caller_id_name=Mad Boss1"/>
-       <action application="set" data="conference_auto_outcall_caller_id_number=0911"/>
-       <action application="set" data="conference_auto_outcall_timeout=60"/>
-       <action application="set" data="conference_auto_outcall_flags=mute"/>
-       <action application="set" data="conference_auto_outcall_prefix={sip_auto_answer=true,execute_on_answer='bind_meta_app 2 a s1 transfer::intercept:${uuid} inline'}"/>
-       <action application="set" data="sip_exclude_contact=${network_addr}"/>
-       <action application="conference_set_auto_outcall" data="${group_call(sales)}"/>
-       <action application="conference" data="madboss_intercom1@default+flags{endconf|deaf}"/>
-      </condition>
-    </extension>
-
-    <!--
-       This extension will start a conference and invite a few of people.
-       At anytime the participant can dial *2 to bridge directly to the boss. 
-       All other callers are then hung up on.
-    -->
-    <extension name="mad_boss_intercom">
-      <condition field="destination_number" expression="^0912$">
-       <action application="set" data="conference_auto_outcall_caller_id_name=Mad Boss2"/>
-       <action application="set" data="conference_auto_outcall_caller_id_number=0912"/>
-       <action application="set" data="conference_auto_outcall_timeout=60"/>
-       <action application="set" data="conference_auto_outcall_flags=mute"/>
-       <action application="set" data="conference_auto_outcall_prefix={sip_auto_answer=true,execute_on_answer='bind_meta_app 2 a s1 transfer::intercept:${uuid} inline'}"/>
-       <action application="set" data="sip_exclude_contact=${network_addr}"/>
-       <action application="conference_set_auto_outcall" data="loopback/9664"/>
-       <action application="conference" data="madboss_intercom2@default+flags{endconf|deaf}"/>
-      </condition>
-    </extension>
 
-    <!--This extension will start a conference and invite several people upon entering -->
-    <extension name="mad_boss">
-      <condition field="destination_number" expression="^0913$">
-       <!--These params effect the outcalls made once you join-->
-       <action application="set" data="conference_auto_outcall_caller_id_name=Mad Boss"/>
-       <action application="set" data="conference_auto_outcall_caller_id_number=0911"/>
-       <action application="set" data="conference_auto_outcall_timeout=60"/>
-       <action application="set" data="conference_auto_outcall_flags=none"/>
-       <!--<action application="set" data="conference_auto_outcall_announce=say:You have been called into an emergency conference"/>-->
-       <!--Add as many of these as you need, These are the people you are going to call-->
-       <action application="conference_set_auto_outcall" data="loopback/9664"/>
-       <action application="conference" data="madboss3@default"/>
-      </condition>
-    </extension>
-
-    <!-- a sample IVR  -->
-    <extension name="ivr_demo">
-      <condition field="destination_number" expression="^5000$">
-        <action application="answer"/>
-        <action application="sleep" data="2000"/>
-       <action application="ivr" data="demo_ivr"/>
-      </condition>
-    </extension>
-
-    <!-- Create a conference on the fly and pull someone in at the same time. --> 
-    <extension name="dynamic_conference">
-      <condition field="destination_number" expression="^5001$">
-       <action application="conference" data="bridge:mydynaconf:sofia/${use_profile}/1234@conference.freeswitch.org"/>
-      </condition>
-    </extension>
-
-    <extension name="rtp_multicast_page">
-      <condition field="destination_number" expression="^pagegroup$|^7243$">
-       <action application="answer"/>
-       <action application="esf_page_group"/>
-      </condition>
-    </extension>
-
-    <!-- 
-        Parking extensions... transferring calls to 5900 will park them in a queue.
-    -->
-    <extension name="park">
-      <condition field="destination_number" expression="^5900$">
-       <action application="set" data="fifo_music=$${hold_music}"/>
-       <action application="fifo" data="5900@${domain_name} in"/>
-      </condition>
-    </extension>
-
-    <!-- 
-        Parking pickup extension.  Calling 5901 will pickup the call.
-    -->
-    <extension name="unpark">
-      <condition field="destination_number" expression="^5901$">
-       <action application="answer"/>
-       <action application="fifo" data="5900@${domain_name} out nowait"/>
-      </condition>
-    </extension>
-
-    <!-- 
-        Valet park retrieval, works with valet_park extension below.
-        Retrieve a valet parked call by dialing 6000 + park number + #
-    -->
-    <extension name="valet_park">
-      <condition field="destination_number" expression="^(6000)$">
-       <action application="answer"/>
-       <action application="valet_park" data="valet_parking_lot ask 1 11 10000 ivr/ivr-enter_ext_pound.wav"/>
-      </condition>
-    </extension>
-
-    <!-- 
-        Valet park 6001-6099.  Blind x-fer to 6001, 6002, etc. to valet park the call.
-        Dial 6001, 6002, etc. to retrieve a call that is already valet parked.
-        After call is retrieved, park extension is free for another call.
-    -->
-    <extension name="valet_park">
-      <condition field="destination_number" expression="^(60\d[1-9])$">
-       <action application="answer"/>
-       <action application="valet_park" data="valet_parking_lot $1"/>
-      </condition>
-    </extension>
-
-
-    <!--
-       This extension is used with Snom phones.  
-       
-       Set a function key to park+lot (lot being a number or name.)
-       Set type to Park+Orbit.  You can then park and pickup using 
-       the softkey on the phone.  Should work with other phones.
-    -->
-    <extension name="park">
-      <condition field="source" expression="mod_sofia"/>
-      <condition field="destination_number" expression="park\+(\d+)">
-       <action application="fifo" data="$1@${domain_name} in undef $${hold_music}"/>
-      </condition>
-    </extension> 
-    <!--
-       The extension is parking pickup with a to param of the fifo we are calling 
-       Some phones send things like orbit= and you can extract that info.
-    -->
-    <extension name="unpark">
-      <condition field="source" expression="mod_sofia"/>
-      <condition field="destination_number" expression="^parking$"/>
-      <condition field="${sip_to_params}" expression="fifo\=(\d+)">
-       <action application="answer"/>
-       <action application="fifo" data="$1@${domain_name} out nowait"/>
-      </condition>
-    </extension>
-
-    <!--
-       This extension is used with Linksys phones.
-
-       Set a Phone tab option Call Park Serv to yes. You can park and
-       pickup using soft keys "park" and "unpark" found during
-       active call when moving navigation button. The other option
-       is to use phone's star codes (defaults to *38 and *39).
-    -->
-    <extension name="park">
-      <condition field="source" expression="mod_sofia"/>
-      <condition field="destination_number" expression="callpark"/>
-      <condition field="${sip_refer_to}">
-       <expression><![CDATA[<sip:callpark@${domain_name};orbit=(\d+)>]]></expression>
-       <action application="fifo" data="$1@${domain_name} in undef $${hold_music}"/>
-      </condition>
-    </extension>
-    
-    <!--
-       This extension is used with Linksys phones.
-
-       The extension is parking pickup with a to param of the fifo
-       we are calling. Linksys sends orbit=<parkingslotnumber>
-       and we extract that info.
-    -->
-    <extension name="unpark">
-      <condition field="source" expression="mod_sofia"/>
-      <condition field="destination_number" expression="pickup"/>
-      <condition field="${sip_to_params}" expression="orbit\=(\d+)">
-       <action application="answer"/>
-       <action application="fifo" data="$1@${domain_name} out nowait"/>
-       </condition>
-    </extension>
-
-    <!--
-       Here are some examples of how to override the ringback heard by the
-       far end.  You have two variables that you can use to override this.
-       
-       ringback          - used when a call isn't answered. (early media)
-       transfer_ringback - used when the call is already answered. (post answer)
-    -->
-
-    <!-- Demonstration of how to override the ringback in various situations -->
-    <extension name="wait">
-      <condition field="destination_number" expression="^wait$">
-       <action application="pre_answer"/>
-       <action application="sleep" data="20000"/>
-       <action application="answer"/>
-       <action application="sleep" data="1000"/>
-       <action application="playback" data="voicemail/vm-goodbye.wav"/>
-       <action application="hangup"/>
-      </condition>
-    </extension>
-    
-    <extension name="fax_receive">
-      <condition field="destination_number" expression="^9178$">
-       <action application="answer" />
-       <action application="playback" data="silence_stream://2000"/>
-       <action application="rxfax" data="/tmp/rxfax.tif"/>
-       <action application="hangup"/>
-      </condition>
-    </extension>
-
-    <extension name="fax_transmit">
-      <condition field="destination_number" expression="^9179$">
-       <action application="txfax" data="/tmp/txfax.tif"/>
-       <action application="hangup"/>
-      </condition>
-    </extension>
-
-    <!-- Send a 180 and let the far end generate ringback. -->
-    <extension name="ringback_180">
-      <condition field="destination_number" expression="^9180$">
-       <action application="ring_ready"/>
-       <action application="sleep" data="20000"/>
-       <action application="answer"/>
-       <action application="sleep" data="1000"/>
-       <action application="playback" data="voicemail/vm-goodbye.wav"/>
-       <action application="hangup"/>
-      </condition>
-    </extension>
-
-    <!-- Send a 183 and send uk-ring as the ringtone. (early media) -->
-    <extension name="ringback_183_uk_ring">
-      <condition field="destination_number" expression="^9181$">
-       <action application="set" data="ringback=$${uk-ring}"/>
-       <action application="bridge" data="{ignore_early_media=true}loopback/wait"/>
-      </condition>
-    </extension>
-
-    <!-- Send a 183 and use music as the ringtone. (early media) -->
-    <extension name="ringback_183_music_ring">
-      <condition field="destination_number" expression="^9182$">
-       <action application="set" data="ringback=$${hold_music}"/>
-       <action application="bridge" data="{ignore_early_media=true}loopback/wait"/>
-      </condition>
-    </extension>
-
-    <!-- Answer the call and use music as the ringtone. (post answer) -->
-    <extension name="ringback_post_answer_uk_ring">
-      <condition field="destination_number" expression="^9183$">
-       <action application="set" data="transfer_ringback=$${uk-ring}"/>
-       <action application="answer"/>
-       <action application="bridge" data="{ignore_early_media=true}loopback/wait"/>
-      </condition>
-    </extension>
-
-    <!-- Answer the call and use music as the ringtone. (post answer) -->
-    <extension name="ringback_post_answer_music">
-      <condition field="destination_number" expression="^9184$">
-       <action application="set" data="transfer_ringback=$${hold_music}"/>
-       <action application="answer"/>
-       <action application="bridge" data="{ignore_early_media=true}loopback/wait"/>
-      </condition>
-    </extension>
-
-    <extension name="ClueCon">
-      <condition field="destination_number" expression="^9191$">
-        <action application="set" data="effective_caller_id_name=ClueCon IVR"/>
-        <action application="bridge" data="sofia/$${domain}/2000@bkw.org"/>
-      </condition>
-    </extension>
-
-    <extension name="show_info">
-      <condition field="destination_number" expression="^9192$">
-       <action application="answer"/>
-       <action application="info"/>
-       <action application="sleep" data="250"/>
-       <action application="hangup"/>
-      </condition>
-    </extension>
-
-    <extension name="video_record">
-      <condition field="destination_number" expression="^9193$">
-       <action application="answer"/>
-       <action application="record_fsv" data="/tmp/testrecord.fsv"/>
-      </condition>
-    </extension>
-
-    <extension name="video_playback">
-      <condition field="destination_number" expression="^9194$">
-       <action application="answer"/>
-       <action application="play_fsv" data="/tmp/testrecord.fsv"/>
-      </condition>
-    </extension>
-
-    <extension name="delay_echo">
-      <condition field="destination_number" expression="^9195$">
-       <action application="answer"/>
-       <action application="delay_echo" data="5000"/>
-      </condition>
-    </extension>
-
-    <extension name="echo">
-      <condition field="destination_number" expression="^9196$">
-       <action application="answer"/>
-       <action application="echo"/>
-      </condition>
-    </extension>
-
-    <extension name="milliwatt">
-      <condition field="destination_number" expression="^9197$">
-       <action application="answer"/>
-       <action application="playback" data="tone_stream://%(251,0,1004);loops=-1"/>
-      </condition>
-    </extension>
-
-    <extension name="tone_stream">
-      <condition field="destination_number" expression="^9198$">
-       <action application="answer"/>
-       <action application="playback" data="tone_stream://path=${base_dir}/conf/tetris.ttml;loops=10"/>
-      </condition>
-    </extension>
-
-    <!-- install zrtp_agent.lua into scripts (ZRTP == 9787) -->
-    <extension name="zrtp_enrollement">
-      <condition field="destination_number" expression="^9787$">
-       <action application="lua" data="zrtp_agent.lua"/>
-      </condition>
-    </extension>
-
-    <!--
-       You will no longer hear the bong tone.  The wav file is playing stating the call is secure.
-       The file will not play unless you have both TLS and SRTP active.
-    -->
-
-    <extension name="hold_music">
-      <condition field="destination_number" expression="^9664$"/>
-      <condition field="${sip_has_crypto}" expression="^(AES_CM_128_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_80)$">
-       <action application="answer"/>
-       <action application="execute_extension" data="is_secure XML features"/>
-       <action application="playback" data="$${hold_music}"/>
-       <anti-action application="set" data="zrtp_secure_media=true"/>
-       <anti-action application="answer"/>
-       <anti-action application="playback" data="silence_stream://2000"/>
-       <anti-action application="execute_extension" data="is_zrtp_secure XML features"/>
-       <anti-action application="playback" data="$${hold_music}"/>
-      </condition>
-    </extension>
-
-    <!--
-       You can place files in the default directory to get included.
-    -->
-    <X-PRE-PROCESS cmd="include" data="default/*.xml"/>
-    
-    <!--
-    <extension name="refer">
-      <condition field="${sip_refer_to}">
-       <expression><![CDATA[<sip:${destination_number}@${domain_name}>]]></expression>
-      </condition>
-      <condition field="${sip_refer_to}">
-       <expression><![CDATA[<sip:(.*)@(.*)>]]></expression>
-       <action application="set" data="refer_user=$1"/>
-       <action application="set" data="refer_domain=$2"/>
-       <action application="info"/>
-       <action application="bridge" data="sofia/${use_profile}/${refer_user}@${refer_domain}"/>
-      </condition>
-    </extension>
-    -->
-    <!--
-       This is an example of how to override the RURI on an outgoing invite to a registered contact.
-    -->
-    <!--
-    <extension name="ruri">
-      <condition field="destination_number" expression="^ruri$">
-       <action application="bridge" data="sofia/${ruri_profile}/${ruri_user}${regex(${sofia_contact(${ruri_contact})}|^[^\@]+(.*)|%1)}"/>
-      </condition>
-    </extension>
-    
-    <extension name="7004">
-      <condition field="destination_number" expression="^7004$">
-       <action application="set" data="ruri_profile=default"/>
-       <action application="set" data="ruri_user=2000"/>
-       <action application="set" data="ruri_contact=1001@${domain_name}"/>
-       <action application="execute_extension" data="ruri"/>
-      </condition>
-    </extension>
-    -->
-
-    <extension name="enum">
-      <condition field="${module_exists(mod_enum)}" expression="true"/>
-      <condition field="destination_number" expression="^(.*)$">
-       <action application="transfer" data="$1 enum"/>
-      </condition>
-    </extension>
-
-  </context>
+<include>
+<context name="public">
+       <extension name="outbound-service">
+               <condition field="destination_number" expression="^service$">
+               </condition>
+       </extension>
+       <extension name="outbound132">
+               <condition field="destination_number" expression="^132$">
+                       <action application="set" data="origination_caller_id_name=sipp"/>
+                       <action application="set" data="origination_caller_id_number=987654321"/>
+                       <action application="set" data="call_timeout=80"/>
+                       <action application="bridge" data="freetdm/grp1/a/132"/> 
+               </condition>
+       </extension>
+
+service        <extension name="outbound">
+               <condition field="destination_number" expression="(.*)">
+                       <action application="set" data="dialed_number=$1"/>
+                       <!-- <action application="answer"/> -->
+                       <action application="set" data="caller_id_name=sipp"/>
+                       <action application="set" data="effective_caller_id_number=987654321"/>
+                       <action application="set_profile_var" data="caller_ton=1"/>
+                       <action application="set_profile_var" data="caller_numplan=0"/>
+                       <action application="set_profile_var" data="destination_number_ton=1"/>
+                       <action application="set_profile_var" data="destination_number_numplan=0"/>
+                       <action application="bridge" data="freetdm/grp1/a/${dialed_number}"/> 
+               </condition>
+       </extension>
+
+</context>
+<context name="default">
+       <extension name="fast-hangup">
+               <condition field="destination_number" expression="123">
+                       <!-- <action application="sleep" data="1000"/> -->
+                       <!-- <action application="answer"/> -->
+                       <action application="answer"/>
+                       <action application="playback" data="/usr/local/freeswitch/sounds/demo-congrats.gsm" />
+                       <action application="playback" data="/usr/local/freeswitch/sounds/demo-congrats.gsm" />
+                       <action application="playback" data="/usr/local/freeswitch/sounds/demo-congrats.gsm" />
+                       <action application="playback" data="/usr/local/freeswitch/sounds/demo-congrats.gsm" />
+                       <action application="playback" data="/usr/local/freeswitch/sounds/demo-congrats.gsm" />
+                       <action application="playback" data="/usr/local/freeswitch/sounds/demo-congrats.gsm" />
+                       <action application="playback" data="/usr/local/freeswitch/sounds/demo-congrats.gsm" />
+                       <action application="playback" data="/usr/local/freeswitch/sounds/demo-congrats.gsm" />
+                       <action application="playback" data="/usr/local/freeswitch/sounds/demo-congrats.gsm" />
+                       <action application="playback" data="/usr/local/freeswitch/sounds/demo-congrats.gsm" />
+                       <action application="hangup" />
+               </condition>
+       </extension>
+       <extension name="slow-hangup">
+               <condition field="destination_number" expression="124">
+                       <action application="answer"/>
+                       <action application="playback" data="c:\cygwin\home\davidy\smg_freeswitch.netborder\Debug\sounds\tt-monkeys.gsm" />
+                       <action application="hangup" />
+               </condition>
+       </extension>
+       <extension name="answer-then-bridge">
+               <condition field="destination_number" expression="125">
+                       <action application="answer"/>
+                       <action application="bridge" data="sofia/$${domain}/123@192.168.1.144:5062"/>
+                       <action application="hangup" />
+               </condition>
+       </extension>
+       <extension name="just-bridge">
+               <condition field="destination_number" expression="126">
+                       <!-- <action application="sleep" data="20000" /> -->
+                       <!-- <action application="answer"/> -->
+                       <!-- <action application="info" /> -->
+                       <action application="log" data="DESTINATION_NUMBER [${destination_number}]" />
+                       <action application="log" data="CALLER_TON [${caller_ton}]" />
+                       <action application="log" data="CALLER_NPI [${caller_numplan}]" />
+                       <action application="log" data="DEST_TON [${destination_number_ton}]" />
+                       <action application="log" data="DEST_NPI [${destination_number_numplan}]" />
+                       <action application="bridge" data="sofia/$${domain}/123@192.168.1.145:5062"/>
+                       <action application="hangup" />
+               </condition>
+       </extension>
+       <extension name="other">
+               <condition field="destination_number" expression="(.*)">
+                       <action application="log" data="CID_NAME [${caller_id_name}]" />
+                       <action application="bridge" data="sofia/$${domain}/123@192.168.1.145:5062"/>
+                       <action application="hangup"/>
+               </condition>
+       </extension>
+</context>
 </include>
index 93558a3584add2a6dc8ee44e023d37011d5f9c6b..50833bfbec88a70d8bb6e04a0930cc6a8e1117a8 100644 (file)
        <!-- If you want FreeSWITCH to shutdown if this profile fails to load, uncomment the next line. -->
        <!-- <param name="shutdown-on-fail" value="true"/> -->
     <param name="sip-trace" value="no"/>
-
-    <!-- 
-        Sometimes, in extremely rare edge cases, the Sofia SIP stack may stop
-        responding. These options allow you to enable and control a watchdog
-        on the Sofia SIP stack so that if it stops responding for the
-        specified number of milliseconds, it will cause FreeSWITCH to shut
-        down immediately. This is useful if you run in an HA environment and
-        need to ensure automated recovery from such a condition. Note that if
-        your server is idle a lot, the watchdog may fire due to not receiving
-        any SIP messages. Thus, if you expect your system to be idle, you
-        should leave the watchdog disabled. It can be toggled on and off
-        through the FreeSWITCH CLI either on an individual profile basis or
-        globally for all profiles. So, if you run in an HA environment with a
-        master and slave, you should use the CLI to make sure the watchdog is
-        only enabled on the master. 
-    -->
-    <param name="watchdog-enabled" value="no"/>
-    <param name="watchdog-step-timeout" value="30000"/>
-    <param name="watchdog-event-timeout" value="30000"/>
-
     <param name="log-auth-failures" value="true"/>
     <param name="forward-unsolicited-mwi-notify" value="false"/>
 
index 52da89741d16ac19f59038241475103a2983cc28..5feac1ffbf7a1372c0408b1f1e7a1f3b57cc0bc0 100644 (file)
@@ -16,7 +16,7 @@
   <soft-key-set-sets>
     <soft-key-set-set name="default">
       <soft-key-set name="KeySetOnHook" value="SoftkeyNewcall,SoftkeyRedial"/>
-      <soft-key-set name="KeySetOffHook" value=",SoftkeyRedial,SoftkeyEndcall"/>
+      <soft-key-set name="KeySetOffHook" value=",SoftkeyNewcall,SoftkeyEndcall"/>
       <soft-key-set name="KeySetDigitsAfterDialingFirstDigit" value="SoftkeyBackspace,,SoftkeyEndcall"/>
       <soft-key-set name="KeySetConnected" value="SoftkeyEndcall,SoftkeyHold,SoftkeyNewcall,SoftkeyTransfer"/>
       <soft-key-set name="KeySetRingIn" value="SoftkeyAnswer,SoftkeyEndcall,SoftkeyNewcall"/>
index fced2ef13999f04f35c3dda6de13a47932ac7266..c638a80582f42e0418f807108c5bb21f0e9b39fc 100644 (file)
 
   <!-- various debug and defaults -->
   <X-PRE-PROCESS cmd="set" data="call_debug=false"/>
-  <X-PRE-PROCESS cmd="set" data="console_loglevel=info"/>
+  <X-PRE-PROCESS cmd="set" data="console_loglevel=debug"/>
   <X-PRE-PROCESS cmd="set" data="default_areacode=918"/>
   <X-PRE-PROCESS cmd="set" data="default_country=US"/>
 
index 052fbd4021e58207b222477aec307850507b1bdc..d8c0e48d2cc698a9a4aa2b3758051b3da9f3c7c2 100644 (file)
@@ -270,9 +270,11 @@ extern ftdm_sngisdn_data_t g_sngisdn_data;
 ftdm_status_t ftmod_isdn_parse_cfg(ftdm_conf_parameter_t *ftdm_parameters, ftdm_span_t *span);
 
 /* Support functions */
-FT_DECLARE(uint32_t) get_unique_suInstId(int16_t cc_id);
-FT_DECLARE(void) clear_call_data(sngisdn_chan_data_t *sngisdn_info);
-FT_DECLARE(void) clear_call_glare_data(sngisdn_chan_data_t *sngisdn_info);
+uint32_t get_unique_suInstId(int16_t cc_id);
+void clear_call_data(sngisdn_chan_data_t *sngisdn_info);
+void clear_call_glare_data(sngisdn_chan_data_t *sngisdn_info);
+ftdm_status_t sngisdn_set_avail_rate(ftdm_span_t *span, sngisdn_avail_t avail);
+ftdm_status_t sngisdn_activate_trace(ftdm_span_t *span, sngisdn_tracetype_t trace_opt);
 
 
 void stack_hdr_init(Header *hdr);
index d8e6c8e00dcb40cda5971bbeba665e7fe24b765f..225244f57ec6016b0f1bdcb774a02720110f8b71 100644 (file)
@@ -41,7 +41,6 @@ ftdm_status_t sngisdn_activate_phy(ftdm_span_t *span);
 ftdm_status_t sngisdn_deactivate_phy(ftdm_span_t *span);
 
 ftdm_status_t sngisdn_activate_cc(ftdm_span_t *span);
-ftdm_status_t sngisdn_activate_trace(ftdm_span_t *span, sngisdn_tracetype_t trace_opt);
 
 ftdm_status_t sngisdn_cntrl_q931(ftdm_span_t *span, uint8_t action, uint8_t subaction);
 ftdm_status_t sngisdn_cntrl_q921(ftdm_span_t *span, uint8_t action, uint8_t subaction);
index 7e083073fde73aebbc143966c63e67c20389596b..7871debba4696a5dd18bfa19cf7d82128cc1ac32 100644 (file)
@@ -39,7 +39,7 @@ ftdm_status_t sngisdn_check_free_ids(void);
 extern ftdm_sngisdn_data_t     g_sngisdn_data;
 void get_memory_info(void);
 
-FT_DECLARE(void) clear_call_data(sngisdn_chan_data_t *sngisdn_info)
+void clear_call_data(sngisdn_chan_data_t *sngisdn_info)
 {
        uint32_t cc_id = ((sngisdn_span_data_t*)sngisdn_info->ftdmchan->span->signal_data)->cc_id;
 
@@ -56,7 +56,7 @@ FT_DECLARE(void) clear_call_data(sngisdn_chan_data_t *sngisdn_info)
        return;
 }
 
-FT_DECLARE(void) clear_call_glare_data(sngisdn_chan_data_t *sngisdn_info)
+void clear_call_glare_data(sngisdn_chan_data_t *sngisdn_info)
 {
        ftdm_log_chan(sngisdn_info->ftdmchan, FTDM_LOG_DEBUG, "Clearing glare data (suId:%d suInstId:%u spInstId:%u actv-suInstId:%u  actv-spInstId:%u)\n",
                                                                                sngisdn_info->glare.suId,
@@ -81,7 +81,7 @@ FT_DECLARE(void) clear_call_glare_data(sngisdn_chan_data_t *sngisdn_info)
 }
 
 
-FT_DECLARE(uint32_t) get_unique_suInstId(int16_t cc_id)
+uint32_t get_unique_suInstId(int16_t cc_id)
 {
        uint32_t suInstId;
        ftdm_assert_return((cc_id > 0 && cc_id <=MAX_VARIANTS), FTDM_FAIL, "Invalid cc_id\n");
@@ -103,7 +103,7 @@ FT_DECLARE(uint32_t) get_unique_suInstId(int16_t cc_id)
        return 0;
 }
 
-FT_DECLARE(ftdm_status_t) get_ftdmchan_by_suInstId(int16_t cc_id, uint32_t suInstId, sngisdn_chan_data_t **sngisdn_data)
+ftdm_status_t get_ftdmchan_by_suInstId(int16_t cc_id, uint32_t suInstId, sngisdn_chan_data_t **sngisdn_data)
 {
        ftdm_assert_return((cc_id > 0 && cc_id <=MAX_VARIANTS), FTDM_FAIL, "Invalid cc_id\n");
        ftdm_assert_return(g_sngisdn_data.ccs[cc_id].activation_done, FTDM_FAIL, "Trying to find call on unconfigured CC\n");
@@ -115,7 +115,7 @@ FT_DECLARE(ftdm_status_t) get_ftdmchan_by_suInstId(int16_t cc_id, uint32_t suIns
        return FTDM_SUCCESS;
 }
 
-FT_DECLARE(ftdm_status_t) get_ftdmchan_by_spInstId(int16_t cc_id, uint32_t spInstId, sngisdn_chan_data_t **sngisdn_data)
+ftdm_status_t get_ftdmchan_by_spInstId(int16_t cc_id, uint32_t spInstId, sngisdn_chan_data_t **sngisdn_data)
 {
        ftdm_assert_return((cc_id > 0 && cc_id <=MAX_VARIANTS), FTDM_FAIL, "Invalid cc_id\n");
        ftdm_assert_return(g_sngisdn_data.ccs[cc_id].activation_done, FTDM_FAIL, "Trying to find call on unconfigured CC\n");
@@ -147,7 +147,7 @@ ftdm_status_t sngisdn_set_avail_rate(ftdm_span_t *span, sngisdn_avail_t avail)
        return FTDM_SUCCESS;
 }
 
-FT_DECLARE(ftdm_status_t) cpy_calling_num_from_stack(ftdm_caller_data_t *ftdm, CgPtyNmb *cgPtyNmb)
+ftdm_status_t cpy_calling_num_from_stack(ftdm_caller_data_t *ftdm, CgPtyNmb *cgPtyNmb)
 {
        if (cgPtyNmb->eh.pres != PRSNT_NODEF) {
                return FTDM_FAIL;
@@ -174,7 +174,7 @@ FT_DECLARE(ftdm_status_t) cpy_calling_num_from_stack(ftdm_caller_data_t *ftdm, C
        return FTDM_SUCCESS;
 }
 
-FT_DECLARE(ftdm_status_t) cpy_called_num_from_stack(ftdm_caller_data_t *ftdm, CdPtyNmb *cdPtyNmb)
+ftdm_status_t cpy_called_num_from_stack(ftdm_caller_data_t *ftdm, CdPtyNmb *cdPtyNmb)
 {
        if (cdPtyNmb->eh.pres != PRSNT_NODEF) {
                return FTDM_FAIL;
@@ -196,7 +196,7 @@ FT_DECLARE(ftdm_status_t) cpy_called_num_from_stack(ftdm_caller_data_t *ftdm, Cd
        return FTDM_SUCCESS;
 }
 
-FT_DECLARE(ftdm_status_t) cpy_redir_num_from_stack(ftdm_caller_data_t *ftdm, RedirNmb *redirNmb)
+ftdm_status_t cpy_redir_num_from_stack(ftdm_caller_data_t *ftdm, RedirNmb *redirNmb)
 {
        if (redirNmb->eh.pres != PRSNT_NODEF) {
                return FTDM_FAIL;
@@ -216,7 +216,7 @@ FT_DECLARE(ftdm_status_t) cpy_redir_num_from_stack(ftdm_caller_data_t *ftdm, Red
        return FTDM_SUCCESS;
 }
 
-FT_DECLARE(ftdm_status_t) cpy_calling_name_from_stack(ftdm_caller_data_t *ftdm, Display *display)
+ftdm_status_t cpy_calling_name_from_stack(ftdm_caller_data_t *ftdm, Display *display)
 {
        if (display->eh.pres != PRSNT_NODEF) {
                return FTDM_FAIL;
@@ -229,7 +229,7 @@ FT_DECLARE(ftdm_status_t) cpy_calling_name_from_stack(ftdm_caller_data_t *ftdm,
        return FTDM_SUCCESS;
 }
 
-FT_DECLARE(ftdm_status_t) cpy_calling_num_from_user(CgPtyNmb *cgPtyNmb, ftdm_caller_data_t *ftdm)
+ftdm_status_t cpy_calling_num_from_user(CgPtyNmb *cgPtyNmb, ftdm_caller_data_t *ftdm)
 {
        uint8_t len = strlen(ftdm->cid_num.digits);
        if (!len) {
@@ -257,7 +257,7 @@ FT_DECLARE(ftdm_status_t) cpy_calling_num_from_user(CgPtyNmb *cgPtyNmb, ftdm_cal
        return FTDM_SUCCESS;
 }
 
-FT_DECLARE(ftdm_status_t) cpy_called_num_from_user(CdPtyNmb *cdPtyNmb, ftdm_caller_data_t *ftdm)
+ftdm_status_t cpy_called_num_from_user(CdPtyNmb *cdPtyNmb, ftdm_caller_data_t *ftdm)
 {
        uint8_t len = strlen(ftdm->dnis.digits);
        if (!len) {
@@ -287,7 +287,7 @@ FT_DECLARE(ftdm_status_t) cpy_called_num_from_user(CdPtyNmb *cdPtyNmb, ftdm_call
     return FTDM_SUCCESS;
 }
 
-FT_DECLARE(ftdm_status_t) cpy_redir_num_from_user(RedirNmb *redirNmb, ftdm_caller_data_t *ftdm)
+ftdm_status_t cpy_redir_num_from_user(RedirNmb *redirNmb, ftdm_caller_data_t *ftdm)
 {
        uint8_t len = strlen(ftdm->rdnis.digits);
        if (!len) {
@@ -319,7 +319,7 @@ FT_DECLARE(ftdm_status_t) cpy_redir_num_from_user(RedirNmb *redirNmb, ftdm_calle
 }
 
 
-FT_DECLARE(ftdm_status_t) cpy_calling_name_from_user(ConEvnt *conEvnt, ftdm_channel_t *ftdmchan)
+ftm_status_t cpy_calling_name_from_user(ConEvnt *conEvnt, ftdm_channel_t *ftdmchan)
 {
        uint8_t len;
        ftdm_caller_data_t *ftdm = &ftdmchan->caller_data;