Freeswitch-branches
Threads by month
- ----- 2026 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
November 2008
- 2 participants
- 49 discussions
Author: gmaruzz
Date: Tue Nov 4 10:11:45 2008
New Revision: 10236
Added:
freeswitch/branches/gmaruzz/stuff/
freeswitch/branches/gmaruzz/stuff/default.xml
freeswitch/branches/gmaruzz/stuff/modules.conf.xml
freeswitch/branches/gmaruzz/stuff/openzap.conf.xml
freeswitch/branches/gmaruzz/stuff/portaudio.conf.xml
freeswitch/branches/gmaruzz/stuff/skypiax.conf.xml
Log:
added stuff/configs
Added: freeswitch/branches/gmaruzz/stuff/default.xml
==============================================================================
--- (empty file)
+++ freeswitch/branches/gmaruzz/stuff/default.xml Tue Nov 4 10:11:45 2008
@@ -0,0 +1,603 @@
+<!--
+ 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.
+-->
+
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 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>
+
+ <!--
+ Try to get the domain from the sip_auth_realm otherwise it will
+ default domain in vars.xml for cases it can't figure it out.
+
+ -->
+ <extension name="set_domain" continue="true">
+ <condition field="${domain_name}" expression="^$" break="never"/>
+ <condition field="source" expression="mod_sofia" break="never"/>
+ <condition field="${sip_auth_realm}" expression="^$" break="never">
+ <action application="set" data="domain_name=$${domain}"/>
+ <anti-action application="set" data="domain_name=${sip_auth_realm}"/>
+ </condition>
+ </extension>
+
+ <!-- Example of doing things based on time of day. -->
+ <extension name="tod_example" continue="true">
+ <!-- man strftime - M-F, 9AM to 6PM -->
+ <condition field="${strftime(%w)}" expression="^([1-5])$"/>
+ <condition field="${strftime(%H%M)}" expression="^((09|1[0-7])[0-5][0-9]|1800)$">
+ <action application="set" data="open=true"/>
+ </condition>
+ </extension>
+
+ <extension name="global-intercept">
+ <condition field="destination_number" expression="^886$">
+ <action application="answer"/>
+ <action application="intercept" data="${db(select/${domain_name}-last_dial/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="${db(select/${domain_name}-last_dial/${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="${db(select/${domain_name}-last_dial_ext/$1)}"/>
+ <action application="sleep" data="2000"/>
+ </condition>
+ </extension>
+
+ <extension name="redial">
+ <condition field="destination_number" expression="^870$">
+ <action application="transfer" data="${db(select/${domain_name}-last_dial/${caller_id_number})}"/>
+ </condition>
+ </extension>
+
+ <extension name="global" continue="true">
+ <condition field="${network_addr}" expression="^$" break="never">
+ <action application="set" data="use_profile=${cond(${acl($${local_ip_v4} rfc1918)} == true ? nat : default)}"/>
+ <anti-action application="set" data="use_profile=${cond(${acl(${network_addr} rfc1918)} == true ? nat : default)}"/>
+ </condition>
+ <!-- This will setup some variables if the user isn't authenticated. -->
+ <condition field="${numbering_plan}" expression="^$" break="never">
+ <action application="set_user" data="default@${domain_name}"/>
+ </condition>
+ <condition field="$${call_debug}" expression="^true$" break="never">
+ <action application="info"/>
+ </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="db" data="insert/${domain_name}-spymap/${caller_id_number}/${uuid}"/>
+ <action application="db" data="insert/${domain_name}-last_dial/${caller_id_number}/${destination_number}"/>
+ <action application="db" data="insert/${domain_name}-last_dial/global/${uuid}"/>
+ </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(.*)$|^\*0(.*)$">
+ <action application="answer"/>
+ <action application="eavesdrop" data="${db(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="${db(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="{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="set" data="call_timeout=10"/>
+ <action application="bridge" data="{ignore_early_media=true}${group(call:$1@${domain_name}:order)}"/>
+ </condition>
+ </extension>
+
+ <extension name="extension-intercom">
+ <!-- <condition field="${sip_to_params}" expression="intercom\=true"/> -->
+ <condition field="destination_number" expression="^8(10[01][0-9])$">
+ <action application="set" data="dialed_extension=$1"/>
+ <!-- This Alert-Info seems to be a case for Intercom for Polycom which sip_auto_answer=true covers already. -->
+ <!--<action application="export"><![CDATA[alert_info=<sip:${domain_name}>;Ring;Answer]]></action>-->
+ <action application="export"><![CDATA[sip_h_Call-Info=<sip:${domain_name}>;answer-after=0]]></action>
+ <action application="export" data="sip_invite_params=intercom=true"/>
+ <action application="export" data="sip_auto_answer=true"/>
+ <action application="bridge" data="user/${dialed_extension}@${domain_name}"/>
+ </condition>
+ </extension>
+
+ <!--
+ if the calling party is the called party, go to their VM
+ if the calling party is NOT the called party 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"/>
+ </condition>
+ <condition field="destination_number" expression="^${caller_id_number}$">
+ <action application="set" data="voicemail_authorized=${sip_authorized}"/>
+ <action application="answer"/>
+ <action application="sleep" data="1000"/>
+ <action application="voicemail" data="check default ${domain_name} ${dialed_extension}"/>
+ <!-- bind_meta_app can have these args <key> [a|b|ab] [a|b|o|s] <app> -->
+ <anti-action application="bind_meta_app" data="1 b s execute_extension::dx XML features"/>
+ <anti-action application="bind_meta_app" data="2 b s record_session::$${base_dir}/recordings/${caller_id_number}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/>
+ <anti-action application="bind_meta_app" data="3 b s execute_extension::cf XML features"/>
+ <anti-action application="set" data="ringback=${us-ring}"/>
+ <anti-action application="set" data="transfer_ringback=$${hold_music}"/>
+ <anti-action application="set" data="call_timeout=30"/>
+ <!-- <anti-action application="set" data="sip_exclude_contact=${network_addr}"/> -->
+ <anti-action application="set" data="hangup_after_bridge=true"/>
+ <!--<anti-action application="set" data="continue_on_fail=NORMAL_TEMPORARY_FAILURE,USER_BUSY,NO_ANSWER,TIMEOUT,NO_ROUTE_DESTINATION"/> -->
+ <anti-action application="set" data="continue_on_fail=true"/>
+ <anti-action application="db" data="insert/${domain_name}-call_return/${dialed_extension}/${caller_id_number}"/>
+ <anti-action application="db" data="insert/${domain_name}-last_dial_ext/${dialed_extension}/${uuid}"/>
+ <anti-action application="set" data="called_party_callgroup=${user_data(${dialed_extension}@${domain_name} var callgroup)}"/>
+ <anti-action application="export" data="nolocal:sip_secure_media=${user_data(${dialed_extension}@${domain_name} var sip_secure_media)}"/>
+ <anti-action application="db" data="insert/${domain_name}-last_dial/${called_party_callgroup}/${uuid}"/>
+ <anti-action application="bridge" data="user/${dialed_extension}@${domain_name}"/>
+ <anti-action application="answer"/>
+ <anti-action application="sleep" data="1000"/>
+ <anti-action application="voicemail" data="default ${domain_name} ${dialed_extension}"/>
+ </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$">
+ <action application="answer"/>
+ <action application="sleep" data="1000"/>
+ <action application="voicemail" data="check default ${domain_name}"/>
+ </condition>
+ </extension>
+
+ <!-- dial via SIP uri -->
+ <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>
+
+ <!-- dial the freeswitch conference via SIP-->
+ <extension name="freeswitch_public_conf_via_sip">
+ <condition field="destination_number" expression="^9(888|1616)$">
+ <action application="bridge" data="sofia/${use_profile}/$1(a)conference.freeswitch.org"/>
+ </condition>
+ </extension>
+
+ <!--This extension will start a conference and invite several people upon entering -->
+ <extension name="mad_boss">
+ <condition field="destination_number" expression="^0911$">
+
+ <!--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="sofia/gateway/$${default_provider}/19184238080"/>
+ <action application="conference_set_auto_outcall" data="sofia/default/888(a)conference.freeswitch.org"/>
+
+ <action application="conference" data="cool@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="dyanmic 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>
+
+ <!--
+ 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>
+
+ <!-- Send a 180 and let the far end generate ringback. -->
+ <extension name="ringback_180">
+ <condition field="destination_number" expression="^9980$">
+ <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="^9981$">
+ <action application="set" data="ringback=$${uk-ring}"/>
+ <action application="bridge" data="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="^9982$">
+ <action application="set" data="ringback=$${hold_music}"/>
+ <action application="bridge" data="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="^9983$">
+ <action application="set" data="transfer_ringback=$${uk-ring}"/>
+ <action application="answer"/>
+ <action application="bridge" data="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="^9984$">
+ <action application="set" data="transfer_ringback=$${hold_music}"/>
+ <action application="answer"/>
+ <action application="bridge" data="loopback/wait"/>
+ </condition>
+ </extension>
+
+ <extension name="show_info">
+ <condition field="destination_number" expression="^9992$">
+ <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="^9993$">
+ <action application="answer"/>
+ <action application="record_fsv" data="/tmp/testrecord.fsv"/>
+ </condition>
+ </extension>
+
+ <extension name="video_playback">
+ <condition field="destination_number" expression="^9994$">
+ <action application="answer"/>
+ <action application="play_fsv" data="/tmp/testrecord.fsv"/>
+ </condition>
+ </extension>
+
+ <extension name="delay_echo">
+ <condition field="destination_number" expression="^9995$">
+ <action application="answer"/>
+ <action application="delay_echo" data="5000"/>
+ </condition>
+ </extension>
+
+ <extension name="echo">
+ <condition field="destination_number" expression="^9996$">
+ <action application="answer"/>
+ <action application="echo"/>
+ </condition>
+ </extension>
+
+ <extension name="milliwatt">
+ <condition field="destination_number" expression="^9997$">
+ <action application="answer"/>
+ <action application="playback" data="tone_stream://%(10000,0,1004);loops=-1"/>
+ </condition>
+ </extension>
+
+ <extension name="tone_stream">
+ <condition field="destination_number" expression="^9998$">
+ <action application="answer"/>
+ <action application="playback" data="tone_stream://path=${base_dir}/conf/tetris.ttml;loops=10"/>
+ </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="^9999$"/>
+ <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="answer"/>
+ <anti-action application="playback" data="$${hold_music}"/>
+ </condition>
+ </extension>
+
+<extension name="outgoing-fxo-channel-1">
+<!--
+ <condition field="destination_number" expression="^([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9])$">
+-->
+ <condition field="destination_number" expression="^([0-9][0-9][0-9][0-9][0-9][0-9])$">
+ <action application="set" data="dialed_ext=$1"/>
+ <action application="bridge" data="openzap/1/1/${dialed_ext}"/>
+ </condition>
+</extension>
+
+ <!--
+ You can place files in the default directory to get included.
+ -->
+ <X-PRE-PROCESS cmd="include" data="default/*.xml"/>
+
+ <!--
+ WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+
+ Anything you put below this line will usually get ignored due to the file in
+ default/99999_enum.xml as it will transfer the call to the enum dialplan.
+
+ WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
+ -->
+
+ <!--
+ This is an example of how to override the RURI on an outgoing invite to a registered contact.
+ -->
+ <!--
+ <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>
+
+ <extension name="ruri">
+ <condition field="destination_number" expression="^ruri$">
+ <action application="bridge" data="sofia/${ruri_profile}/${ruri_user}${regex(${sofia_contact(${ruri_contact})}|^[^\(a)]+(.*)|%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>
+ -->
+
+ <!-- SEE WARNING ABOVE IF YOU ARE TRYING TO ADD EXTENSIONS HERE! -->
+
+ </context>
+</include>
Added: freeswitch/branches/gmaruzz/stuff/modules.conf.xml
==============================================================================
--- (empty file)
+++ freeswitch/branches/gmaruzz/stuff/modules.conf.xml Tue Nov 4 10:11:45 2008
@@ -0,0 +1,99 @@
+<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"/> -->
+
+ <!-- Directory Interfaces -->
+ <!-- <load module="mod_ldap"/> -->
+
+ <!-- Endpoints -->
+ <!-- <load module="mod_dingaling"/> -->
+ <!-- <load module="mod_iax"/> -->
+ <load module="mod_portaudio"/>
+ <!--
+ <load module="mod_reference"/>
+ -->
+ <!-- <load module="mod_alsa"/> -->
+ <load module="mod_sofia"/>
+ <load module="mod_loopback"/>
+ <!-- <load module="mod_woomera"/> -->
+ <!-- <load module="mod_openzap"/> -->
+
+ <!-- Applications -->
+ <load module="mod_commands"/>
+ <load module="mod_conference"/>
+ <load module="mod_dptools"/>
+ <load module="mod_expr"/>
+ <load module="mod_fifo"/>
+ <load module="mod_voicemail"/>
+ <load module="mod_limit"/>
+ <load module="mod_esf"/>
+ <load module="mod_fsv"/>
+
+ <!-- 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_voipcodecs"/>
+ <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"/>
+
+ <!-- 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"/>
+
+ <!-- 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_openmrcp"/> -->
+ <!-- <load module="mod_rss"/> -->
+
+ <!-- Say -->
+ <load module="mod_say_en"/>
+ <!-- <load module="mod_say_zh"/> -->
+ </modules>
+</configuration>
Added: freeswitch/branches/gmaruzz/stuff/openzap.conf.xml
==============================================================================
--- (empty file)
+++ freeswitch/branches/gmaruzz/stuff/openzap.conf.xml Tue Nov 4 10:11:45 2008
@@ -0,0 +1,50 @@
+<configuration name="openzap.conf" description="OpenZAP Configuration">
+ <settings>
+ <param name="debug" value="0"/>
+ <!--<param name="hold-music" value="$${moh_uri}"/>-->
+ <!--<param name="enable-analog-option" value="call-swap"/>-->
+ <!--<param name="enable-analog-option" value="3-way"/>-->
+ </settings>
+ <pri_spans>
+ <span name="PRI_1">
+ <!-- Log Levels: none, alert, crit, err, warning, notice, info, debug -->
+ <param name="q921loglevel" value="alert"/>
+ <param name="q931loglevel" value="alert"/>
+ <param name="mode" value="user"/>
+ <param name="dialect" value="5ess"/>
+ <param name="dialplan" value="XML"/>
+ <param name="context" value="default"/>
+ </span>
+ <span name="PRI_2">
+ <param name="q921loglevel" value="alert"/>
+ <param name="q931loglevel" value="alert"/>
+ <param name="mode" value="user"/>
+ <param name="dialect" value="5ess"/>
+ <param name="dialplan" value="XML"/>
+ <param name="context" value="default"/>
+ </span>
+ </pri_spans>
+ <!-- one entry here per openzap span -->
+ <analog_spans>
+ <span id="1">
+ <!--<param name="hold-music" value="$${moh_uri}"/>-->
+ <!--<param name="enable-analog-option" value="call-swap"/>-->
+ <!--<param name="enable-analog-option" value="3-way"/>-->
+ <param name="tonegroup" value="us"/>
+ <param name="digit-timeout" value="2000"/>
+ <param name="max-digits" value="11"/>
+ <param name="dialplan" value="XML"/>
+ <param name="context" value="default"/>
+ <param name="enable-callerid" value="true"/>
+ <!--
+ <param name="dial-regex" value="9996"/>
+ <param name="dial-regex-fail" value="9996"/>
+ -->
+
+ <!-- regex to stop dialing when it matches -->
+ <!--<param name="dial-regex" value="5555"/>-->
+ <!-- regex to stop dialing when it does not match -->
+ <!--<param name="fail-dial-regex" value="^5"/>-->
+ </span>
+ </analog_spans>
+</configuration>
Added: freeswitch/branches/gmaruzz/stuff/portaudio.conf.xml
==============================================================================
--- (empty file)
+++ freeswitch/branches/gmaruzz/stuff/portaudio.conf.xml Tue Nov 4 10:11:45 2008
@@ -0,0 +1,33 @@
+<configuration name="portaudio.conf" description="Soundcard Endpoint">
+ <settings>
+ <!-- indev, outdev, ringdev:
+ partial case sensitive string match on something in the name
+ or the device number prefixed with # eg "#1" (or blank for default) -->
+
+ <!-- device to use for input -->
+ <param name="indev" value="#7"/>
+ <!-- device to use for output -->
+ <param name="outdev" value="#7"/>
+
+ <!--device to use for inbound ring -->
+ <param name="ringdev" value="#7"/>
+ <!--File to play as the ring sound -->
+ <!--<param name="ring-file" value="/sounds/ring.wav"/>-->
+ <!--Number of seconds to pause between rings -->
+ <!--<param name="ring-interval" value="5"/>-->
+
+ <!--file to play when calls are on hold-->
+ <!--<param name="hold-file" value="/sounds/holdmusic.wav"/>-->
+ <!--Timer to use for hold music (i'd leave this one commented)-->
+ <!--<param name="timer-name" value="soft"/>-->
+
+ <!--Default dialplan and caller-id info -->
+ <param name="dialplan" value="XML"/>
+ <param name="cid-name" value="$${outbound_caller_name}"/>
+ <param name="cid-num" value="$${outbound_caller_id}"/>
+
+ <!--audio sample rate and interval -->
+ <param name="sample-rate" value="8000"/>
+ <param name="codec-ms" value="20"/>
+ </settings>
+</configuration>
Added: freeswitch/branches/gmaruzz/stuff/skypiax.conf.xml
==============================================================================
--- (empty file)
+++ freeswitch/branches/gmaruzz/stuff/skypiax.conf.xml Tue Nov 4 10:11:45 2008
@@ -0,0 +1,46 @@
+
+<configuration name="skypiax.conf" description="Skype Endpoint">
+ <settings>
+ <param name="debug" value="8"/>
+ <param name="port" value="4569"/>
+ <param name="ip" value="127.0.0.1"/>
+ <param name="codec-master" value="us"/>
+ <param name="dialplan" value="default"/>
+ <param name="codec-prefs" value="gsm,ulaw"/>
+ <param name="codec-rates" value="8000,16000"/>
+
+ <!-- PORTAUDIO BEGINS -->
+ <!-- indev, outdev, ringdev:
+ partial case sensitive string match on something in the name
+ or the device number prefixed with # eg "#1" (or blank for default) -->
+
+ <!-- device to use for input -->
+ <param name="indev" value="#7"/>
+ <!-- device to use for output -->
+ <param name="outdev" value="#7"/>
+
+ <!--device to use for inbound ring -->
+ <param name="ringdev" value="#7"/>
+ <!--File to play as the ring sound -->
+ <!--<param name="ring-file" value="/sounds/ring.wav"/>-->
+ <!--Number of seconds to pause between rings -->
+ <!--<param name="ring-interval" value="5"/>-->
+
+ <!--file to play when calls are on hold-->
+ <!--<param name="hold-file" value="/sounds/holdmusic.wav"/>-->
+ <!--Timer to use for hold music (i'd leave this one commented)-->
+ <!--<param name="timer-name" value="soft"/>-->
+
+ <!--Default dialplan and caller-id info -->
+ <!--
+ <param name="dialplan" value="XML"/>
+ -->
+ <param name="cid-name" value="$${outbound_caller_name}"/>
+ <param name="cid-num" value="$${outbound_caller_id}"/>
+
+ <!--audio sample rate and interval -->
+ <param name="sample-rate" value="8000"/>
+ <param name="codec-ms" value="20"/>
+ <!-- PORTAUDIO ENDS -->
+ </settings>
+</configuration>
1
0
[commit] r10235 - freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax
by Freeswitch SVN 04 Nov '08
by Freeswitch SVN 04 Nov '08
04 Nov '08
Author: gmaruzz
Date: Tue Nov 4 07:52:55 2008
New Revision: 10235
Modified:
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c
Log:
skypiax: removed mod_alsa from skeleton, is broken
Modified: freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c
==============================================================================
--- freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c (original)
+++ freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c Tue Nov 4 07:52:55 2008
@@ -1855,6 +1855,7 @@
#endif /* MOD_PORTAUDIO */
+#ifdef ASTERISK_SKYPIAX
#ifdef SKYPIAX_H
//indent -gnu -ts4 -br -brs -cdw -lp -ce -nbfda -npcs -nprs -npsl -nbbo -saf -sai -saw -cs -bbo -nhnl -nut -sob -l90
@@ -6027,1670 +6028,9 @@
return RESULT_SUCCESS;
}
#endif /* SKYPIAX_ADDITIONAL */
-
-#ifdef MOD_ALSA
-/*
- * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
- * Copyright (C) 2005/2006, Anthony Minessale II <anthmct(a)yahoo.com>
- *
- * Version: MPL 1.1
- *
- * The contents of this file are subject to the Mozilla Public License Version
- * 1.1 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- * for the specific language governing rights and limitations under the
- * License.
- *
- * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
- *
- * The Initial Developer of the Original Code is
- * Anthony Minessale II <anthmct(a)yahoo.com>
- * Portions created by the Initial Developer are Copyright (C)
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- *
- * Anthony Minessale II <anthmct(a)yahoo.com>
- *
- *
- * mod_alsa.c -- Alsa Endpoint Module
- *
- */
-#include <switch.h>
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <math.h>
-#include <string.h>
-#include <alsa/asoundlib.h>
-
-#define MY_EVENT_RINGING "alsa::ringing"
-
-SWITCH_MODULE_LOAD_FUNCTION(mod_alsa_load);
-SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_alsa_shutdown);
-SWITCH_MODULE_DEFINITION(mod_alsa, mod_alsa_load, mod_alsa_shutdown, NULL);
-
-static switch_memory_pool_t *module_pool = NULL;
-//static int running = 1;
-
-#define SAMPLE_TYPE paInt16
-//#define SAMPLE_TYPE paFloat32
-typedef short SAMPLE;
-
-typedef switch_status_t (*pa_command_t) (char **argv, int argc, switch_stream_handle_t *stream);
-
-typedef enum {
- GFLAG_NONE = 0,
- GFLAG_EAR = (1 << 0),
- GFLAG_MOUTH = (1 << 1),
- GFLAG_RING = (1 << 2)
-} GFLAGS;
-
-typedef enum {
- TFLAG_IO = (1 << 0),
- TFLAG_INBOUND = (1 << 1),
- TFLAG_OUTBOUND = (1 << 2),
- TFLAG_DTMF = (1 << 3),
- TFLAG_VOICE = (1 << 4),
- TFLAG_HANGUP = (1 << 5),
- TFLAG_LINEAR = (1 << 6),
- TFLAG_ANSWER = (1 << 7),
- TFLAG_HUP = (1 << 8),
- TFLAG_MASTER = (1 << 9)
-} TFLAGS;
-
-struct private_object {
- unsigned int flags;
- switch_core_session_t *session;
- switch_caller_profile_t *caller_profile;
- char call_id[50];
- int sample_rate;
- int codec_ms;
- switch_mutex_t *flag_mutex;
- char *hold_file;
- switch_file_handle_t fh;
- switch_file_handle_t *hfh;
- switch_frame_t hold_frame;
- unsigned char holdbuf[SWITCH_RECOMMENDED_BUFFER_SIZE];
- switch_codec_t write_codec;
- switch_timer_t timer;
- struct private_object *next;
-};
-
-typedef struct private_object private_t;
-
-static struct {
- int debug;
- int port;
- char *cid_name;
- char *cid_num;
- char *dialplan;
- char *ring_file;
- char *hold_file;
- char *timer_name;
- char *device_name;
- int call_id;
- switch_hash_t *call_hash;
- switch_mutex_t *device_lock;
- switch_mutex_t *pvt_lock;
- switch_mutex_t *flag_mutex;
- int sample_rate;
- int codec_ms;
- snd_pcm_t *audio_stream_in;
- snd_pcm_t *audio_stream_out;
-
-
- switch_codec_t read_codec;
- switch_codec_t write_codec;
- switch_frame_t read_frame;
- switch_frame_t cng_frame;
- unsigned char databuf[SWITCH_RECOMMENDED_BUFFER_SIZE];
- unsigned char cngbuf[SWITCH_RECOMMENDED_BUFFER_SIZE];
- private_t *call_list;
- int ring_interval;
- GFLAGS flags;
- switch_timer_t timer;
-} globals;
-
-
-#define PA_MASTER 1
-#define PA_SLAVE 0
-
-
-SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_dialplan, globals.dialplan);
-SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_cid_name, globals.cid_name);
-SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_cid_num, globals.cid_num);
-SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_ring_file, globals.ring_file);
-SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_hold_file, globals.hold_file);
-SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_timer_name, globals.timer_name);
-SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_device_name, globals.device_name);
-
-#define is_master(t) switch_test_flag(t, TFLAG_MASTER)
-static void add_pvt(private_t *tech_pvt, int master);
-static void remove_pvt(private_t *tech_pvt);
-static switch_status_t channel_on_init(switch_core_session_t *session);
-static switch_status_t channel_on_hangup(switch_core_session_t *session);
-static switch_status_t channel_on_routing(switch_core_session_t *session);
-static switch_status_t channel_on_exchange_media(switch_core_session_t *session);
-static switch_status_t channel_on_soft_execute(switch_core_session_t *session);
-static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *session, switch_event_t *var_event,
- switch_caller_profile_t *outbound_profile,
- switch_core_session_t **new_session, switch_memory_pool_t **pool, switch_originate_flag_t flags);
-static switch_status_t channel_read_frame(switch_core_session_t *session, switch_frame_t **frame, switch_io_flag_t flags, int stream_id);
-static switch_status_t channel_write_frame(switch_core_session_t *session, switch_frame_t *frame, switch_io_flag_t flags, int stream_id);
-static switch_status_t channel_kill_channel(switch_core_session_t *session, int sig);
-static switch_status_t engage_device(unsigned int samplerate, int codec_ms);
-static switch_status_t load_config(void);
-SWITCH_STANDARD_API(pa_cmd);
-
-
-
-/*
- State methods they get called when the state changes to the specific state
- returning SWITCH_STATUS_SUCCESS tells the core to execute the standard state method next
- so if you fully implement the state you can return SWITCH_STATUS_FALSE to skip it.
-*/
-static switch_status_t channel_on_init(switch_core_session_t *session)
-{
- switch_channel_t *channel;
- private_t *tech_pvt = NULL;
- switch_time_t last;
- int waitsec = globals.ring_interval * 1000000;
- switch_file_handle_t fh = { 0 };
- const char *val, *ring_file = NULL, *hold_file = NULL;
- int16_t abuf[2048];
-
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
-
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
-
-
- last = switch_timestamp_now() - waitsec;
-
-
-
- if ((val = switch_channel_get_variable(channel, "pa_hold_file"))) {
- hold_file = val;
- } else {
- hold_file = globals.hold_file;
- }
-
- if (hold_file) {
- tech_pvt->hold_file = switch_core_session_strdup(session, hold_file);
- }
-
- if (switch_test_flag(tech_pvt, TFLAG_OUTBOUND)) {
-
-
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL INIT %d %d\n",
- switch_channel_get_name(channel), switch_channel_get_state(channel), switch_test_flag(tech_pvt, TFLAG_ANSWER));
-
-
-
- if (engage_device(tech_pvt->sample_rate, tech_pvt->codec_ms) != SWITCH_STATUS_SUCCESS) {
- switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
- return SWITCH_STATUS_FALSE;
- }
-
- if (switch_test_flag(tech_pvt, TFLAG_OUTBOUND)) {
- add_pvt(tech_pvt, PA_SLAVE);
-
- ring_file = globals.ring_file;
- if ((val = switch_channel_get_variable(channel, "pa_ring_file"))) {
- ring_file = val;
- }
-
- if (switch_test_flag((&globals), GFLAG_RING)) {
- ring_file = NULL;
- }
- switch_set_flag_locked((&globals), GFLAG_RING);
- if (ring_file) {
- if (switch_core_file_open(&fh,
- ring_file,
- globals.read_codec.implementation->number_of_channels,
- globals.read_codec.implementation->actual_samples_per_second,
- SWITCH_FILE_FLAG_READ | SWITCH_FILE_DATA_SHORT, NULL) == SWITCH_STATUS_SUCCESS) {
-
- if (engage_device(fh.samplerate, fh.channels) != SWITCH_STATUS_SUCCESS) {
- switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Ring Error!\n");
- switch_core_file_close(&fh);
- return SWITCH_STATUS_GENERR;
- }
- } else {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Cannot open %s, disabling ring file!\n", ring_file);
- ring_file = NULL;
- }
- }
- }
-
- switch_core_session_queue_indication(session, SWITCH_MESSAGE_INDICATE_RINGING);
- switch_channel_mark_ring_ready(channel);
-
- while (switch_channel_get_state(channel) == CS_INIT && !switch_test_flag(tech_pvt, TFLAG_ANSWER)) {
- if (switch_timestamp_now() - last >= waitsec) {
- char buf[512];
- switch_event_t *event;
-
- snprintf(buf, sizeof(buf), "BRRRRING! BRRRRING! call %s\n", tech_pvt->call_id);
-
- if (switch_event_create_subclass(&event, SWITCH_EVENT_CUSTOM, MY_EVENT_RINGING) == SWITCH_STATUS_SUCCESS) {
- switch_event_add_header(event, SWITCH_STACK_BOTTOM, "event_info", "%s", buf);
- switch_event_add_header(event, SWITCH_STACK_BOTTOM, "call_id", "%s", tech_pvt->call_id);
- switch_channel_event_set_data(channel, event);
- switch_event_fire(&event);
- }
-
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s\n", buf);
- last = switch_timestamp_now();
- if (ring_file) {
- unsigned int pos = 0;
- switch_core_file_seek(&fh, &pos, 0, SEEK_SET);
- for (;;) {
- switch_size_t olen = 1024;
- switch_core_file_read(&fh, abuf, &olen);
- if (olen == 0) {
- break;
- }
- snd_pcm_writei(globals.audio_stream_out, abuf, (int) olen);
- }
- }
- }
-
- switch_yield(globals.read_codec.implementation->microseconds_per_packet);
-
- }
- switch_clear_flag_locked((&globals), GFLAG_RING);
- }
-
- if (ring_file) {
- switch_core_file_close(&fh);
- switch_core_codec_destroy(&tech_pvt->write_codec);
- switch_core_timer_destroy(&tech_pvt->timer);
- }
-
- if (switch_test_flag(tech_pvt, TFLAG_OUTBOUND)) {
- if (!switch_test_flag(tech_pvt, TFLAG_ANSWER)) {
- switch_channel_hangup(channel, SWITCH_CAUSE_NO_ANSWER);
- return SWITCH_STATUS_SUCCESS;
- }
- }
-
- switch_set_flag_locked(tech_pvt, TFLAG_IO);
-
- /* Move channel's state machine to ROUTING */
- switch_channel_set_state(channel, CS_ROUTING);
-
- return SWITCH_STATUS_SUCCESS;
-
-}
-
-static switch_status_t channel_on_routing(switch_core_session_t *session)
-{
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
-
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
-
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
-
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL ROUTING\n", switch_channel_get_name(channel));
-
- return SWITCH_STATUS_SUCCESS;
-}
-
-static switch_status_t channel_on_execute(switch_core_session_t *session)
-{
-
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
-
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
-
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
-
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL EXECUTE\n", switch_channel_get_name(channel));
-
-
- return SWITCH_STATUS_SUCCESS;
-}
-
-static void deactivate_audio_device(void)
-{
-
- switch_mutex_lock(globals.device_lock);
- if (globals.audio_stream_in) {
- snd_pcm_drain(globals.audio_stream_in);
- snd_pcm_close(globals.audio_stream_in);
- globals.audio_stream_in = NULL;
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Close IN stream\n");
- }
- if (globals.audio_stream_out) {
- snd_pcm_drain(globals.audio_stream_out);
- snd_pcm_close(globals.audio_stream_out);
- globals.audio_stream_out = NULL;
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Close OUT stream\n");
- }
- switch_mutex_unlock(globals.device_lock);
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "DONE\n");
-}
-
-
-
-static void add_pvt(private_t *tech_pvt, int master)
-{
- private_t *tp;
- uint8_t in_list = 0;
-
- switch_mutex_lock(globals.pvt_lock);
-
- if (switch_strlen_zero(tech_pvt->call_id)) {
- snprintf(tech_pvt->call_id, sizeof(tech_pvt->call_id), "%d", ++globals.call_id);
- switch_core_hash_insert(globals.call_hash, tech_pvt->call_id, tech_pvt);
- switch_core_session_set_read_codec(tech_pvt->session, &globals.read_codec);
- switch_core_session_set_write_codec(tech_pvt->session, &globals.write_codec);
- }
-
- for (tp = globals.call_list; tp; tp = tp->next) {
- if (tp == tech_pvt) {
- in_list = 1;
- }
- if (master) {
- switch_clear_flag_locked(tp, TFLAG_MASTER);
- }
- }
-
-
- if (master) {
- if (!in_list) {
- tech_pvt->next = globals.call_list;
- globals.call_list = tech_pvt;
- }
- switch_set_flag_locked(tech_pvt, TFLAG_MASTER);
-
- } else if (!in_list) {
- for (tp = globals.call_list; tp && tp->next; tp = tp->next);
- if (tp) {
- tp->next = tech_pvt;
- } else {
- globals.call_list = tech_pvt;
- }
- }
-
- switch_mutex_unlock(globals.pvt_lock);
-}
-
-static void remove_pvt(private_t *tech_pvt)
-{
- private_t *tp, *last = NULL;
-
- switch_mutex_lock(globals.pvt_lock);
- for (tp = globals.call_list; tp; tp = tp->next) {
- switch_clear_flag_locked(tp, TFLAG_MASTER);
- if (tp == tech_pvt) {
- if (last) {
- last->next = tp->next;
- } else {
- globals.call_list = tp->next;
- }
- }
- last = tp;
- }
-
- if (globals.call_list) {
- switch_set_flag_locked(globals.call_list, TFLAG_MASTER);
- } else {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "No more channels\n");
- }
-
- switch_mutex_unlock(globals.pvt_lock);
-}
-
-static switch_status_t channel_on_hangup(switch_core_session_t *session)
-{
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
-
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
-
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
-
- remove_pvt(tech_pvt);
-
- switch_clear_flag_locked(tech_pvt, TFLAG_IO);
- switch_set_flag_locked(tech_pvt, TFLAG_HUP);
-
- switch_core_hash_delete(globals.call_hash, tech_pvt->call_id);
-
- if (tech_pvt->hfh) {
- tech_pvt->hfh = NULL;
- switch_core_file_close(&tech_pvt->fh);
- }
-
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL HANGUP\n", switch_channel_get_name(channel));
-
- return SWITCH_STATUS_SUCCESS;
-}
-
-static switch_status_t channel_kill_channel(switch_core_session_t *session, int sig)
-{
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
-
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
-
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
-
- switch (sig) {
- case SWITCH_SIG_KILL:
- switch_set_flag_locked(tech_pvt, TFLAG_HUP);
- switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING);
- break;
- default:
- break;
- }
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL KILL\n", switch_channel_get_name(channel));
-
-
- return SWITCH_STATUS_SUCCESS;
-}
-
-static switch_status_t channel_on_soft_execute(switch_core_session_t *session)
-{
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "CHANNEL TRANSMIT\n");
- return SWITCH_STATUS_SUCCESS;
-}
-
-static switch_status_t channel_on_exchange_media(switch_core_session_t *session)
-{
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
-
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
-
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
-
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "CHANNEL LOOPBACK\n");
-
- return SWITCH_STATUS_SUCCESS;
-}
-
-
-static switch_status_t channel_send_dtmf(switch_core_session_t *session, const switch_dtmf_t *dtmf)
-{
- private_t *tech_pvt = NULL;
-
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
-
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "DTMF ON CALL %s [%c]\n", tech_pvt->call_id, dtmf->digit);
-
- return SWITCH_STATUS_SUCCESS;
-}
-
-static switch_status_t channel_read_frame(switch_core_session_t *session, switch_frame_t **frame, switch_io_flag_t flags, int stream_id)
-{
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
- int samples = 0;
- switch_status_t status = SWITCH_STATUS_FALSE;
-
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
-
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
-
- if (!globals.audio_stream_in) {
- return SWITCH_STATUS_FALSE;
- }
-
- if (switch_test_flag(tech_pvt, TFLAG_HUP)) {
- return SWITCH_STATUS_FALSE;
- }
-
- if (!switch_test_flag(tech_pvt, TFLAG_IO)) {
- goto cng;
- }
-
- if (!is_master(tech_pvt)) {
- if (tech_pvt->hold_file) {
- if (!tech_pvt->hfh) {
- int codec_ms = tech_pvt->codec_ms ? tech_pvt->codec_ms : globals.codec_ms;
- int sample_rate = tech_pvt->sample_rate ? tech_pvt->sample_rate : globals.sample_rate;
-
- if (switch_core_codec_init(&tech_pvt->write_codec,
- "L16",
- NULL,
- sample_rate,
- codec_ms,
- 1,
- SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE,
- NULL, switch_core_session_get_pool(tech_pvt->session)) != SWITCH_STATUS_SUCCESS) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Can't load codec?\n");
- switch_core_codec_destroy(&globals.read_codec);
- tech_pvt->hold_file = NULL;
- goto cng;
- }
-
- if (switch_core_file_open(&tech_pvt->fh,
- tech_pvt->hold_file,
- globals.read_codec.implementation->number_of_channels,
- globals.read_codec.implementation->actual_samples_per_second,
- SWITCH_FILE_FLAG_READ | SWITCH_FILE_DATA_SHORT, NULL) != SWITCH_STATUS_SUCCESS) {
- switch_core_codec_destroy(&tech_pvt->write_codec);
- tech_pvt->hold_file = NULL;
- goto cng;
- }
-
- tech_pvt->hfh = &tech_pvt->fh;
- tech_pvt->hold_frame.data = tech_pvt->holdbuf;
- tech_pvt->hold_frame.buflen = sizeof(tech_pvt->holdbuf);
- tech_pvt->hold_frame.rate = sample_rate;
- tech_pvt->hold_frame.codec = &tech_pvt->write_codec;
- }
-
- goto hold;
- }
- cng:
- switch_yield(globals.read_codec.implementation->microseconds_per_packet);
- *frame = &globals.cng_frame;
- return SWITCH_STATUS_SUCCESS;
-
- hold:
-
- {
- switch_size_t olen = globals.read_codec.implementation->samples_per_packet;
- if (switch_core_timer_next(&tech_pvt->timer) != SWITCH_STATUS_SUCCESS) {
- switch_core_file_close(&tech_pvt->fh);
- switch_core_codec_destroy(&tech_pvt->write_codec);
- goto cng;
- }
- switch_core_file_read(tech_pvt->hfh, tech_pvt->hold_frame.data, &olen);
-
- if (olen == 0) {
- unsigned int pos = 0;
- switch_core_file_seek(tech_pvt->hfh, &pos, 0, SEEK_SET);
- goto cng;
- }
-
-
- tech_pvt->hold_frame.datalen = (uint32_t) (olen * sizeof(int16_t));
- tech_pvt->hold_frame.samples = (uint32_t) olen;
- tech_pvt->hold_frame.timestamp = tech_pvt->timer.samplecount;
- *frame = &tech_pvt->hold_frame;
-
- }
-
- return SWITCH_STATUS_SUCCESS;
- }
-
- switch_mutex_lock(globals.device_lock);
- if ((samples = snd_pcm_readi(globals.audio_stream_in, globals.read_frame.data, globals.read_codec.implementation->samples_per_packet)) > 0) {
- globals.read_frame.datalen = samples * 2;
- globals.read_frame.samples = samples;
-
- switch_core_timer_check(&globals.timer, SWITCH_TRUE);
- globals.read_frame.timestamp = globals.timer.samplecount;
- *frame = &globals.read_frame;
-
- if (!switch_test_flag((&globals), GFLAG_MOUTH)) {
- memset(globals.read_frame.data, 255, globals.read_frame.datalen);
- }
-
- status = SWITCH_STATUS_SUCCESS;
- }
- switch_mutex_unlock(globals.device_lock);
-
- return status;
-}
-
-static switch_status_t channel_write_frame(switch_core_session_t *session, switch_frame_t *frame, switch_io_flag_t flags, int stream_id)
-{
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
- switch_status_t status = SWITCH_STATUS_FALSE;
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
-
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
-
- if (!globals.audio_stream_out) {
- return SWITCH_STATUS_FALSE;
- }
-
- if (switch_test_flag(tech_pvt, TFLAG_HUP)) {
- return SWITCH_STATUS_FALSE;
- }
-
- if (!is_master(tech_pvt) || !switch_test_flag(tech_pvt, TFLAG_IO)) {
- return SWITCH_STATUS_SUCCESS;
- }
-
- if (globals.audio_stream_out) {
- if (switch_test_flag((&globals), GFLAG_EAR)) {
- snd_pcm_writei(globals.audio_stream_out, (short *) frame->data, (int) (frame->datalen / sizeof(SAMPLE)));
- }
- status = SWITCH_STATUS_SUCCESS;
- }
-
- return status;
-
-}
-
-static switch_status_t channel_answer_channel(switch_core_session_t *session)
-{
- private_t *tech_pvt;
- switch_channel_t *channel = NULL;
-
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
-
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
-
- return SWITCH_STATUS_SUCCESS;
-}
-
-static switch_status_t channel_receive_message(switch_core_session_t *session, switch_core_session_message_t *msg)
-{
- switch_channel_t *channel;
- private_t *tech_pvt;
-
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
-
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
-
-
- switch (msg->message_id) {
- case SWITCH_MESSAGE_INDICATE_ANSWER:
- channel_answer_channel(session);
- break;
- case SWITCH_MESSAGE_INDICATE_PROGRESS:
- {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Engage Early Media\n");
- switch_set_flag_locked(tech_pvt, TFLAG_IO);
- }
- default:
- break;
- }
- return SWITCH_STATUS_SUCCESS;
-}
-
-static switch_api_interface_t channel_api_interface = {
- /*.interface_name */ "alsa",
- /*.desc */ "Alsa",
- /*.function */ pa_cmd,
- /*.syntax */ "<command> [<args>]",
- /*.next */
-};
-
-static switch_state_handler_table_t channel_event_handlers = {
- /*.on_init */ channel_on_init,
- /*.on_routing */ channel_on_routing,
- /*.on_execute */ channel_on_execute,
- /*.on_hangup */ channel_on_hangup,
- /*.on_exchange_media */ channel_on_exchange_media,
- /*.on_soft_execute */ channel_on_soft_execute
-};
-
-static switch_io_routines_t channel_io_routines = {
- /*.outgoing_channel */ channel_outgoing_channel,
- /*.read_frame */ channel_read_frame,
- /*.write_frame */ channel_write_frame,
- /*.kill_channel */ channel_kill_channel,
- /*.send_dtmf */ channel_send_dtmf,
- /*.receive_message */ channel_receive_message
-};
-
-static switch_endpoint_interface_t channel_endpoint_interface = {
- /*.interface_name */ "alsa",
- /*.io_routines */ &channel_io_routines,
- /*.event_handlers */ &channel_event_handlers,
- /*.private */ NULL,
- /*.next */ NULL
-};
-
-static switch_loadable_module_interface_t channel_module_interface = {
- /*.module_name */ modname,
- /*.endpoint_interface */ &channel_endpoint_interface,
- /*.timer_interface */ NULL,
- /*.dialplan_interface */ NULL,
- /*.codec_interface */ NULL,
- /*.application_interface */ NULL,
- /*.api_interface */ &channel_api_interface
-};
-
-/* Make sure when you have 2 sessions in the same scope that you pass the appropriate one to the routines
- that allocate memory or you will have 1 channel with memory allocated from another channel's pool!
-*/
-static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *session, switch_event_t *var_event,
- switch_caller_profile_t *outbound_profile,
- switch_core_session_t **new_session, switch_memory_pool_t **pool, switch_originate_flag_t flags)
-{
-
- if ((*new_session = switch_core_session_request(&channel_endpoint_interface, pool)) != 0) {
- private_t *tech_pvt;
- switch_channel_t *channel;
- switch_caller_profile_t *caller_profile;
-
- switch_core_session_add_stream(*new_session, NULL);
- if ((tech_pvt = (private_t *) switch_core_session_alloc(*new_session, sizeof(private_t))) != 0) {
- memset(tech_pvt, 0, sizeof(*tech_pvt));
- switch_mutex_init(&tech_pvt->flag_mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(*new_session));
- channel = switch_core_session_get_channel(*new_session);
- switch_core_session_set_private(*new_session, tech_pvt);
- tech_pvt->session = *new_session;
- globals.flags = GFLAG_EAR | GFLAG_MOUTH;
- } else {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Hey where is my memory pool?\n");
- switch_core_session_destroy(new_session);
- return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
- }
-
- if (outbound_profile) {
- char name[128];
- const char *id = !switch_strlen_zero(outbound_profile->caller_id_number) ? outbound_profile->caller_id_number : "na";
- snprintf(name, sizeof(name), "alsa/%s", id);
-
- switch_channel_set_name(channel, name);
-
- caller_profile = switch_caller_profile_clone(*new_session, outbound_profile);
- switch_channel_set_caller_profile(channel, caller_profile);
- tech_pvt->caller_profile = caller_profile;
- } else {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Doh! no caller profile\n");
- switch_core_session_destroy(new_session);
- return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
- }
-
- switch_channel_set_flag(channel, CF_OUTBOUND);
- switch_set_flag_locked(tech_pvt, TFLAG_OUTBOUND);
- switch_channel_set_state(channel, CS_INIT);
- return SWITCH_CAUSE_SUCCESS;
- }
-
- return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
-
-}
-
-
-SWITCH_MODULE_LOAD_FUNCTION(mod_alsa_load)
-{
-
- switch_status_t status;
-
- if (switch_core_new_memory_pool(&module_pool) != SWITCH_STATUS_SUCCESS) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "OH OH no pool\n");
- return SWITCH_STATUS_TERM;
- }
-
-
-
- if ((status = load_config()) != SWITCH_STATUS_SUCCESS) {
- return status;
- }
-
-
-
- switch_core_hash_init(&globals.call_hash, module_pool);
- switch_mutex_init(&globals.device_lock, SWITCH_MUTEX_NESTED, module_pool);
- switch_mutex_init(&globals.pvt_lock, SWITCH_MUTEX_NESTED, module_pool);
- switch_mutex_init(&globals.flag_mutex, SWITCH_MUTEX_NESTED, module_pool);
-
-
-
- if (switch_event_reserve_subclass(MY_EVENT_RINGING) != SWITCH_STATUS_SUCCESS) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Couldn't register subclass!");
- return SWITCH_STATUS_GENERR;
- }
-
- globals.read_frame.data = globals.databuf;
- globals.read_frame.buflen = sizeof(globals.databuf);
- globals.cng_frame.data = globals.cngbuf;
- globals.cng_frame.buflen = sizeof(globals.cngbuf);
- globals.cng_frame.datalen = sizeof(globals.cngbuf);
- switch_set_flag((&globals.cng_frame), SFF_CNG);
-
- /* connect my internal structure to the blank pointer passed to me */
- *module_interface = &channel_module_interface;
-
- /* indicate that the module should continue to be loaded */
- return SWITCH_STATUS_SUCCESS;
-}
-
-
-static switch_status_t load_config(void)
-{
- char *cf = "alsa.conf";
- switch_xml_t cfg, xml, settings, param;
-
- if (!(xml = switch_xml_open_cfg(cf, &cfg, NULL))) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Open of %s failed\n", cf);
- return SWITCH_STATUS_TERM;
- }
-
- memset(&globals, 0, sizeof(globals));
-
-
- if ((settings = switch_xml_child(cfg, "settings"))) {
- for (param = switch_xml_child(settings, "param"); param; param = param->next) {
- char *var = (char *) switch_xml_attr_soft(param, "name");
- char *val = (char *) switch_xml_attr_soft(param, "value");
-
- if (!strcmp(var, "debug")) {
- globals.debug = atoi(val);
- } else if (!strcmp(var, "ring-interval")) {
- globals.ring_interval = atoi(val);
- } else if (!strcmp(var, "ring-file")) {
- set_global_ring_file(val);
- } else if (!strcmp(var, "hold-file")) {
- set_global_hold_file(val);
- } else if (!strcmp(var, "timer-name")) {
- set_global_timer_name(val);
- } else if (!strcmp(var, "device-name")) {
- set_global_device_name(val);
- } else if (!strcmp(var, "sample-rate")) {
- globals.sample_rate = atoi(val);
- } else if (!strcmp(var, "codec-ms")) {
- int tmp = atoi(val);
- if (SWITCH_ACCEPTABLE_INTERVAL(tmp)) {
- globals.codec_ms = tmp;
- } else {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING,
- "codec-ms must be multipe of 10 and less than %d, Using default of 20\n", SWITCH_MAX_INTERVAL);
- }
- } else if (!strcmp(var, "dialplan")) {
- set_global_dialplan(val);
- } else if (!strcmp(var, "cid-name")) {
- set_global_cid_name(val);
- } else if (!strcmp(var, "cid-num")) {
- set_global_cid_num(val);
- }
- }
- }
-
- if (!globals.dialplan) {
- set_global_dialplan("default");
- }
-
- if (!globals.device_name) {
- set_global_device_name("default");
- }
-
- if (!globals.sample_rate) {
- globals.sample_rate = 8000;
- }
-
- if (!globals.codec_ms) {
- globals.codec_ms = 20;
- }
-
- if (!globals.ring_interval) {
- globals.ring_interval = 5;
- }
-
- if (!globals.timer_name) {
- set_global_timer_name("soft");
- }
-
- switch_xml_free(xml);
-
- return SWITCH_STATUS_SUCCESS;
-}
-
-SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_alsa_shutdown)
-{
- deactivate_audio_device();
-
- if (globals.read_codec.implementation) {
- switch_core_codec_destroy(&globals.read_codec);
- }
-
- if (globals.write_codec.implementation) {
- switch_core_codec_destroy(&globals.write_codec);
- }
- switch_core_hash_destroy(&globals.call_hash);
-
- return SWITCH_STATUS_SUCCESS;
-}
-
-
-
-static switch_status_t engage_device(unsigned int sample_rate, int codec_ms)
-{
- int err = 0;
- snd_pcm_hw_params_t *hw_params = NULL;
- char *device = globals.device_name;
-
- if (globals.audio_stream_in && globals.audio_stream_out) {
- return SWITCH_STATUS_SUCCESS;
- }
-
- if (globals.audio_stream_in) {
- snd_pcm_close(globals.audio_stream_in);
- globals.audio_stream_in = NULL;
- }
-
- if (globals.audio_stream_out) {
- snd_pcm_close(globals.audio_stream_out);
- globals.audio_stream_out = NULL;
- }
-
- if (!sample_rate) {
- sample_rate = globals.sample_rate;
- }
-
- if (!codec_ms) {
- codec_ms = globals.codec_ms;
- }
-
- if (switch_core_codec_init(&globals.read_codec,
- "L16",
- NULL, sample_rate, codec_ms, 1, SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE, NULL, NULL) != SWITCH_STATUS_SUCCESS) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Can't load codec?\n");
- return SWITCH_STATUS_FALSE;
- } else {
- if (switch_core_codec_init(&globals.write_codec,
- "L16",
- NULL,
- sample_rate, codec_ms, 1, SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE, NULL, NULL) != SWITCH_STATUS_SUCCESS) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Can't load codec?\n");
- switch_core_codec_destroy(&globals.read_codec);
- return SWITCH_STATUS_FALSE;
- }
- }
-
- if (switch_core_timer_init(&globals.timer,
- globals.timer_name, codec_ms, globals.read_codec.implementation->samples_per_packet, module_pool) != SWITCH_STATUS_SUCCESS) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "setup timer failed!\n");
- switch_core_codec_destroy(&globals.read_codec);
- switch_core_codec_destroy(&globals.write_codec);
- return SWITCH_STATUS_FALSE;
- }
-
-
-
- globals.read_frame.rate = sample_rate;
- globals.read_frame.codec = &globals.read_codec;
-
-
-
- switch_mutex_lock(globals.device_lock);
- /* LOCKED ************************************************************************************************** */
-
-
- if ((err = snd_pcm_open(&globals.audio_stream_out, device, SND_PCM_STREAM_PLAYBACK, 0)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot open audio device %s (%s)\n", device, snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_hw_params_malloc(&hw_params)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot allocate hardware parameter structure (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_hw_params_any(globals.audio_stream_out, hw_params)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot initialize hardware parameter structure (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_hw_params_set_access(globals.audio_stream_out, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set access type (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_hw_params_set_format(globals.audio_stream_out, hw_params, SND_PCM_FORMAT_S16_LE)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set sample format (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_hw_params_set_rate_near(globals.audio_stream_out, hw_params, &sample_rate, 0)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set sample rate (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_hw_params_set_channels(globals.audio_stream_out, hw_params, 1)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set channel count (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_hw_params(globals.audio_stream_out, hw_params)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set parameters (%s)\n", snd_strerror(err));
- goto fail;
- }
-
-
- snd_pcm_hw_params_free(hw_params);
- hw_params = NULL;
-
-
- if ((err = snd_pcm_open(&globals.audio_stream_in, device, SND_PCM_STREAM_CAPTURE, 0)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot open audio device %s (%s)\n", device, snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_hw_params_malloc(&hw_params)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot allocate hardware parameter structure (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_hw_params_any(globals.audio_stream_in, hw_params)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot initialize hardware parameter structure (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_hw_params_set_access(globals.audio_stream_in, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set access type (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_hw_params_set_format(globals.audio_stream_in, hw_params, SND_PCM_FORMAT_S16_LE)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set sample format (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_hw_params_set_rate_near(globals.audio_stream_in, hw_params, &sample_rate, 0)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set sample rate (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_hw_params_set_channels(globals.audio_stream_in, hw_params, 1)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set channel count (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_hw_params_set_period_time(globals.audio_stream_in, hw_params, globals.read_codec.implementation->microseconds_per_packet, 0)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set period time (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_hw_params_set_period_size(globals.audio_stream_in, hw_params, globals.read_codec.implementation->samples_per_packet, 0)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set period size (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_hw_params(globals.audio_stream_in, hw_params)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set parameters (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- if (hw_params) {
- snd_pcm_hw_params_free(hw_params);
- hw_params = NULL;
- }
-
- if ((err = snd_pcm_prepare(globals.audio_stream_out)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot prepare audio interface for use (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_start(globals.audio_stream_out)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot start audio interface for use (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_prepare(globals.audio_stream_in)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot prepare audio interface for use (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- if ((err = snd_pcm_start(globals.audio_stream_in)) < 0) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot start audio interface for use (%s)\n", snd_strerror(err));
- goto fail;
- }
-
- switch_mutex_unlock(globals.device_lock);
- return SWITCH_STATUS_SUCCESS;
-
- fail:
-
- if (hw_params) {
- snd_pcm_hw_params_free(hw_params);
- hw_params = NULL;
- }
-
- switch_mutex_unlock(globals.device_lock);
-
- if (globals.audio_stream_in) {
- snd_pcm_close(globals.audio_stream_in);
- }
-
- if (globals.audio_stream_out) {
- snd_pcm_close(globals.audio_stream_out);
- }
-
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Can't open audio device!\n");
- switch_core_codec_destroy(&globals.read_codec);
- switch_core_codec_destroy(&globals.write_codec);
-
- return SWITCH_STATUS_FALSE;
-
-
-
-}
-
-static switch_status_t dtmf_call(char **argv, int argc, switch_stream_handle_t *stream)
-{
- char *dtmf_str = argv[0];
- switch_dtmf_t dtmf = { 0, switch_core_default_dtmf_duration(0) };
-
- if (switch_strlen_zero(dtmf_str)) {
- stream->write_function(stream, "No DTMF Supplied!\n");
- } else {
- switch_mutex_lock(globals.pvt_lock);
- if (globals.call_list) {
- switch_channel_t *channel = switch_core_session_get_channel(globals.call_list->session);
- char *p = dtmf_str;
- while (p && *p) {
- dtmf.digit = *p;
- switch_channel_queue_dtmf(channel, &dtmf);
- p++;
- }
- }
- switch_mutex_unlock(globals.pvt_lock);
- }
-
- return SWITCH_STATUS_SUCCESS;
-}
-
-static switch_status_t switch_call(char **argv, int argc, switch_stream_handle_t *stream)
-{
- private_t *tp, *tech_pvt = NULL;
- char *callid = argv[0];
- uint8_t one_call = 0;
-
- switch_mutex_lock(globals.pvt_lock);
- if (switch_strlen_zero(callid)) {
- if (globals.call_list) {
- if (globals.call_list->next) {
- tech_pvt = globals.call_list->next;
- } else {
- tech_pvt = globals.call_list;
- one_call = 1;
- }
- }
- } else if (!strcasecmp(callid, "none")) {
- for (tp = globals.call_list; tp; tp = tp->next) {
- switch_clear_flag_locked(tp, TFLAG_MASTER);
- }
- stream->write_function(stream, "OK\n");
- goto done;
- } else {
- tech_pvt = switch_core_hash_find(globals.call_hash, callid);
- }
-
- if (tech_pvt) {
- if (tech_pvt == globals.call_list && !tech_pvt->next) {
- one_call = 1;
- }
-
- if (!one_call) {
- remove_pvt(tech_pvt);
- }
- add_pvt(tech_pvt, PA_MASTER);
- stream->write_function(stream, "OK\n");
- } else {
- stream->write_function(stream, "NO SUCH CALL\n");
- }
-
- done:
- switch_mutex_unlock(globals.pvt_lock);
-
- return SWITCH_STATUS_SUCCESS;
-
-}
-
-static switch_status_t hangup_call(char **argv, int argc, switch_stream_handle_t *stream)
-{
- private_t *tech_pvt;
- char *callid = argv[0];
-
- switch_mutex_lock(globals.pvt_lock);
- if (switch_strlen_zero(callid)) {
- tech_pvt = globals.call_list;
- } else {
- tech_pvt = switch_core_hash_find(globals.call_hash, callid);
- }
-
- if (tech_pvt) {
- switch_channel_hangup(switch_core_session_get_channel(tech_pvt->session), SWITCH_CAUSE_NORMAL_CLEARING);
- //switch_set_flag_locked(tech_pvt, TFLAG_HUP);
- stream->write_function(stream, "OK\n");
- } else {
- stream->write_function(stream, "NO SUCH CALL\n");
- }
- switch_mutex_unlock(globals.pvt_lock);
-
- return SWITCH_STATUS_SUCCESS;
-
-}
-
-static switch_status_t answer_call(char **argv, int argc, switch_stream_handle_t *stream)
-{
- private_t *tp;
- int x = 0;
- char *callid = argv[0];
-
- switch_mutex_lock(globals.pvt_lock);
-
- if (!switch_strlen_zero(callid)) {
- if ((tp = switch_core_hash_find(globals.call_hash, callid))) {
- if (switch_test_flag(tp, TFLAG_ANSWER)) {
- stream->write_function(stream, "CALL ALREADY ANSWERED\n");
- } else {
- switch_channel_t *channel = switch_core_session_get_channel(tp->session);
- switch_set_flag_locked(tp, TFLAG_ANSWER);
- switch_channel_answer(channel);
- add_pvt(tp, PA_MASTER);
- }
- } else {
- stream->write_function(stream, "NO SUCH CALL\n");
- }
-
- goto done;
- }
-
- for (tp = globals.call_list; tp; tp = tp->next) {
- if (!switch_test_flag(tp, TFLAG_ANSWER)) {
- switch_channel_t *channel = switch_core_session_get_channel(tp->session);
- switch_set_flag_locked(tp, TFLAG_ANSWER);
- switch_channel_answer(channel);
- add_pvt(tp, PA_MASTER);
- x++;
- break;
- }
- }
- done:
- switch_mutex_unlock(globals.pvt_lock);
-
- stream->write_function(stream, "Answered %d channels.\n", x);
-
-
- return SWITCH_STATUS_SUCCESS;
-
-}
-
-static switch_status_t do_flags(char **argv, int argc, switch_stream_handle_t *stream)
-{
- char *action = argv[0];
- char *flag_str = argv[1];
- GFLAGS flags = GFLAG_NONE;
- char *p;
- int x = 0;
-
- if (argc < 2) {
- goto desc;
- }
-
- for (x = 1; x < argc; x++) {
- flag_str = argv[x];
- for (p = flag_str; *p; p++) {
- *p = (char) tolower(*p);
- }
-
- if (strstr(flag_str, "ear")) {
- flags |= GFLAG_EAR;
- }
- if (strstr(flag_str, "mouth")) {
- flags |= GFLAG_MOUTH;
- }
- }
-
- if (!strcasecmp(action, "on")) {
- if (flags & GFLAG_EAR) {
- switch_set_flag((&globals), GFLAG_EAR);
- }
- if (flags & GFLAG_MOUTH) {
- switch_set_flag((&globals), GFLAG_MOUTH);
- }
- } else if (!strcasecmp(action, "off")) {
- if (flags & GFLAG_EAR) {
- switch_clear_flag((&globals), GFLAG_EAR);
- }
- if (flags & GFLAG_MOUTH) {
- switch_clear_flag((&globals), GFLAG_MOUTH);
- }
- } else {
- goto bad;
- }
-
- desc:
- x = 0;
- stream->write_function(stream, "FLAGS: ");
- if (switch_test_flag((&globals), GFLAG_EAR)) {
- stream->write_function(stream, "ear");
- x++;
- }
- if (switch_test_flag((&globals), GFLAG_MOUTH)) {
- stream->write_function(stream, "%smouth", x ? "|" : "");
- x++;
- }
- if (!x) {
- stream->write_function(stream, "none");
- }
-
- goto done;
-
- bad:
- stream->write_function(stream, "Usage: flags [on|off] <flags>\n");
- done:
- return SWITCH_STATUS_SUCCESS;
-}
-
-static switch_status_t list_calls(char **argv, int argc, switch_stream_handle_t *stream)
-{
- private_t *tp;
- int x = 0;
- const char *cid_name = "n/a";
- const char *cid_num = "n/a";
-
- switch_mutex_lock(globals.pvt_lock);
- for (tp = globals.call_list; tp; tp = tp->next) {
- switch_channel_t *channel;
- switch_caller_profile_t *profile;
- x++;
- channel = switch_core_session_get_channel(tp->session);
-
- if ((profile = switch_channel_get_caller_profile(channel))) {
- if (profile->originatee_caller_profile) {
- cid_name = "Outbound Call";
- cid_num = profile->originatee_caller_profile->destination_number;
- } else {
- cid_name = profile->caller_id_name;
- cid_num = profile->caller_id_number;
- }
- }
-
- stream->write_function(stream, "%s %s [%s (%s)] %s\n", tp->call_id, switch_channel_get_name(channel),
- cid_name, cid_num, switch_test_flag(tp, TFLAG_MASTER) ? "active" : "hold");
- }
- switch_mutex_unlock(globals.pvt_lock);
-
- stream->write_function(stream, "\n%d call%s\n", x, x == 1 ? "" : "s");
-
- return SWITCH_STATUS_SUCCESS;
-}
-
-static switch_status_t place_call(char **argv, int argc, switch_stream_handle_t *stream)
-{
- switch_core_session_t *session;
- switch_status_t status = SWITCH_STATUS_SUCCESS;
- char *dest = NULL;
-
- if (!argv[0]) {
- stream->write_function(stream, "FAIL:Usage: call <dest>\n");
- return SWITCH_STATUS_SUCCESS;
- }
- dest = argv[0];
-
- if ((session = switch_core_session_request(&channel_endpoint_interface, NULL)) != 0) {
- private_t *tech_pvt;
- switch_channel_t *channel;
- char *dialplan = globals.dialplan;
- char *cid_name = globals.cid_name;
- char *cid_num = globals.cid_num;
- char ip[25] = "0.0.0.0";
-
-
- switch_core_session_add_stream(session, NULL);
- if ((tech_pvt = (private_t *) switch_core_session_alloc(session, sizeof(private_t))) != 0) {
- memset(tech_pvt, 0, sizeof(*tech_pvt));
- switch_mutex_init(&tech_pvt->flag_mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session));
- channel = switch_core_session_get_channel(session);
- switch_core_session_set_private(session, tech_pvt);
- tech_pvt->session = session;
- globals.flags = GFLAG_EAR | GFLAG_MOUTH;
- } else {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Hey where is my memory pool?\n");
- switch_core_session_destroy(&session);
- return SWITCH_STATUS_MEMERR;
- }
-
- if (!switch_strlen_zero(argv[1])) {
- dialplan = argv[1];
- }
-
- if (!switch_strlen_zero(argv[2])) {
- cid_num = argv[2];
- }
-
- if (!switch_strlen_zero(argv[3])) {
- cid_name = argv[3];
- }
-
- if (!switch_strlen_zero(argv[4])) {
- tech_pvt->sample_rate = atoi(argv[4]);
- }
-
- if (!switch_strlen_zero(argv[5])) {
- tech_pvt->codec_ms = atoi(argv[5]);
- }
-
- switch_find_local_ip(ip, sizeof(ip), AF_INET);
-
- if ((tech_pvt->caller_profile = switch_caller_profile_new(switch_core_session_get_pool(session),
- NULL,
- dialplan, cid_name, cid_num, ip, NULL, NULL, NULL, (char *) modname, NULL, dest)) != 0) {
- char name[128];
- snprintf(name, sizeof(name), "alsa/%s", tech_pvt->caller_profile->destination_number ? tech_pvt->caller_profile->destination_number : modname);
- switch_channel_set_name(channel, name);
-
- switch_channel_set_caller_profile(channel, tech_pvt->caller_profile);
- }
- tech_pvt->session = session;
- if ((status = engage_device(tech_pvt->sample_rate, tech_pvt->codec_ms)) == SWITCH_STATUS_SUCCESS) {
- switch_set_flag_locked(tech_pvt, TFLAG_ANSWER);
- switch_channel_mark_answered(channel);
- switch_channel_set_state(channel, CS_INIT);
-
- if (switch_core_session_thread_launch(tech_pvt->session) != SWITCH_STATUS_SUCCESS) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Error spawning thread\n");
- switch_core_session_destroy(&session);
- stream->write_function(stream, "FAIL:Thread Error!\n");
- } else {
- add_pvt(tech_pvt, PA_MASTER);
- stream->write_function(stream, "SUCCESS:%s:%s\n", tech_pvt->call_id, switch_core_session_get_uuid(tech_pvt->session));
- }
- } else {
- switch_core_session_destroy(&session);
- stream->write_function(stream, "FAIL:Device Error!\n");
- }
- }
-
- return SWITCH_STATUS_SUCCESS;
-}
-
-SWITCH_STANDARD_API(pa_cmd)
-{
- char *argv[1024] = { 0 };
- int argc = 0;
- char *mycmd = NULL;
- switch_status_t status = SWITCH_STATUS_SUCCESS;
- pa_command_t func = NULL;
- int lead = 1;
- char *wcmd = NULL, *action = NULL;
- char cmd_buf[1024] = "";
- char *http = NULL;
-
- if (stream->param_event) {
- http = switch_event_get_header(stream->param_event, "http-host");
- }
-
-
- const char *usage_string = "USAGE:\n"
- "--------------------------------------------------------------------------------\n"
- "alsa help\n"
- "alsa call <dest> [<dialplan> <cid_name> <cid_num> <rate>]\n"
- "alsa answer [<call_id>]\n"
- "alsa hangup [<call_id>]\n"
- "alsa list\n"
- "alsa switch [<call_id>|none]\n"
- "alsa dtmf <digit string>\n"
- "alsa flags [on|off] [ear] [mouth]\n" "--------------------------------------------------------------------------------\n";
-
- if (http) {
-#if 0
- switch_event_header_t *hp;
- stream->write_function(stream, "<pre>");
- for (hp = stream->param_event->headers; hp; hp = hp->next) {
- stream->write_function(stream, "[%s]=[%s]\n", hp->name, hp->value);
- }
- stream->write_function(stream, "</pre>");
-#endif
-
- stream->write_function(stream, "Content-type: text/html\n\n");
-
- wcmd = switch_str_nil(switch_event_get_header(stream->param_event, "wcmd"));
- action = switch_event_get_header(stream->param_event, "action");
-
- if (action) {
- if (strlen(action) == 1) {
- snprintf(cmd_buf, sizeof(cmd_buf), "dtmf %s", action);
- cmd = cmd_buf;
- } else if (!strcmp(action, "mute")) {
- snprintf(cmd_buf, sizeof(cmd_buf), "flags off mouth");
- cmd = cmd_buf;
- } else if (!strcmp(action, "unmute")) {
- snprintf(cmd_buf, sizeof(cmd_buf), "flags on mouth");
- cmd = cmd_buf;
- } else if (!strcmp(action, "switch")) {
- snprintf(cmd_buf, sizeof(cmd_buf), "switch %s", wcmd);
- cmd = cmd_buf;
- } else if (!strcmp(action, "call")) {
- snprintf(cmd_buf, sizeof(cmd_buf), "call %s", wcmd);
- cmd = cmd_buf;
- } else if (!strcmp(action, "hangup") || !strcmp(action, "list") || !strcmp(action, "answer")) {
- cmd = action;
- }
- }
-
- if (switch_strlen_zero(cmd)) {
- goto done;
- }
-
- } else {
-
- if (switch_strlen_zero(cmd)) {
- stream->write_function(stream, "%s", usage_string);
- goto done;
- }
- }
-
- if (!(mycmd = strdup(cmd))) {
- status = SWITCH_STATUS_MEMERR;
- goto done;
- }
-
- if (!(argc = switch_separate_string(mycmd, ' ', argv, (sizeof(argv) / sizeof(argv[0]))))) {
- stream->write_function(stream, "%s", usage_string);
- goto done;
- }
-
- if (!strcasecmp(argv[0], "call")) {
- func = place_call;
- } else if (!strcasecmp(argv[0], "help")) {
- stream->write_function(stream, "%s", usage_string);
- goto done;
- } else if (!strcasecmp(argv[0], "list")) {
- func = list_calls;
- } else if (!strcasecmp(argv[0], "flags")) {
- func = do_flags;
- } else if (!strcasecmp(argv[0], "hangup")) {
- func = hangup_call;
- } else if (!strcasecmp(argv[0], "answer")) {
- func = answer_call;
- } else if (!strcasecmp(argv[0], "switch")) {
- func = switch_call;
- } else if (!strcasecmp(argv[0], "dtmf")) {
- func = dtmf_call;
- }
-
- if (func) {
- if (http) {
- stream->write_function(stream, "<pre>");
- }
- status = func(&argv[lead], argc - lead, stream);
- if (http) {
- stream->write_function(stream, "\n\n</pre>");
- }
- } else {
- stream->write_function(stream, "Unknown Command [%s]\n", argv[0]);
- }
-
- done:
-
- if (http) {
-
- stream->write_function(stream,
- "<br><br><table align=center><tr><td><center><form method=post>\n"
- "<input type=text name=wcmd size=40><br><br>\n"
- "<input name=action type=submit value=\"call\"> "
- "<input name=action type=submit value=\"hangup\"> "
- "<input name=action type=submit value=\"list\"> "
- "<input name=action type=submit value=\"switch\"> "
- "<input name=action type=submit value=\"mute\"> "
- "<input name=action type=submit value=\"unmute\"> "
- "<input name=action type=submit value=\"answer\"> <br><br>"
- "<table border=1>\n"
- "<tr><td><input name=action type=submit value=\"1\"></td>"
- "<td><input name=action type=submit value=\"2\"></td>"
- "<td><input name=action type=submit value=\"3\"></td>\n"
- "<td><input name=action type=submit value=\"A\"></td></tr>\n"
- "<tr><td><input name=action type=submit value=\"4\"></td>"
- "<td><input name=action type=submit value=\"5\"></td>"
- "<td><input name=action type=submit value=\"6\"></td>\n"
- "<td><input name=action type=submit value=\"B\"></td></tr>\n"
- "<tr><td><input name=action type=submit value=\"7\"></td>"
- "<td><input name=action type=submit value=\"8\"></td>"
- "<td><input name=action type=submit value=\"9\"></td>\n"
- "<td><input name=action type=submit value=\"C\"></td></tr>\n"
- "<tr><td><input name=action type=submit value=\"*\"></td>"
- "<td><input name=action type=submit value=\"0\"></td>"
- "<td><input name=action type=submit value=\"#\"></td>\n"
- "<td><input name=action type=submit value=\"D\"></td></tr>\n" "</table>" "</form><br></center></td></tr></table>\n");
- }
-
-
- switch_safe_free(mycmd);
-
- return status;
-}
-
-
-/* For Emacs:
- * Local Variables:
- * mode:c
- * indent-tabs-mode:t
- * tab-width:4
- * c-basic-offset:4
- * End:
- * For VIM:
- * vim:set softtabstop=4 shiftwidth=4 tabstop=4 expandtab:
- */
-#endif /* MOD_ALSA */
+#endif /* ASTERISK_SKYPIAX */
#define MOD_SKYPIAX
-
#ifdef MOD_SKYPIAX
#include <switch.h>
@@ -8203,7 +6543,81 @@
skypiax_endpoint_interface->io_routines = &skypiax_io_routines;
skypiax_endpoint_interface->state_handler = &skypiax_state_handlers;
+/*****************************************/
+#ifdef CICOPET
+{
+ int i;
+ struct ast_config *cfg;
+ struct skypiax_pvt *tmp;
+ struct skypiax_pvt *p = NULL;
+
+#ifndef __CYGWIN__
+ if (!XInitThreads())
+ ast_log(LOG_ERROR, "Not initialized XInitThreads!\n");
+#endif /* __CYGWIN__ */
+
+ /* load skypiax.conf config file */
+ cfg = ast_config_load(skypiax_config);
+ if (cfg != NULL) {
+ char *ctg = NULL;
+ int is_first_category = 1;
+ while ((ctg = ast_category_browse(cfg, ctg)) != NULL) {
+ /* create one interface for each category in skypiax.conf config file, first one set the defaults */
+ tmp = skypiax_mkif(cfg, ctg, is_first_category);
+ if (tmp) {
+ DEBUGA_PBX
+ ("Created channel Skypiax: skypiax.conf category '[%s]', channel name '%s'"
+ "\n", SKYPIAX_P_LOG, ctg, tmp->name);
+ /* add interface to skypiax_iflist */
+ tmp->next = skypiax_iflist;
+ skypiax_iflist = tmp;
+ /* next one will not be the first ;) */
+ if (is_first_category == 1) {
+ is_first_category = 0;
+ skypiax_console_active = tmp->name;
+ }
+ } else {
+ ERRORA("Unable to create channel Skypiax from skypiax.conf category '[%s]'\n",
+ SKYPIAX_P_LOG, ctg);
+ /* if error, unload config from memory and return */
+ ast_config_destroy(cfg);
+ ast_channel_unregister(&skypiax_tech);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+ /* do it for each category described in config */
+ }
+ /* we finished, unload config from memory */
+ ast_config_destroy(cfg);
+ } else {
+ ERRORA("Unable to load skypiax_config skypiax.conf\n", SKYPIAX_P_LOG);
+ ast_channel_unregister(&skypiax_tech);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+#ifndef ASTERISK_VERSION_1_6
+ ast_cli_register_multiple(myclis, sizeof(myclis) / sizeof(struct ast_cli_entry));
+#endif /* ASTERISK_VERSION_1_6 */
+ /* start to monitor the interfaces (skypiax_iflist) for the first time */
+ if (skypiax_restart_monitor()) {
+ ERRORA("skypiax_restart_monitor failed, BAD\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+#endif /* CICOPET */
+ /********************************************/
/* indicate that the module should continue to be loaded */
return SWITCH_STATUS_SUCCESS;
1
0
[commit] r10234 - freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax
by Freeswitch SVN 04 Nov '08
by Freeswitch SVN 04 Nov '08
04 Nov '08
Author: gmaruzz
Date: Tue Nov 4 06:05:25 2008
New Revision: 10234
Modified:
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c
Log:
skypiax: added mod_alsa to skeleton
Modified: freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c
==============================================================================
--- freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c (original)
+++ freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c Tue Nov 4 06:05:25 2008
@@ -1855,1484 +1855,3522 @@
#endif /* MOD_PORTAUDIO */
+#ifdef SKYPIAX_H
+
+//indent -gnu -ts4 -br -brs -cdw -lp -ce -nbfda -npcs -nprs -npsl -nbbo -saf -sai -saw -cs -bbo -nhnl -nut -sob -l90
+#ifndef _SKYPIAX_H_
+#define _SKYPIAX_H_
+
+#ifndef SKYPIAX_SVN_VERSION
+#define SKYPIAX_SVN_VERSION "????NO_REVISION???"
+#endif
+
+#include <asterisk/version.h> /* needed here for conditional compilation on version.h */
+ /* the following #defs are for LINUX */
+#ifndef __CYGWIN__
+#ifndef ASTERISK_VERSION_1_6
+#ifndef ASTERISK_VERSION_1_4
+#ifndef ASTERISK_VERSION_1_2
+#define ASTERISK_VERSION_1_4
+#if(ASTERISK_VERSION_NUM == 999999)
+#undef ASTERISK_VERSION_1_4
+#elif(ASTERISK_VERSION_NUM < 10400)
+#undef ASTERISK_VERSION_1_4
+#endif /* ASTERISK_VERSION_NUM == 999999 || ASTERISK_VERSION_NUM < 10400 */
+#endif /* ASTERISK_VERSION_1_2 */
+#endif /* ASTERISK_VERSION_1_4 */
+#endif /* ASTERISK_VERSION_1_6 */
+#ifdef ASTERISK_VERSION_1_2
+#undef ASTERISK_VERSION_1_4
+#endif /* ASTERISK_VERSION_1_2 */
+#ifdef ASTERISK_VERSION_1_6
+#define ASTERISK_VERSION_1_4
+#endif /* ASTERISK_VERSION_1_6 */
+#define SKYPIAX_SKYPE
+#define WANT_SKYPE_X11
+#endif /* NOT __CYGWIN__ */
+ /* the following #defs are for WINDOWS */
+#ifdef __CYGWIN__
+#undef ASTERISK_VERSION_1_4
+#undef ASTERISK_VERSION_1_6
+#define SKYPIAX_SKYPE
+#undef WANT_SKYPE_X11
+#endif /* __CYGWIN__ */
+
+/* INCLUDES */
+#ifdef ASTERISK_VERSION_1_6
+#include <asterisk.h> /* some asterisk-devel package do not contains asterisk.h, but seems that is needed for the 1.6 series, at least from trunk */
+#endif /* ASTERISK_VERSION_1_6 */
+#include <unistd.h>
+#include <termios.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <math.h>
+#include <sys/ioctl.h>
+#include <sys/time.h>
+#include <string.h>
+#include <sys/types.h>
+#include <signal.h>
+#include <ctype.h>
+#ifndef ASTERISK_VERSION_1_4
+#include <stdlib.h>
+#include <stdio.h>
+#endif /* ASTERISK_VERSION_1_4 */
+#include <asterisk/frame.h>
+#include <asterisk/channel.h>
+#include <asterisk/module.h>
+#include <asterisk/options.h>
+#include <asterisk/pbx.h>
+#include <asterisk/config.h>
+#include <asterisk/cli.h>
+#include <asterisk/causes.h>
+#include <asterisk/endian.h>
+#include <asterisk/lock.h>
+#include <asterisk/devicestate.h>
+#include <asterisk/file.h>
+#include <asterisk/say.h>
+#ifdef ASTERISK_VERSION_1_6
+#include <asterisk/astobj2.h>
+#include <asterisk/paths.h>
+#endif /* ASTERISK_VERSION_1_6 */
+#ifdef ASTERISK_VERSION_1_4
+#include <asterisk/stringfields.h>
+#include <asterisk/abstract_jb.h>
+#include <asterisk/logger.h>
+#include <asterisk/utils.h>
+#endif /* ASTERISK_VERSION_1_4 */
+#ifdef ASTERISK_VERSION_1_2
+#include <asterisk/utils.h>
+#include <asterisk/logger.h>
+#endif /* ASTERISK_VERSION_1_2 */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+//#include "skypiax_spandsp.h"
+#ifdef __CYGWIN__
+#include <windows.h>
+#endif /* __CYGWIN__ */
+#ifdef WANT_SKYPE_X11
+#include <X11/Xlib.h>
+#include <X11/Xlibint.h>
+#include <X11/Xatom.h>
+#endif /* WANT_SKYPE_X11 */
+#ifndef AST_DIGIT_ANYDIG
+#define AST_DIGIT_ANYDIG "0123456789*#"
+#else
+#warning Please review Skypiax AST_DIGIT_ANYDIG
+#endif
+#ifndef _ASTERISK_H
+#define AST_CONFIG_MAX_PATH 255 /* defined in asterisk.h, but some asterisk-devel package do not contains asterisk.h */
+extern char ast_config_AST_CONFIG_DIR[AST_CONFIG_MAX_PATH];
+int ast_register_atexit(void (*func) (void)); /* in asterisk.h, but some asterisk-devel package do not contains asterisk.h */
+void ast_unregister_atexit(void (*func) (void)); /* in asterisk.h, but some asterisk-devel package do not contains asterisk.h */
+#endif
+
+/* DEFINITIONS */
+/* LUIGI RIZZO's magic */
+/* boost support. BOOST_SCALE * 10 ^(BOOST_MAX/20) must
+ * be representable in 16 bits to avoid overflows.
+ */
+#define BOOST_SCALE (1<<9)
+#define BOOST_MAX 40 /* slightly less than 7 bits */
+/* call flow from the device */
+#define CALLFLOW_CALL_IDLE AST_STATE_DOWN
+#define CALLFLOW_INCOMING_RING AST_STATE_RING
+#define CALLFLOW_CALL_DIALING AST_STATE_DIALING
+#define CALLFLOW_CALL_LINEBUSY AST_STATE_BUSY
+#define CALLFLOW_CALL_ACTIVE 300
+#define CALLFLOW_INCOMING_HANGUP 100
+#define CALLFLOW_CALL_RELEASED 101
+#define CALLFLOW_CALL_NOCARRIER 102
+#define CALLFLOW_CALL_INFLUX 103
+#define CALLFLOW_CALL_INCOMING 104
+#define CALLFLOW_CALL_FAILED 105
+#define CALLFLOW_CALL_NOSERVICE 106
+#define CALLFLOW_CALL_OUTGOINGRESTRICTED 107
+#define CALLFLOW_CALL_SECURITYFAIL 108
+#define CALLFLOW_CALL_NOANSWER 109
+#define CALLFLOW_STATUS_FINISHED 110
+#define CALLFLOW_STATUS_CANCELLED 111
+#define CALLFLOW_STATUS_FAILED 112
+#define CALLFLOW_STATUS_REFUSED 113
+#define CALLFLOW_STATUS_RINGING 114
+#define CALLFLOW_STATUS_INPROGRESS 115
+#define CALLFLOW_STATUS_UNPLACED 116
+#define CALLFLOW_STATUS_ROUTING 117
+#define CALLFLOW_STATUS_EARLYMEDIA 118
+#define AST_STATE_HANGUP_REQUESTED 200
+ //FIXME CALLFLOW_INCOMING_CALLID to be removed
+#define CALLFLOW_INCOMING_CALLID 1019
+/* debugging bitmask */
+#define DEBUG_SOUND 1
+#define DEBUG_SERIAL 2
+#define DEBUG_SKYPE 4
+#define DEBUG_AT 8
+#define DEBUG_FBUS2 16
+#define DEBUG_CALL 32
+#define DEBUG_LOCKS 64
+#define DEBUG_PBX 128
+#define DEBUG_MONITORLOCKS 256
+#define DEBUG_ALL DEBUG_SOUND|DEBUG_SERIAL|DEBUG_SKYPE|DEBUG_AT|DEBUG_FBUS2|DEBUG_CALL|DEBUG_PBX|DEBUG_LOCKS|DEBUG_MONITORLOCKS
+/* wrappers for ast_log */
+#define DEBUGA_SOUND(...) if (skypiax_debug & DEBUG_SOUND) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_SOUND %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+#define DEBUGA_SERIAL(...) if (skypiax_debug & DEBUG_SERIAL) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_SERIAL %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+#define DEBUGA_SKYPE(...) if (skypiax_debug & DEBUG_SKYPE) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_SKYPE %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+#define DEBUGA_AT(...) if (skypiax_debug & DEBUG_AT) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_AT %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+#define DEBUGA_FBUS2(...) if (skypiax_debug & DEBUG_FBUS2) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_FBUS2 %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+#define DEBUGA_CALL(...) if (skypiax_debug & DEBUG_CALL) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_CALL %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+#define DEBUGA_PBX(...) if (skypiax_debug & DEBUG_PBX) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_PBX %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+#define ERRORA(...) ast_log(LOG_ERROR, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][ERROR %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+#define NOTICA(...) ast_log(LOG_NOTICE, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][NOTICE %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+#define WARNINGA(...) ast_log(LOG_WARNING, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][WARNING %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+/* macros for logging */
+#define SKYPIAX_P_LOG p ? p->owner : NULL, (unsigned long)pthread_self(), __LINE__, p ? p->name ? p->name : "none" : "none", p ? p->owner ? p->owner->_state : -1 : -1, p ? p->interface_state : -1, p ? p->skype_callflow : -1
+#define SKYPIAX_TMP_LOG tmp ? tmp->owner : NULL, (unsigned long)pthread_self(), __LINE__, tmp ? tmp->name ? tmp->name : "none" : "none", tmp ? tmp->owner ? tmp->owner->_state : -1 : -1, tmp ? tmp->interface_state : -1, tmp ? tmp->skype_callflow : -1
+/* logging wrappers for ast_mutex_lock and ast_mutex_unlock */
+#define LOKKA(x) if (skypiax_debug & DEBUG_LOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_LOCKS %-5d][%-10s][%2d,%2d,%2d] going to lock %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????"); if (ast_mutex_lock(x)) ast_log(LOG_ERROR, "ast_mutex_lock failed, BAD\n"); if (skypiax_debug & DEBUG_LOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_LOCKS %-5d][%-10s][%2d,%2d,%2d] locked %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????");
+#define UNLOCKA(x) if (skypiax_debug & DEBUG_LOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_LOCKS %-5d][%-10s][%2d,%2d,%2d] going to unlock %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????"); if (ast_mutex_unlock(x)) ast_log(LOG_ERROR, "ast_mutex_lock failed, BAD\n"); if (skypiax_debug & DEBUG_LOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_LOCKS %-5d][%-10s][%2d,%2d,%2d] unlocked %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????");
+#define PUSHA_UNLOCKA(x) pthread_cleanup_push(skypiax_unlocka_log, (void *) x);
+#define POPPA_UNLOCKA(x) pthread_cleanup_pop(0);
+#define MONITORLOKKA(x) if (skypiax_debug & DEBUG_MONITORLOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_MONITORLOCKS %-5d][%-10s][%2d,%2d,%2d] going to lock %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????"); if (ast_mutex_lock(x)) ast_log(LOG_ERROR, "ast_mutex_lock failed, BAD\n"); if (skypiax_debug & DEBUG_MONITORLOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_MONITORLOCKS %-5d][%-10s][%2d,%2d,%2d] locked %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????");
+#define MONITORUNLOCKA(x) if (skypiax_debug & DEBUG_MONITORLOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_MONITORLOCKS %-5d][%-10s][%2d,%2d,%2d] going to unlock %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????"); if (ast_mutex_unlock(x)) ast_log(LOG_ERROR, "ast_mutex_lock failed, BAD\n"); if (skypiax_debug & DEBUG_MONITORLOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_MONITORLOCKS %-5d][%-10s][%2d,%2d,%2d] unlocked %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????");
+/* macros used for config file parsing (luigi rizzo)*/
+#define M_BOOL(tag, dst) M_F(tag, (dst) = ast_true(__val) )
+#define M_END(x) x;
+#define M_F(tag, f) if (!strcasecmp((__s), tag)) { f; } else
+#ifdef ASTERISK_VERSION_1_6
+#define M_START(var, val) const char *__s = var; const char *__val = val;
+#else
+#define M_START(var, val) char *__s = var; char *__val = val;
+#endif /* ASTERISK_VERSION_1_6 */
+#define M_STR(tag, dst) M_F(tag, ast_copy_string(dst, __val, sizeof(dst)))
+#define M_UINT(tag, dst) M_F(tag, (dst) = strtoul(__val, NULL, 0) )
+
+#define SKYPIAX_FRAME_SIZE 160
+
+/* SKYPIAX INTERNAL STRUCTS */
+/*!
+ * \brief structure for exchanging messages with the skype client
+ */
+#ifdef WANT_SKYPE_X11
+struct AsteriskHandles {
+ Window skype_win;
+ Display *disp;
+ Window win;
+ int fdesc[2];
+};
+#else /* WANT_SKYPE_X11 */
+struct AsteriskHandles {
+ HWND win32_hInit_MainWindowHandle;
+ HWND win32_hGlobal_SkypeAPIWindowHandle;
+ int fdesc[2];
+};
+#endif /* WANT_SKYPE_X11 */
+
+/*!
+ * \brief PVT structure for a skypiax interface (channel), created by skypiax_mkif
+ */
+struct skypiax_pvt {
+ char *name; /*!< \brief 'name' of the interface (channel) */
+ int interface_state; /*!< \brief 'state' of the interface (channel) */
+ struct ast_channel *owner; /*!< \brief channel we belong to, possibly NULL */
+ struct skypiax_pvt *next; /*!< \brief Next interface (channel) in list */
+ char context[AST_MAX_EXTENSION]; /*!< \brief default Asterisk dialplan context for this interface */
+ char language[MAX_LANGUAGE]; /*!< \brief default Asterisk dialplan language for this interface */
+ char exten[AST_MAX_EXTENSION]; /*!< \brief default Asterisk dialplan extension for this interface */
+ int skypiax_sound_rate; /*!< \brief rate of the sound device, in Hz, eg: 8000 */
+ int skypiax_sound_capt_fd; /*!< \brief file descriptor for sound capture dev */
+ char callid_name[50];
+ char callid_number[50];
+ pthread_t controldev_thread; /*!< \brief serial control thread for this interface, running during the call */
+ double playback_boost;
+ double capture_boost;
+ int stripmsd;
+ pthread_t skype_thread;
+ struct AsteriskHandles AsteriskHandlesAst;
+ char skype_call_id[512];
+ int skype_call_ongoing;
+ char skype_friends[4096];
+ char skype_fullname[512];
+ char skype_displayname[512];
+ int skype_callflow; /*!< \brief 'callflow' of the skype interface (as opposed to phone interface) */
+ int skype; /*!< \brief config flag, bool, Skype support on this interface (0 if false, -1 if true) */
+ int control_to_send;
+ int audiopipe[2];
+ int audioskypepipe[2];
+ pthread_t tcp_srv_thread;
+ pthread_t tcp_cli_thread;
+ short audiobuf[160];
+ int audiobuf_is_loaded;
+
+ //int phonebook_listing;
+ //int phonebook_querying;
+ //int phonebook_listing_received_calls;
+
+ //int phonebook_first_entry;
+ //int phonebook_last_entry;
+ //int phonebook_number_lenght;
+ //int phonebook_text_lenght;
+ FILE *phonebook_writing_fp;
+ int skypiax_dir_entry_extension_prefix;
+
+};
+/* FUNCTIONS */
+
+/* module helpers functions */
+int load_module(void);
+int unload_module(void);
+int usecount(void);
+char *description(void);
+char *key(void);
+
+/* chan_skypiax internal functions */
+void skypiax_unlocka_log(void *x);
+
+void *do_skype_thread(void *data);
+//int skypiax2skype(struct ast_channel *c, void *data);
+//int skype2skypiax(struct ast_channel *c, void *data);
+//void skypiax_skype_disconnect(void);
+int skypiax_skype_write(struct skypiax_pvt *p, char *msg_to_skype);
+int skypiax_skype_read(struct skypiax_pvt *p);
+int skypiax_console_skype(int fd, int argc, char *argv[]);
+#ifdef WANT_SKYPE_X11
+int X11_errors_handler(Display * dpy, XErrorEvent * err);
+int skypiax_skype_send_message(struct AsteriskHandles *AsteriskHandlesAst,
+ const char *message_P);
+int skypiax_skype_present(Display * disp);
+void skypiax_skype_clean_disp(void *data);
+#endif /* WANT_SKYPE_X11 */
+#ifdef __CYGWIN__
+int win32_Initialize_CreateWindowClass(void);
+void win32_DeInitialize_DestroyWindowClass(void);
+int win32_Initialize_CreateMainWindow(void);
+void win32_DeInitialize_DestroyMainWindow(void);
+#endif /* __CYGWIN__ */
+
+/* CHAN_SKYPIAX.C */
+int skypiax_queue_control(struct ast_channel *chan, int control);
+struct skypiax_pvt *skypiax_console_find_desc(char *dev);
+int skypiax_serial_call(struct skypiax_pvt *p, char *dstr);
+
+/* FUNCTIONS */
+/* PBX interface functions */
+struct ast_channel *skypiax_request(const char *type, int format, void *data, int *cause);
+int skypiax_answer(struct ast_channel *c);
+int skypiax_hangup(struct ast_channel *c);
+int skypiax_call(struct ast_channel *c, char *idest, int timeout);
+struct ast_frame *skypiax_read(struct ast_channel *chan);
+int skypiax_write(struct ast_channel *c, struct ast_frame *f);
+int skypiax_fixup(struct ast_channel *oldchan, struct ast_channel *newchan);
+#ifndef ASTERISK_VERSION_1_4
+int skypiax_indicate(struct ast_channel *c, int cond);
+#else
+int skypiax_indicate(struct ast_channel *c, int cond, const void *data, size_t datalen);
+#endif
+int skypiax_devicestate(void *data);
+#ifdef ASTERISK_VERSION_1_4
+int skypiax_senddigit_begin(struct ast_channel *ast, char digit);
+int skypiax_senddigit_end(struct ast_channel *ast, char digit, unsigned int duration);
+#else /* ASTERISK_VERSION_1_4 */
+int skypiax_senddigit(struct ast_channel *ast, char digit);
+#endif /* ASTERISK_VERSION_1_4 */
+
+/* chan_skypiax internal functions */
+
+struct skypiax_pvt *skypiax_mkif(struct ast_config *cfg, char *ctg,
+ int is_first_category);
+struct ast_channel *skypiax_new(struct skypiax_pvt *p, int state, char *context);
+int skypiax_restart_monitor(void);
+void *skypiax_do_monitor(void *data);
+int skypiax_sound_boost(struct ast_frame *f, double boost);
+int skypiax_sound_init(struct skypiax_pvt *p);
+int skypiax_sound_shutdown(struct skypiax_pvt *p);
+struct ast_frame *skypiax_sound_read(struct skypiax_pvt *p);
+int skypiax_sound_write(struct skypiax_pvt *p, struct ast_frame *f);
+void *skypiax_do_controldev_thread(void *data);
+#ifdef ASTERISK_VERSION_1_6
+void skypiax_store_boost(const char *s, double *boost);
+#else
+void skypiax_store_boost(char *s, double *boost);
+#endif /* ASTERISK_VERSION_1_6 */
+int skypiax_console_set_active(int fd, int argc, char *argv[]);
+int skypiax_console_hangup(int fd, int argc, char *argv[]);
+int skypiax_console_playback_boost(int fd, int argc, char *argv[]);
+int skypiax_console_capture_boost(int fd, int argc, char *argv[]);
+int skypiax_console_skypiax(int fd, int argc, char *argv[]);
+int skypiax_console_dial(int fd, int argc, char *argv[]);
+int skypiax_skypeaudio_init(struct skypiax_pvt *p);
+struct ast_frame *skypiax_skypeaudio_read(struct skypiax_pvt *p);
+void *skypiax_do_tcp_srv_thread(void *data);
+int skypiax_skypeaudio_write(struct skypiax_pvt *p, struct ast_frame *f);
+void *skypiax_do_tcp_cli_thread(void *data);
+int skypiax_skype_call(struct skypiax_pvt *p, char *idest, int timeout);
+int skypiax_console_skypiax_dir_import(int fd, int argc, char *argv[]);
+
+#endif /* _SKYPIAX_H_ */
+#endif /* SKYPIAX_H */
+#ifdef CHAN_SKYPIAX
+
+//indent -gnu -ts4 -br -brs -cdw -lp -ce -nbfda -npcs -nprs -npsl -nbbo -saf -sai -saw -cs -bbo -nhnl -nut -sob -l90
+#include "skypiax.h"
+
+/* LOCKS */
+/*! \brief Protect the skypiax_usecnt */
+AST_MUTEX_DEFINE_STATIC(skypiax_usecnt_lock);
+/*! \brief Protect the monitoring thread, so only one process can kill or start it, and not
+ * when it's doing something critical. */
+AST_MUTEX_DEFINE_STATIC(skypiax_monlock);
+/*! \brief Protect the interfaces list */
+AST_MUTEX_DEFINE_STATIC(skypiax_iflock);
+
+/* GLOBAL VARIABLES */
+char skypiax_console_active_array[50] = "";
+char *skypiax_console_active = skypiax_console_active_array;
+/*! \brief Count of active channels for this module */
+int skypiax_usecnt = 0;
+int skypiax_debug = 0;
+/*! \brief This is the thread for the monitor which checks for input on the channels
+ * which are not currently in use. */
+pthread_t skypiax_monitor_thread = AST_PTHREADT_NULL;
+pthread_t skypiax_monitor_audio_thread = AST_PTHREADT_NULL;
+
+/* CONSTANTS */
+/*! \brief Textual description for this module */
+const char skypiax_desc[] = "Skypiax, Skype Driver";
+/*! \brief Textual type for this module */
+const char skypiax_type[] = "Skypiax";
+/*! \brief Name of configuration file for this module */
+const char skypiax_config[] = "skypiax.conf";
+
+char skypiax_console_skypiax_usage[] =
+ " \n" "chan_skypiax commands info\n" " \n"
+ " chan_skypiax adds to Asterisk the following CLI commands:\n" " \n"
+ " CLI COMMANDS:\n" " skypiax_hangup\n" " skypiax_dial\n"
+ " skypiax_console\n" " skypiax_playback_boost\n"
+ " skypiax_capture_boost\n" " skypiax_skype\n"
+ " skypiax_dir_import\n" "\n"
+ " You can type 'help [command]' to obtain more specific info on usage.\n"
+ " \n";
+char skypiax_console_hangup_usage[] =
+ "Usage: skypiax_hangup\n"
+ " Hangs up any call currently placed on the \"current\" skypiax_console (Skypiax) channel.\n"
+ " Enter 'help skypiax_console' on how to change the \"current\" skypiax_console\n";
+char skypiax_console_playback_boost_usage[] =
+ "Usage: skypiax_playback_boost [value]\n"
+ " Shows or set the value of boost applied to the outgoing sound (voice). Possible values are: 0 (no boost applied), -40 to 40 (negative to positive range, in db). Without specifying a value, it just shows the current value. The value is for the \"current\" skypiax_console (Skypiax) channel.\n"
+ " Enter 'help skypiax_console' on how to change the \"current\" skypiax_console\n";
+char skypiax_console_capture_boost_usage[] =
+ "Usage: skypiax_capture_boost [value]\n"
+ " Shows or set the value of boost applied to the incoming sound (voice). Possible values are: 0 (no boost applied), -40 to 40 (negative to positive range, in db). Without specifying a value, it just shows the current value. The value is for the \"current\" skypiax_console (Skypiax) channel.\n"
+ " Enter 'help skypiax_console' on how to change the \"current\" skypiax_console\n";
+
+char skypiax_console_dial_usage[] =
+ "Usage: skypiax_dial [DTMFs]\n"
+ " Dials a given DTMF string in the call currently placed on the\n"
+ " \"current\" skypiax_console (Skypiax) channel.\n"
+ " Enter 'help skypiax_console' on how to change the \"current\" skypiax_console\n";
+
+char skypiax_console_skypiax_console_usage[] =
+ "Usage: skypiax_console [interface] | [show]\n"
+ " If used without a parameter, displays which interface is the \"current\"\n"
+ " skypiax_console. If a device is specified, the \"current\" skypiax_console is changed to\n"
+ " the interface specified.\n"
+ " If the parameter is \"show\", the available interfaces are listed\n";
+
+char skypiax_console_skype_usage[] =
+ "Usage: skypiax_skype [command string]\n"
+ " Send the 'command string' skype_msg to the Skype client connected to the \"current\" skypiax_console (Skypiax) channel.\n"
+ " Enter 'help skypiax_console' on how to change the \"current\" skypiax_console\n";
+
+char skypiax_console_skypiax_dir_import_usage[] =
+ "Usage: skypiax_dir_import [add | replace]\n"
+ " Write in the directoriax.conf config file all the entries found in 'Contacts' list of the Skype client connected to the \"current\" skypiax_console.\n"
+ " You can choose between 'add' to the end of the directoriax.conf file, or 'replace' the whole file with this new content.\n"
+ " Enter 'help skypiax_console' on how to change the \"current\" skypiax_console\n";
+
+/*! \brief Definition of this channel for PBX channel registration */
+const struct ast_channel_tech skypiax_tech = {
+ .type = skypiax_type,
+ .description = skypiax_desc,
+ .capabilities = AST_FORMAT_SLINEAR,
+ .requester = skypiax_request,
+ .hangup = skypiax_hangup,
+ .answer = skypiax_answer,
+ .read = skypiax_read,
+ .call = skypiax_call,
+ .write = skypiax_write,
+ .indicate = skypiax_indicate,
+ .fixup = skypiax_fixup,
+ .devicestate = skypiax_devicestate,
+#ifdef ASTERISK_VERSION_1_4
+ .send_digit_begin = skypiax_senddigit_begin,
+ .send_digit_end = skypiax_senddigit_end,
+#else /* ASTERISK_VERSION_1_4 */
+ .send_digit = skypiax_senddigit,
+#endif /* ASTERISK_VERSION_1_4 */
+};
+
+/*! \brief fake skypiax_pvt structure values,
+ * just for logging purposes */
+struct skypiax_pvt skypiax_log_struct = {
+ .name = "none",
+};
+
+/*! \brief Default skypiax_pvt structure values,
+ * used by skypiax_mkif to initialize the interfaces */
+struct skypiax_pvt skypiax_default = {
+ .interface_state = AST_STATE_DOWN,
+ .skype_callflow = 0,
+ .context = "default",
+ .language = "en",
+ .exten = "s",
+ .next = NULL,
+ .owner = NULL,
+ .controldev_thread = AST_PTHREADT_NULL,
+ .skypiax_sound_rate = 8000,
+ .skypiax_sound_capt_fd = -1,
+ .capture_boost = 0,
+ .playback_boost = 0,
+ .stripmsd = 0,
+ .skype = 0,
+ .skypiax_dir_entry_extension_prefix = 6,
+};
+
+/*!
+ * \brief PVT structure for a skypiax interface (channel), created by skypiax_mkif
+ */
+struct skypiax_pvt *skypiax_iflist = NULL;
+
+struct ast_cli_entry myclis[] = {
+ {{"skypiax_hangup", NULL}, skypiax_console_hangup,
+ "Hangup a call on the skypiax_console",
+ skypiax_console_hangup_usage},
+ {{"skypiax_playback_boost", NULL}, skypiax_console_playback_boost, "playback boost",
+ skypiax_console_playback_boost_usage},
+ {{"skypiax_capture_boost", NULL}, skypiax_console_capture_boost, "capture boost",
+ skypiax_console_capture_boost_usage},
+ {{"skypiax_usage", NULL}, skypiax_console_skypiax, "chan_skypiax commands info",
+ skypiax_console_skypiax_usage},
+ {{"skypiax_skype", NULL}, skypiax_console_skype, "Skype msg",
+ skypiax_console_skype_usage},
+ {{"skypiax_dial", NULL}, skypiax_console_dial,
+ "Dial an extension on the skypiax_console",
+ skypiax_console_dial_usage},
+ {{"skypiax_console", NULL}, skypiax_console_set_active,
+ "Sets/displays active skypiax_console",
+ skypiax_console_skypiax_console_usage},
+ {{"skypiax_dir_import", NULL}, skypiax_console_skypiax_dir_import,
+ "Write the directoriax.conf file, used by directoriax app",
+ skypiax_console_skypiax_dir_import_usage},
+};
+
+/* IMPLEMENTATION */
+
+void skypiax_unlocka_log(void *x)
+{
+ ast_mutex_t *y;
+ y = x;
+ int i;
+
+ for (i = 0; i < 5; i++) { //let's be generous
+
+ ast_log(LOG_DEBUG,
+ SKYPIAX_SVN_VERSION
+ "[%-7lx] I'm a dying thread, and I'm to go unlocking mutex %p for the %dth time\n",
+ (unsigned long int) pthread_self(), y, i);
+
+ ast_mutex_unlock(y);
+ }
+ ast_log(LOG_DEBUG,
+ SKYPIAX_SVN_VERSION
+ "[%-7lx] I'm a dying thread, I've finished unlocking mutex %p\n",
+ (unsigned long int) pthread_self(), y);
+}
+
+int skypiax_queue_control(struct ast_channel *c, int control)
+{
+ struct skypiax_pvt *p = c->tech_pvt;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+/* queue the frame */
+ if (p)
+ p->control_to_send = control;
+ else {
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+ }
+ DEBUGA_PBX("Queued CONTROL FRAME %d\n", SKYPIAX_P_LOG, control);
+
+/* wait for the frame to be sent */
+ while (p->control_to_send)
+ usleep(1);
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+int skypiax_devicestate(void *data)
+{
+ struct skypiax_pvt *p = NULL;
+ char *name = data;
+ int res = AST_DEVICE_INVALID;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (!data) {
+ ERRORA("Devicestate requested with no data\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return res;
+ }
+
+ /* lock the interfaces' list */
+ LOKKA(&skypiax_iflock);
+ /* make a pointer to the first interface in the interfaces list */
+ p = skypiax_iflist;
+ /* Search for the requested interface and verify if is unowned */
+ while (p) {
+ size_t length = strlen(p->name);
+ /* is this the requested interface? */
+ if (strncmp(name, p->name, length) == 0) {
+ /* is this interface unowned? */
+ if (!p->owner) {
+ res = AST_DEVICE_NOT_INUSE;
+ DEBUGA_PBX("Interface is NOT OWNED by a channel\n", SKYPIAX_P_LOG);
+ } else {
+ /* interface owned by a channel */
+ res = AST_DEVICE_INUSE;
+ DEBUGA_PBX("Interface is OWNED by a channel\n", SKYPIAX_P_LOG);
+ }
+
+ /* we found the requested interface, bail out from the while loop */
+ break;
+ }
+ /* not yet found, next please */
+ p = p->next;
+ }
+ /* unlock the interfaces' list */
+ UNLOCKA(&skypiax_iflock);
+
+ if (res == AST_DEVICE_INVALID) {
+ ERRORA("Checking device state for interface [%s] returning AST_DEVICE_INVALID\n",
+ SKYPIAX_P_LOG, name);
+ }
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return res;
+}
+
+#ifndef ASTERISK_VERSION_1_4
+int skypiax_indicate(struct ast_channel *c, int cond)
+#else
+int skypiax_indicate(struct ast_channel *c, int cond, const void *data, size_t datalen)
+#endif
+{
+ struct skypiax_pvt *p = c->tech_pvt;
+ int res = 0;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ NOTICA("Let's INDICATE %d\n", SKYPIAX_P_LOG, cond);
+
+ switch (cond) {
+ case AST_CONTROL_BUSY:
+ case AST_CONTROL_CONGESTION:
+ case AST_CONTROL_RINGING:
+ case -1:
+ res = -1; /* Ask for inband indications */
+ break;
+ case AST_CONTROL_PROGRESS:
+ case AST_CONTROL_PROCEEDING:
+ case AST_CONTROL_VIDUPDATE:
+ case AST_CONTROL_HOLD:
+ case AST_CONTROL_UNHOLD:
+#ifdef ASTERISK_VERSION_1_4
+ case AST_CONTROL_SRCUPDATE:
+#endif /* ASTERISK_VERSION_1_4 */
+ break;
+ default:
+ WARNINGA("Don't know how to display condition %d on %s\n", SKYPIAX_P_LOG, cond,
+ c->name);
+ /* The core will play inband indications for us if appropriate */
+ res = -1;
+ }
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return res;
+}
+
+/*! \brief PBX interface function -build skypiax pvt structure
+ * skypiax calls initiated by the PBX arrive here */
+struct ast_channel *skypiax_request(const char *type, int format, void *data, int *cause)
+{
+ struct skypiax_pvt *p = NULL;
+ struct ast_channel *tmp = NULL;
+ char *name = data;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+
+ DEBUGA_PBX("Try to request type: %s, name: %s, cause: %d," " format: %d\n",
+ SKYPIAX_P_LOG, type, name, *cause, format);
+
+ if (!data) {
+ ERRORA("Channel requested with no data\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+
+ /* lock the interfaces' list */
+ LOKKA(&skypiax_iflock);
+ /* make a pointer to the first interface in the interfaces list */
+ p = skypiax_iflist;
+ /* Search for the requested interface and verify if is unowned and format compatible */
+ //TODO implement groups a la chan_zap
+ while (p) {
+ size_t length = strlen(p->name);
+ /* is this the requested interface? */
+ if (strncmp(name, p->name, length) == 0) {
+ /* is the requested format supported by this interface? */
+ if ((format & AST_FORMAT_SLINEAR) != 0) {
+ /* is this interface unowned? */
+ if (!p->owner) {
+ DEBUGA_PBX("Requesting: %s, name: %s, format: %d\n", SKYPIAX_P_LOG, type, name,
+ format);
+ /* create a new channel owning this interface */
+ tmp = skypiax_new(p, AST_STATE_DOWN, p->context);
+ if (!tmp) {
+ /* the channel was not created, probable memory allocation error */
+ *cause = AST_CAUSE_SWITCH_CONGESTION;
+ }
+ } else {
+ /* interface owned by another channel */
+ WARNINGA("owned by another channel\n", SKYPIAX_P_LOG);
+ *cause = AST_CAUSE_REQUESTED_CHAN_UNAVAIL;
+ }
+ } else {
+ /* requested format not supported */
+ WARNINGA("format %d not supported\n", SKYPIAX_P_LOG, format);
+ *cause = AST_CAUSE_BEARERCAPABILITY_NOTAVAIL;
+ }
+ /* we found the requested interface, bail out from the while loop */
+ break;
+ }
+ /* not yet found, next please */
+ p = p->next;
+ }
+ /* unlock the interfaces' list */
+ UNLOCKA(&skypiax_iflock);
+ /* restart the monitor so it will watch only the remaining unowned interfaces */
+ skypiax_restart_monitor();
+ if (tmp == NULL) {
+ /* new channel was not created */
+ WARNINGA("Unable to create new Skypiax channel %s\n", SKYPIAX_P_LOG, name);
+ }
+ /* return the newly created channel */
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return tmp;
+}
+
+/*! \brief Hangup skypiax call
+ * Part of PBX interface, called from ast_hangup */
+
+int skypiax_hangup(struct ast_channel *c)
+{
+ struct skypiax_pvt *p;
+
+ /* get our skypiax pvt interface from channel */
+ p = c->tech_pvt;
+ /* if there is not skypiax pvt why we are here ? */
+ if (!p) {
+ ERRORA("Asked to hangup channel not connected\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+ }
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (p->skype && p->interface_state != AST_STATE_DOWN) {
+ char msg_to_skype[1024];
+ p->interface_state = AST_STATE_HANGUP_REQUESTED;
+ DEBUGA_SKYPE("hanging up skype call: %s\n", SKYPIAX_P_LOG, p->skype_call_id);
+ //sprintf(msg_to_skype, "SET CALL %s STATUS FINISHED", p->skype_call_id);
+ sprintf(msg_to_skype, "ALTER CALL %s HANGUP", p->skype_call_id);
+ skypiax_skype_write(p, msg_to_skype);
+ }
+
+ while (p->interface_state != AST_STATE_DOWN) {
+ usleep(10000);
+ }
+ DEBUGA_SKYPE("Now is really DOWN\n", SKYPIAX_P_LOG);
+ /* shutdown the serial monitoring thread */
+ if (p->controldev_thread && (p->controldev_thread != AST_PTHREADT_NULL)
+ && (p->controldev_thread != AST_PTHREADT_STOP)) {
+ if (pthread_cancel(p->controldev_thread)) {
+ ERRORA("controldev_thread pthread_cancel failed, maybe he killed himself?\n",
+ SKYPIAX_P_LOG);
+ }
+ /* push it, maybe is stuck in a select or so */
+ if (pthread_kill(p->controldev_thread, SIGURG)) {
+ DEBUGA_SERIAL("controldev_thread pthread_kill failed, no problem\n", SKYPIAX_P_LOG);
+ }
+#ifndef __CYGWIN__ /* under cygwin, this seems to be not reliable, get stuck at times */
+ /* wait for it to die */
+ if (pthread_join(p->controldev_thread, NULL)) {
+ ERRORA("controldev_thread pthread_join failed, BAD\n", SKYPIAX_P_LOG);
+ }
+#else /* __CYGWIN__ */
+/* allow the serial thread to die */
+ usleep(300000); //300msecs
+#endif /* __CYGWIN__ */
+ }
+ p->controldev_thread = AST_PTHREADT_NULL;
+
+ p->interface_state = AST_STATE_DOWN;
+ p->skype_callflow = CALLFLOW_CALL_IDLE;
+
+ DEBUGA_PBX("I'll send AST_CONTROL_HANGUP\n", SKYPIAX_P_LOG);
+ ast_queue_control(p->owner, AST_CONTROL_HANGUP);
+ DEBUGA_PBX("I've sent AST_CONTROL_HANGUP\n", SKYPIAX_P_LOG);
+
+ /* subtract one to the usage count of Skypiax-type channels */
+ LOKKA(&skypiax_usecnt_lock);
+ skypiax_usecnt--;
+ if (skypiax_usecnt < 0)
+ ERRORA("Usecnt < 0???\n", SKYPIAX_P_LOG);
+ UNLOCKA(&skypiax_usecnt_lock);
+ ast_update_use_count();
+
+ /* our skypiax pvt interface is no more part of a channel */
+ p->owner = NULL;
+ /* our channel has no more this skypiax pvt interface to manage */
+ c->tech_pvt = NULL;
+ /* set the channel state to DOWN, eg. available, not in active use */
+ if (ast_setstate(c, AST_STATE_DOWN)) {
+ ERRORA("ast_setstate failed, BAD\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+
+ if (option_debug)
+ DEBUGA_PBX("Hanged Up\n", SKYPIAX_P_LOG);
+ /* restart the monitor thread, so it can recheck which interfaces it have to watch during its loop (the interfaces that are not owned by channels) */
+ if (skypiax_restart_monitor()) {
+ ERRORA("skypiax_restart_monitor failed, BAD\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+/*! \brief Answer incoming call,
+ * Part of PBX interface */
+int skypiax_answer(struct ast_channel *c)
+{
+ struct skypiax_pvt *p = c->tech_pvt;
+ int res;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ /* whle ringing, we just wait, the skype thread will answer */
+ while (p->interface_state == AST_STATE_RING) {
+ usleep(10000); //10msec
+ }
+ if (p->interface_state != AST_STATE_UP) {
+ ERRORA("call answering failed\n", SKYPIAX_P_LOG);
+ res = -1;
+ } else {
+ if (option_debug)
+ DEBUGA_PBX("call answered\n", SKYPIAX_P_LOG);
+ res = 0;
+ }
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return res;
+}
+
+#ifdef ASTERISK_VERSION_1_4
+int skypiax_senddigit_begin(struct ast_channel *c, char digit)
+{
+ struct skypiax_pvt *p = c->tech_pvt;
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+
+ DEBUGA_PBX("DIGIT BEGIN received: %c\n", SKYPIAX_P_LOG, digit);
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+int skypiax_senddigit_end(struct ast_channel *c, char digit, unsigned int duration)
+{
+ struct skypiax_pvt *p = c->tech_pvt;
+ char msg_to_skype[1024];
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+
+ NOTICA("DIGIT END received: %c %d\n", SKYPIAX_P_LOG, digit, duration);
+
+ sprintf(msg_to_skype, "SET CALL %s DTMF %c", p->skype_call_id, digit);
+
+ skypiax_skype_write(p, msg_to_skype);
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+#else /* ASTERISK_VERSION_1_4 */
+int skypiax_senddigit(struct ast_channel *c, char digit)
+{
+ struct skypiax_pvt *p = c->tech_pvt;
+ char msg_to_skype[1024];
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ NOTICA("DIGIT received: %c\n", SKYPIAX_P_LOG, digit);
+
+ sprintf(msg_to_skype, "SET CALL %s DTMF %c", p->skype_call_id, digit);
+
+ skypiax_skype_write(p, msg_to_skype);
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+#endif /* ASTERISK_VERSION_1_4 */
+//struct ast_frame *skypiax_skypeaudio_read(struct skypiax_pvt *p)
+#define SAMPLES_PER_FRAME 160
+/*! \brief Read audio frames from channel */
+struct ast_frame *skypiax_read(struct ast_channel *c)
+{
+ struct skypiax_pvt *p = c->tech_pvt;
+ static struct ast_frame f;
+ static short __buf[SKYPIAX_FRAME_SIZE + AST_FRIENDLY_OFFSET / 2];
+ short *buf;
+ int samples;
+
+ if (option_debug > 100) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+
+/* if there are control frames queued to be sent by skypiax_queue_control, send it the first */
+//TODO maybe better a real queue?
+ if (p && p->owner && p->control_to_send) {
+ ast_queue_control(p->owner, p->control_to_send);
+ DEBUGA_PBX("Sent CONTROL FRAME %d\n", SKYPIAX_P_LOG, p->control_to_send);
+ p->control_to_send = 0;
+ }
+
+ memset(__buf, '\0', (SKYPIAX_FRAME_SIZE + AST_FRIENDLY_OFFSET / 2));
+
+ buf = __buf + AST_FRIENDLY_OFFSET / 2;
+
+ f.frametype = AST_FRAME_NULL;
+ f.subclass = 0;
+ f.samples = 0;
+ f.datalen = 0;
+ f.data = NULL;
+ f.offset = 0;
+ f.src = skypiax_type;
+ f.mallocd = 0;
+ f.delivery.tv_sec = 0;
+ f.delivery.tv_usec = 0;
+
+/* if the call is not active (ie: answered), do not send audio frames, they would pile up in a lag queue */
+ if (p->owner && p->owner->_state != AST_STATE_UP) {
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return &f;
+ }
+
+ if ((samples = read(p->audiopipe[0], buf, SAMPLES_PER_FRAME * sizeof(short))) != 320) {
+ DEBUGA_SOUND("read=====> NOT GOOD samples=%d expected=%d\n", SKYPIAX_P_LOG, samples,
+ SAMPLES_PER_FRAME * sizeof(short));
+ usleep(100);
+ //do nothing
+ } else {
+ //DEBUGA_SOUND("read=====> GOOD samples=%d\n", SKYPIAX_P_LOG, samples);
+ /* A real frame */
+ f.frametype = AST_FRAME_VOICE;
+ f.subclass = AST_FORMAT_SLINEAR;
+ f.samples = SKYPIAX_FRAME_SIZE;
+ f.datalen = SKYPIAX_FRAME_SIZE * 2;
+ f.data = buf;
+ f.offset = AST_FRIENDLY_OFFSET;
+ f.src = skypiax_type;
+ f.mallocd = 0;
+
+ if (p->capture_boost)
+ skypiax_sound_boost(&f, p->capture_boost);
+ }
+
+ if (option_debug > 100) {
+ DEBUGA_SOUND("samples=%d\n", SKYPIAX_P_LOG, samples);
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return &f;
+}
+
+/*! \brief Initiate skypiax call from PBX
+ * used from the dial() application
+ */
+int skypiax_call(struct ast_channel *c, char *idest, int timeout)
+{
+ struct skypiax_pvt *p = NULL;
+ p = c->tech_pvt;
+ char rdest[80], *where, dstr[100] = "";
+ char *stringp = NULL;
+ int status;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if ((c->_state != AST_STATE_DOWN)
+ && (c->_state != AST_STATE_RESERVED)) {
+ ERRORA("skypiax_call called on %s, neither down nor reserved\n", SKYPIAX_P_LOG,
+ c->name);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+
+ if (option_debug > 1)
+ DEBUGA_PBX("skypiax_call to call idest: %s, timeout: %d!\n", SKYPIAX_P_LOG, idest,
+ timeout);
+
+ strncpy(rdest, idest, sizeof(rdest) - 1);
+ stringp = rdest;
+ strsep(&stringp, "/");
+ where = strsep(&stringp, "/");
+ if (!where) {
+ ERRORA("Destination %s requires an actual destination (Skypiax/device/destination)\n",
+ SKYPIAX_P_LOG, idest);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+
+ strncpy(dstr, where + p->stripmsd, sizeof(dstr) - 1);
+ if (option_debug > 1)
+ DEBUGA_PBX("skypiax_call dialing idest: %s, timeout: %d, dstr: %s!\n", SKYPIAX_P_LOG,
+ idest, timeout, dstr);
+
+ status = skypiax_skype_call(p, dstr, timeout);
+ if (status) {
+ WARNINGA("skypiax_call dialing failed: %d!\n", SKYPIAX_P_LOG, status);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+
+ if (option_debug > 1)
+ DEBUGA_PBX("skypiax_call dialed idest: %s, timeout: %d, dstr: %s!\n", SKYPIAX_P_LOG,
+ idest, timeout, dstr);
+
+ ast_setstate(p->owner, AST_STATE_DIALING);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+int skypiax_sound_boost(struct ast_frame *f, double boost)
+{
+/* LUIGI RIZZO's magic */
+ if (boost != 0) { /* scale and clip values */
+ int i, x;
+ int16_t *ptr = (int16_t *) f->data;
+ for (i = 0; i < f->samples; i++) {
+ x = (ptr[i] * boost) / BOOST_SCALE;
+ if (x > 32767) {
+ x = 32767;
+ } else if (x < -32768) {
+ x = -32768;
+ }
+ ptr[i] = x;
+ }
+ }
+ return 0;
+}
+
+/*! \brief Send audio frame to channel */
+int skypiax_write(struct ast_channel *c, struct ast_frame *f)
+{
+ struct skypiax_pvt *p = c->tech_pvt;
+ int sent;
+
+ if (option_debug > 100) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (p->owner && p->owner->_state != AST_STATE_UP) {
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+ }
+ if (p->playback_boost)
+ skypiax_sound_boost(f, p->playback_boost);
+
+ sent = write(p->audioskypepipe[1], (short *) f->data, f->datalen);
+ //skypiax_sound_write(p, f);
+
+ if (option_debug > 100) {
+ DEBUGA_SOUND("sent=%d\n", SKYPIAX_P_LOG, sent);
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+/*! \brief Fix up a channel: If a channel is consumed, this is called.
+ * Basically update any ->owner links */
+int skypiax_fixup(struct ast_channel *oldchan, struct ast_channel *newchan)
+{
+ struct skypiax_pvt *p = newchan->tech_pvt;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (!p) {
+ ERRORA("No pvt after masquerade. Strange things may happen\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+
+ if (p->owner != oldchan) {
+ ERRORA("old channel wasn't %p but was %p\n", SKYPIAX_P_LOG, oldchan, p->owner);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+
+ p->owner = newchan;
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+struct ast_channel *skypiax_new(struct skypiax_pvt *p, int state, char *context)
+{
+ struct ast_channel *tmp;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ /* alloc a generic channel struct */
+#ifndef ASTERISK_VERSION_1_4
+ tmp = ast_channel_alloc(1);
+#else
+ //tmp = ast_channel_alloc(1, state, 0, 0, "", p->exten, p->context, 0, "");
+ //tmp = ast_channel_alloc(1, state, i->cid_num, i->cid_name, i->accountcode, i->exten, i->context, i->amaflags, "Skypiax/%s", p->name);
+ tmp =
+ ast_channel_alloc(1, state, 0, 0, "", p->exten, p->context, 0, "Skypiax/%s", p->name);
+
+#endif /* ASTERISK_VERSION_1_4 */
+ if (tmp) {
+
+ /* give a name to the newly created channel */
+#ifndef ASTERISK_VERSION_1_4
+ snprintf(tmp->name, sizeof(tmp->name), "Skypiax/%s", p->name);
+ tmp->type = skypiax_type;
+#else /* ASTERISK_VERSION_1_4 */
+ ast_string_field_build(tmp, name, "Skypiax/%s", p->name);
+#endif /* ASTERISK_VERSION_1_4 */
+
+ DEBUGA_PBX("new channel: name=%s requested_state=%d\n", SKYPIAX_P_LOG, tmp->name,
+ state);
+
+ /* fd for the channel to poll for incoming audio */
+ tmp->fds[0] = p->skypiax_sound_capt_fd;
+
+ /* audio formats managed */
+ tmp->nativeformats = AST_FORMAT_SLINEAR;
+ tmp->readformat = AST_FORMAT_SLINEAR;
+ tmp->writeformat = AST_FORMAT_SLINEAR;
+ /* the technology description (eg. the interface type) of the newly created channel is the Skypiax's one */
+ tmp->tech = &skypiax_tech;
+ /* the technology pvt (eg. the interface) of the newly created channel is this interface pvt */
+ tmp->tech_pvt = p;
+
+ /* copy this interface default context, extension, language to the newly created channel */
+ if (strlen(p->context))
+ strncpy(tmp->context, p->context, sizeof(tmp->context) - 1);
+ if (strlen(p->exten))
+ strncpy(tmp->exten, p->exten, sizeof(tmp->exten) - 1);
+#ifndef ASTERISK_VERSION_1_4
+ if (strlen(p->language))
+ strncpy(tmp->language, p->language, sizeof(tmp->language) - 1);
+#else
+ if (strlen(p->language))
+ ast_string_field_set(tmp, language, p->language);
+#endif /* ASTERISK_VERSION_1_4 */
+ /* copy the requested context (not necessarily the interface default) to the newly created channel */
+ if (strlen(context))
+ strncpy(tmp->context, context, sizeof(tmp->context) - 1);
+
+ /* copy this interface default callerid in the newly created channel */
+ ast_set_callerid(tmp, !ast_strlen_zero(p->callid_number) ? p->callid_number : NULL,
+ !ast_strlen_zero(p->callid_name) ? p->callid_name : NULL,
+ !ast_strlen_zero(p->callid_number) ? p->callid_number : NULL);
+
+ DEBUGA_PBX("callid_number=%s, callid_name=%s\n", SKYPIAX_P_LOG, p->callid_number,
+ p->callid_name);
+
+ /* the owner of this interface pvt is the newly created channel */
+ p->owner = tmp;
+ /* set the newly created channel state to the requested state */
+ if (ast_setstate(tmp, state)) {
+ ERRORA("ast_setstate failed, BAD\n", SKYPIAX_P_LOG);
+ //ast_dsp_free(p->dsp);
+ ast_channel_free(tmp);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+ /* if the requested state is different from DOWN, let the pbx manage this interface (now part of the newly created channel) */
+ if (state != AST_STATE_DOWN) {
+ DEBUGA_PBX("Try to start PBX on %s, state=%d\n", SKYPIAX_P_LOG, tmp->name, state);
+ if (ast_pbx_start(tmp)) {
+ ERRORA("Unable to start PBX on %s\n", SKYPIAX_P_LOG, tmp->name);
+ ast_channel_free(tmp);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+ }
+ /* let's start the serial monitoring thread too, so we can have serial signaling */
+ if (ast_pthread_create(&p->controldev_thread, NULL, skypiax_do_controldev_thread, p) <
+ 0) {
+ ERRORA("Unable to start controldev thread.\n", SKYPIAX_P_LOG);
+ ast_channel_free(tmp);
+ tmp = NULL;
+ }
+ DEBUGA_SERIAL("STARTED controldev_thread=%lu STOP=%lu NULL=%lu\n", SKYPIAX_P_LOG,
+ (unsigned long) p->controldev_thread, (unsigned long) AST_PTHREADT_STOP,
+ (unsigned long) AST_PTHREADT_NULL);
+
+ /* add one to the usage count of Skypiax-type channels */
+ LOKKA(&skypiax_usecnt_lock);
+ skypiax_usecnt++;
+ UNLOCKA(&skypiax_usecnt_lock);
+ ast_update_use_count();
+
+ /* return the newly created channel */
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return tmp;
+ }
+ ERRORA("failed memory allocation for Skypiax channel\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+}
+
+/*!
+ * \brief Load the module into Asterisk and start its threads
+ *
+ * This function register the module into Asterisk,
+ * create the interfaces for the channels,
+ * start the auxiliary threads for the interfaces,
+ * then start a monitor thread. The monitor thread
+ * will signal Asterisk when an interface receive a call.
+ *
+ *
+ * \return zero on success, -1 on error.
+ */
+int load_module(void)
+{
+ int i;
+ struct ast_config *cfg;
+ struct skypiax_pvt *tmp;
+ struct skypiax_pvt *p = NULL;
+#ifdef ASTERISK_VERSION_1_6
+ struct ast_flags config_flags = { 0 };
+#endif /* ASTERISK_VERSION_1_6 */
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ ast_log(LOG_DEBUG, "ENTERING FUNC\n");
+ }
+#if defined(WANT_SKYPE_X11) || defined(__CYGWIN__)
+#ifndef __CYGWIN__
+ if (!XInitThreads())
+ ast_log(LOG_ERROR, "Not initialized XInitThreads!\n");
+#endif /* __CYGWIN__ */
+#if 0
+ ast_register_atexit(skypiax_skype_disconnect);
+ ast_register_application(skype2skypiaxapp, skype2skypiax, skype2skypiaxsynopsis,
+ skype2skypiaxdescrip);
+ ast_register_application(skypiax2skypeapp, skypiax2skype, skypiax2skypesynopsis,
+ skypiax2skypedescrip);
+#endif
+#endif /* defined(WANT_SKYPE_X11) || defined(__CYGWIN__) */
+
+ /* make sure we can register our channel type with Asterisk */
+ i = ast_channel_register(&skypiax_tech);
+ if (i < 0) {
+ ERRORA("Unable to register channel type '%s'\n", SKYPIAX_P_LOG, skypiax_type);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+ /* load skypiax.conf config file */
+#ifdef ASTERISK_VERSION_1_6
+ cfg = ast_config_load(skypiax_config, config_flags);
+#else
+ cfg = ast_config_load(skypiax_config);
+#endif /* ASTERISK_VERSION_1_6 */
+ if (cfg != NULL) {
+ char *ctg = NULL;
+ int is_first_category = 1;
+ while ((ctg = ast_category_browse(cfg, ctg)) != NULL) {
+ /* create one interface for each category in skypiax.conf config file, first one set the defaults */
+ tmp = skypiax_mkif(cfg, ctg, is_first_category);
+ if (tmp) {
+ DEBUGA_PBX
+ ("Created channel Skypiax: skypiax.conf category '[%s]', channel name '%s'"
+ "\n", SKYPIAX_P_LOG, ctg, tmp->name);
+ /* add interface to skypiax_iflist */
+ tmp->next = skypiax_iflist;
+ skypiax_iflist = tmp;
+ /* next one will not be the first ;) */
+ if (is_first_category == 1) {
+ is_first_category = 0;
+ skypiax_console_active = tmp->name;
+ }
+ } else {
+ ERRORA("Unable to create channel Skypiax from skypiax.conf category '[%s]'\n",
+ SKYPIAX_P_LOG, ctg);
+ /* if error, unload config from memory and return */
+ ast_config_destroy(cfg);
+ ast_channel_unregister(&skypiax_tech);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+ /* do it for each category described in config */
+ }
+
+ /* we finished, unload config from memory */
+ ast_config_destroy(cfg);
+ } else {
+ ERRORA("Unable to load skypiax_config skypiax.conf\n", SKYPIAX_P_LOG);
+ ast_channel_unregister(&skypiax_tech);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+#ifndef ASTERISK_VERSION_1_6
+ ast_cli_register_multiple(myclis, sizeof(myclis) / sizeof(struct ast_cli_entry));
+#endif /* ASTERISK_VERSION_1_6 */
+ /* start to monitor the interfaces (skypiax_iflist) for the first time */
+ if (skypiax_restart_monitor()) {
+ ERRORA("skypiax_restart_monitor failed, BAD\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+/*!
+ * \brief Unload the module from Asterisk and shutdown its threads
+ *
+ * This function unregister the module from Asterisk,
+ * destroy the interfaces for the channels,
+ * shutdown the auxiliary threads for the interfaces,
+ * then shutdown its monitor thread.
+ *
+ * \return zero on success, -1 on error.
+ */
+int unload_module(void)
+{
+ struct skypiax_pvt *p = NULL, *p2 = NULL;
+ int res;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+
+ /* unregister our channel type with Asterisk */
+ ast_channel_unregister(&skypiax_tech);
+ ast_cli_unregister_multiple(myclis, sizeof(myclis) / sizeof(struct ast_cli_entry));
+
+#if defined(WANT_SKYPE_X11) || defined(__CYGWIN__)
+#ifndef __CYGWIN__
+ //FIXME what to do? if (!XInitThreads())
+ //FIXME what to do? ast_log(LOG_ERROR, "Not initialized XInitThreads!\n");
+#endif /* __CYGWIN__ */
+#if 0
+ ast_unregister_atexit(skypiax_skype_disconnect);
+ ast_unregister_application(skype2skypiaxapp);
+ ast_unregister_application(skypiax2skypeapp);
+#endif
+#endif /* defined(WANT_SKYPE_X11) || defined(__CYGWIN__) */
+
+ /* lock the skypiax_monlock, kill the monitor thread, unlock the skypiax_monlock */
+ LOKKA(&skypiax_monlock);
+ if (skypiax_monitor_thread && (skypiax_monitor_thread != AST_PTHREADT_NULL)
+ && (skypiax_monitor_thread != AST_PTHREADT_STOP)) {
+ if (pthread_cancel(skypiax_monitor_thread)) {
+ ERRORA("pthread_cancel failed, BAD\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+ if (pthread_kill(skypiax_monitor_thread, SIGURG)) {
+ DEBUGA_PBX("pthread_kill failed\n", SKYPIAX_P_LOG); //maybe it just died
+ }
+#ifndef __CYGWIN__ /* under cygwin, this seems to be not reliable, get stuck at times */
+ if (pthread_join(skypiax_monitor_thread, NULL)) {
+ ERRORA("pthread_join failed, BAD\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+#endif /* __CYGWIN__ */
+ }
+ skypiax_monitor_thread = AST_PTHREADT_STOP;
+ UNLOCKA(&skypiax_monlock);
+
+ if (skypiax_monitor_audio_thread && (skypiax_monitor_audio_thread != AST_PTHREADT_NULL)
+ && (skypiax_monitor_audio_thread != AST_PTHREADT_STOP)) {
+
+ if (pthread_cancel(skypiax_monitor_audio_thread)) {
+ ERRORA("pthread_cancel skypiax_monitor_audio_thread failed, BAD\n", SKYPIAX_P_LOG);
+ }
+ if (pthread_kill(skypiax_monitor_audio_thread, SIGURG)) {
+ DEBUGA_PBX("pthread_kill skypiax_monitor_audio_thread failed, no problem\n", SKYPIAX_P_LOG); //maybe it just died
+ }
+
+ if (pthread_join(skypiax_monitor_audio_thread, NULL)) {
+ ERRORA("pthread_join failed, BAD\n", SKYPIAX_P_LOG);
+ }
+ }
+ /* lock the skypiax_iflock, and go through the interfaces list (skypiax_iflist) */
+ LOKKA(&skypiax_iflock);
+ p = skypiax_iflist;
+ while (p) {
+ /* for each interface in list */
+ p2 = p->next;
+ /* shutdown the sound system, close sound fds, and if exist shutdown the sound managing threads */
+ DEBUGA_SOUND("shutting down sound\n", SKYPIAX_P_LOG);
+ res = skypiax_sound_shutdown(p);
+ if (res == -1) {
+ ERRORA("Failed to shutdown sound\n", SKYPIAX_P_LOG);
+ }
+#if 0
+ /* if a dsp struct has been allocated, free it */
+ if (p->dsp) {
+ ast_dsp_free(p->dsp);
+ p->dsp = NULL;
+ }
+#endif
+ DEBUGA_PBX("freeing PVT\n", SKYPIAX_P_LOG);
+ /* free the pvt allocated memory */
+ free(p);
+ /* next one, please */
+ p = p2;
+ }
+ /* finished with the interfaces list, unlock the skypiax_iflock */
+ UNLOCKA(&skypiax_iflock);
+
+#ifdef __CYGWIN__
+ NOTICA("Sleping 5 secs, please wait...\n", SKYPIAX_P_LOG);
+ sleep(5); /* without this pause, for some unknown (to me) reason it crashes on cygwin */
+#endif /* __CYGWIN__ */
+ NOTICA("Unloaded Skypiax Module\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+/*!
+ * \brief Return the count of active channels for this module
+ *
+ * \return the count of active channels for this module
+ */
+int usecount()
+{
+ int res;
+ static struct skypiax_pvt *p = &skypiax_log_struct;
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+/* lock the skypiax_usecnt lock */
+ LOKKA(&skypiax_usecnt_lock);
+ /* retrieve the skypiax_usecnt */
+ res = skypiax_usecnt;
+/* unlock the skypiax_usecnt lock */
+ UNLOCKA(&skypiax_usecnt_lock);
+ /* return the skypiax_usecnt */
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return res;
+}
+
+/*!
+ * \brief Return the textual description of the module
+ *
+ * \return the textual description of the module
+ */
+char *description()
+{
+ static struct skypiax_pvt *p = &skypiax_log_struct;
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return (char *) skypiax_desc;
+}
+
+/*!
+ * \brief Return the ASTERISK_GPL_KEY
+ *
+ * \return the ASTERISK_GPL_KEY
+ */
+char *key()
+{
+ struct skypiax_pvt *p = NULL;
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+
+ if (option_debug)
+ NOTICA("Returning Key\n", SKYPIAX_P_LOG);
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return ASTERISK_GPL_KEY;
+}
+
+/*!
+ * \brief Create and initialize one interface for the module
+ * \param cfg pointer to configuration data from skypiax.conf
+ * \param ctg pointer to a category name to be found in cfg
+ * \param is_first_category is this the first category in cfg
+ *
+ * This function create and initialize one interface for the module
+ *
+ * \return a pointer to the PVT structure of interface on success, NULL on error.
+ */
+struct skypiax_pvt *skypiax_mkif(struct ast_config *cfg, char *ctg, int is_first_category)
+{
+ struct skypiax_pvt *tmp;
+ struct ast_variable *v;
+ int res;
+
+ int debug_all = 0;
+ int debug_at = 0;
+ int debug_fbus2 = 0;
+ int debug_serial = 0;
+ int debug_sound = 0;
+ int debug_pbx = 0;
+ int debug_skype = 0;
+ int debug_call = 0;
+ int debug_locks = 0;
+ int debug_monitorlocks = 0;
+
+ ast_log(LOG_DEBUG, "ENTERING FUNC\n");
+ /* alloc memory for PVT */
+ tmp = malloc(sizeof(struct skypiax_pvt));
+ if (tmp == NULL) { /* fail */
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
+ ast_log(LOG_DEBUG, "EXITING FUNC\n");
+ }
+ return NULL;
+ }
+ /* clear memory for PVT */
+ memset(tmp, 0, sizeof(struct skypiax_pvt));
+
+ /* if we are reading the "first" category of the config file, take SELECTED values as defaults, overriding the values in skypiax_default */
+ if (is_first_category == 1) {
+ /* for each variable in category, copy it in the skypiax_default struct */
+ for (v = ast_variable_browse(cfg, ctg); v; v = v->next) {
+ M_START(v->name, v->value);
+
+ M_STR("context", skypiax_default.context)
+ M_STR("language", skypiax_default.language)
+ M_STR("extension", skypiax_default.exten)
+ M_F("playback_boost",
+ skypiax_store_boost(v->value, &skypiax_default.playback_boost))
+ M_F("capture_boost",
+ skypiax_store_boost(v->value, &skypiax_default.capture_boost))
+ M_UINT("skypiax_dir_entry_extension_prefix",
+ skypiax_default.skypiax_dir_entry_extension_prefix)
+ M_END(;);
+ }
+ }
+
+ /* initialize the newly created PVT from the skypiax_default values */
+ *tmp = skypiax_default;
+
+ /* the category name becomes the interface name */
+ tmp->name = strdup(ctg);
+
+ /* for each category in config file, "first" included, read in ALL the values */
+ for (v = ast_variable_browse(cfg, ctg); v; v = v->next) {
+ M_START(v->name, v->value);
+
+ M_BOOL("debug_all", debug_all)
+ M_BOOL("debug_at", debug_at)
+ M_BOOL("debug_fbus2", debug_fbus2)
+ M_BOOL("debug_serial", debug_serial)
+ M_BOOL("debug_sound", debug_sound)
+ M_BOOL("debug_pbx", debug_pbx)
+ M_BOOL("debug_skype", debug_skype)
+ M_BOOL("debug_call", debug_call)
+ M_BOOL("debug_locks", debug_locks)
+ M_BOOL("debug_monitorlocks", debug_monitorlocks)
+ M_BOOL("skype", tmp->skype)
+ M_STR("context", tmp->context)
+ M_STR("language", tmp->language)
+ M_STR("extension", tmp->exten)
+ M_F("playback_boost", skypiax_store_boost(v->value, &tmp->playback_boost))
+ M_F("capture_boost", skypiax_store_boost(v->value, &tmp->capture_boost))
+ M_UINT("skypiax_dir_entry_extension_prefix",
+ tmp->skypiax_dir_entry_extension_prefix)
+ M_END(;);
+ }
+
+ if (debug_all) {
+ skypiax_debug = skypiax_debug | DEBUG_ALL;
+ if (!option_debug) {
+ WARNINGA
+ ("DEBUG_ALL activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_ALL debugging output.\n",
+ SKYPIAX_TMP_LOG);
+ } else {
+ NOTICA("DEBUG_ALL activated. \n", SKYPIAX_TMP_LOG);
+ }
+ }
+
+ if (debug_fbus2) {
+ skypiax_debug = skypiax_debug | DEBUG_FBUS2;
+ if (!option_debug) {
+ WARNINGA
+ ("DEBUG_FBUS2 activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_FBUS2 debugging output.\n",
+ SKYPIAX_TMP_LOG);
+ } else {
+ NOTICA("DEBUG_FBUS2 activated. \n", SKYPIAX_TMP_LOG);
+ }
+ }
-#include <switch.h>
+ if (debug_serial) {
+ skypiax_debug = skypiax_debug | DEBUG_SERIAL;
+ if (!option_debug) {
+ WARNINGA
+ ("DEBUG_SERIAL activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_SERIAL debugging output.\n",
+ SKYPIAX_TMP_LOG);
+ } else {
+ NOTICA("DEBUG_SERIAL activated. \n", SKYPIAX_TMP_LOG);
+ }
+ }
+
+ if (debug_sound) {
+ skypiax_debug = skypiax_debug | DEBUG_SOUND;
+ if (!option_debug) {
+ WARNINGA
+ ("DEBUG_SOUND activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_SOUND debugging output.\n",
+ SKYPIAX_TMP_LOG);
+ } else {
+ NOTICA("DEBUG_SOUND activated. \n", SKYPIAX_TMP_LOG);
+ }
+ }
+
+ if (debug_pbx) {
+ skypiax_debug = skypiax_debug | DEBUG_PBX;
+ if (!option_debug) {
+ WARNINGA
+ ("DEBUG_PBX activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_PBX debugging output.\n",
+ SKYPIAX_TMP_LOG);
+ } else {
+ NOTICA("DEBUG_PBX activated. \n", SKYPIAX_TMP_LOG);
+ }
+ }
+
+ if (debug_skype) {
+ skypiax_debug = skypiax_debug | DEBUG_SKYPE;
+ if (!option_debug) {
+ WARNINGA
+ ("DEBUG_SKYPE activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_SKYPE debugging output.\n",
+ SKYPIAX_TMP_LOG);
+ } else {
+ NOTICA("DEBUG_SKYPE activated. \n", SKYPIAX_TMP_LOG);
+ }
+ }
+
+ if (debug_call) {
+ skypiax_debug = skypiax_debug | DEBUG_CALL;
+ if (!option_debug) {
+ WARNINGA
+ ("DEBUG_CALL activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_CALL debugging output.\n",
+ SKYPIAX_TMP_LOG);
+ } else {
+ NOTICA("DEBUG_CALL activated. \n", SKYPIAX_TMP_LOG);
+ }
+ }
+
+ if (debug_locks) {
+ skypiax_debug = skypiax_debug | DEBUG_LOCKS;
+ if (!option_debug) {
+ WARNINGA
+ ("DEBUG_LOCKS activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_LOCKS debugging output.\n",
+ SKYPIAX_TMP_LOG);
+ } else {
+ NOTICA("DEBUG_LOCKS activated. \n", SKYPIAX_TMP_LOG);
+ }
+ }
+
+ if (debug_monitorlocks) {
+ skypiax_debug = skypiax_debug | DEBUG_MONITORLOCKS;
+ if (!option_debug) {
+ WARNINGA
+ ("DEBUG_MONITORLOCKS activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_MONITORLOCKS debugging output.\n",
+ SKYPIAX_TMP_LOG);
+ } else {
+ NOTICA("DEBUG_MONITORLOCKS activated. \n", SKYPIAX_TMP_LOG);
+ }
+ }
+
+ if (option_debug > 1) {
+ DEBUGA_SOUND("playback_boost is %f\n", SKYPIAX_TMP_LOG, tmp->playback_boost);
+ DEBUGA_SOUND("capture_boost is %f\n", SKYPIAX_TMP_LOG, tmp->capture_boost);
+ }
+ /* if skype is true for this interface, let's check if another interface has skype true */
+ if (tmp->skype) {
+ struct skypiax_pvt *p = NULL, *p2 = NULL;
+ /* lock the skypiax_iflock, maybe unneeded */
+ LOKKA(&skypiax_iflock);
+ p = skypiax_iflist;
+ /* for each pvt in the interfaces list (skypiax_iflist) */
+ while (p) {
+ p2 = p->next;
+ /* if another interface has skype true */
+ if (p->skype) {
+ ERRORA
+ ("This interface (category '[%s]') has 'skype=yes' in config, but up in skypiax.conf config file the interface category '[%s]' has yet 'skype=yes'. Only one interface at time can support skype. I'm sure, I wrote it ;). Setting 'skype=no' for interface category '[%s] and continuing\n",
+ SKYPIAX_P_LOG, tmp->name, p->name, tmp->name);
+ /* set this interface's skype to false */
+ tmp->skype = 0;
+ }
+ /* next interface, please */
+ p = p2;
+ }
+ /* unlock the skypiax_iflock */
+ UNLOCKA(&skypiax_iflock);
+ }
+/* initialize the soundcard channels (input and output) used by this interface (a multichannel soundcard can be used by multiple interfaces), optionally starting the sound managing threads */
+ res = skypiax_sound_init(tmp);
+ if (res == -1) {
+ ERRORA("Failed initializing sound device\n", SKYPIAX_TMP_LOG);
+ /* we failed, free the PVT */
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
+ }
+ free(tmp);
+ return NULL;
+ }
+ res = pipe(tmp->AsteriskHandlesAst.fdesc);
+ if (res) {
+ ast_log(LOG_ERROR, "Unable to create skype pipe\n");
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
+ }
+ free(tmp);
+ return NULL;
+ }
+ fcntl(tmp->AsteriskHandlesAst.fdesc[0], F_SETFL, O_NONBLOCK);
+ fcntl(tmp->AsteriskHandlesAst.fdesc[1], F_SETFL, O_NONBLOCK);
+ tmp->skype_thread = AST_PTHREADT_NULL;
+ if (tmp->skype) {
+ if (option_debug > 1)
+ ast_log(LOG_DEBUG, "TO BE started skype_thread=%lu STOP=%lu NULL=%lu\n",
+ (unsigned long) tmp->skype_thread, (unsigned long) AST_PTHREADT_STOP,
+ (unsigned long) AST_PTHREADT_NULL);
+#ifdef __CYGWIN__
+ if (ast_pthread_create
+ (&tmp->skype_thread, NULL, do_skype_thread, &tmp->AsteriskHandlesAst) < 0) {
+ ast_log(LOG_ERROR, "Unable to start skype_main thread.\n");
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
+ }
+ free(tmp);
+ return NULL;
+ }
+#else /* __CYGWIN__ */
+#ifdef WANT_SKYPE_X11
+ if (option_debug > 1)
+ ast_log(LOG_DEBUG, "AsteriskHandlesfd: %d\n", tmp->AsteriskHandlesAst.fdesc[1]);
+ if (ast_pthread_create(&tmp->skype_thread, NULL, do_skype_thread, tmp) < 0) {
+ ast_log(LOG_ERROR, "Unable to start skype_main thread.\n");
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
+ }
+ free(tmp);
+ return NULL;
+ }
+#endif /* WANT_SKYPE_X11 */
+#endif /* __CYGWIN__ */
+ usleep(100000); //0.1 sec
+ if( tmp->skype_thread == AST_PTHREADT_NULL){
+ ast_log(LOG_ERROR, "Unable to start skype_main thread.\n");
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
+ }
+ free(tmp);
+ return NULL;
+ }
+ if (option_debug > 1)
+ ast_log(LOG_DEBUG, "STARTED skype_thread=%lu STOP=%lu NULL=%lu\n",
+ (unsigned long) tmp->skype_thread, (unsigned long) AST_PTHREADT_STOP,
+ (unsigned long) AST_PTHREADT_NULL);
+ }
+
+ /* return the newly created skypiax_pvt */
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
+ }
+ return tmp;
+}
+
+/*! \brief (Re)Start the module main monitor thread, watching for incoming calls on the interfaces */
+int skypiax_restart_monitor(void)
+{
+ static struct skypiax_pvt *p = &skypiax_log_struct;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ /* If we're supposed to be stopped -- stay stopped */
+ if (skypiax_monitor_thread == AST_PTHREADT_STOP) {
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+ }
+ LOKKA(&skypiax_monlock);
+ /* Do not seems possible to me that this function can be called by the very same monitor thread, but let's be paranoid */
+ if (skypiax_monitor_thread == pthread_self()) {
+ UNLOCKA(&skypiax_monlock);
+ ERRORA("Cannot kill myself\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+ /* if the monitor thread exists */
+ if (skypiax_monitor_thread != AST_PTHREADT_NULL) {
+ /* Wake up the thread, it can be stuck waiting in a select or so */
+ pthread_kill(skypiax_monitor_thread, SIGURG);
+ } else {
+ /* the monitor thread does not exists, start a new monitor */
+ if (ast_pthread_create(&skypiax_monitor_thread, NULL, skypiax_do_monitor, NULL) < 0) {
+ UNLOCKA(&skypiax_monlock);
+ ERRORA("Unable to start monitor thread.\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+ }
+ UNLOCKA(&skypiax_monlock);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+/*! \brief The skypiax monitoring thread
+ * \note This thread monitors all the skypiax interfaces that are not in a call
+ * (and thus do not have a separate thread) indefinitely
+ * */
+void *skypiax_do_monitor(void *data)
+{
+ fd_set rfds;
+ int res;
+ struct skypiax_pvt *p = NULL;
+ int max = -1;
+ struct timeval to;
+ time_t now_timestamp;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, NULL)) {
+ ERRORA("Unable to set cancel type to deferred\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
-SWITCH_MODULE_LOAD_FUNCTION(mod_skypiax_load);
-SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_skypiax_shutdown);
-//SWITCH_MODULE_RUNTIME_FUNCTION(mod_skypiax_runtime);
-SWITCH_MODULE_DEFINITION(mod_skypiax, mod_skypiax_load, mod_skypiax_shutdown, NULL); //mod_skypiax_runtime);
+ for (;;) {
+ pthread_testcancel();
+ /* Don't let anybody kill us right away. Nobody should lock the interface list
+ and wait for the monitor list, but the other way around is okay. */
+ PUSHA_UNLOCKA(&skypiax_monlock);
+ MONITORLOKKA(&skypiax_monlock);
+ /* Lock the interface list */
+ PUSHA_UNLOCKA(&skypiax_iflock);
+ MONITORLOKKA(&skypiax_iflock);
+ /* Build the stuff we're going to select on, that is the skypiax_serial_fd of every
+ skypiax_pvt that does not have an associated owner channel. In the case of FBUS2 3310
+ and in the case of PROTOCOL_NO_SERIAL we add the audio_fd as well, because there is not serial signaling of incoming calls */
+ FD_ZERO(&rfds);
+ time(&now_timestamp);
+ p = skypiax_iflist;
+ while (p) {
+ if (!p->owner) {
+ /* This interface needs to be watched, as it lacks an owner */
-switch_endpoint_interface_t *skypiax_endpoint_interface;
-static switch_memory_pool_t *module_pool = NULL;
-static int running = 1;
+ if (p->skype) {
+ if (FD_ISSET(p->AsteriskHandlesAst.fdesc[0], &rfds))
+ ERRORA("Descriptor %d (AsteriskHandlesAst.fdesc[0]) appears twice ?\n",
+ SKYPIAX_P_LOG, p->AsteriskHandlesAst.fdesc[0]);
+ if (p->AsteriskHandlesAst.fdesc[0] > 0) {
+ FD_SET(p->AsteriskHandlesAst.fdesc[0], &rfds);
+ if (p->AsteriskHandlesAst.fdesc[0] > max)
+ max = p->AsteriskHandlesAst.fdesc[0];
-typedef enum {
- TFLAG_IO = (1 << 0),
- TFLAG_INBOUND = (1 << 1),
- TFLAG_OUTBOUND = (1 << 2),
- TFLAG_DTMF = (1 << 3),
- TFLAG_VOICE = (1 << 4),
- TFLAG_HANGUP = (1 << 5),
- TFLAG_LINEAR = (1 << 6),
- TFLAG_CODEC = (1 << 7),
- TFLAG_BREAK = (1 << 8)
-} TFLAGS;
+ }
+ }
-typedef enum {
- GFLAG_MY_CODEC_PREFS = (1 << 0)
-} GFLAGS;
+ }
+ /* next interface, please */
+ p = p->next;
+ }
+ /* Okay, now that we know what to do, release the interface lock */
+ MONITORUNLOCKA(&skypiax_iflock);
+ POPPA_UNLOCKA(&skypiax_iflock);
+ /* And from now on, we're okay to be killed, so release the monitor lock as well */
+ MONITORUNLOCKA(&skypiax_monlock);
+ POPPA_UNLOCKA(&skypiax_monlock);
+ /* you want me to die? */
+ pthread_testcancel();
-static struct {
- int debug;
- char *ip;
- int port;
- char *dialplan;
- char *codec_string;
- char *codec_order[SWITCH_MAX_CODECS];
- int codec_order_last;
- char *codec_rates_string;
- char *codec_rates[SWITCH_MAX_CODECS];
- int codec_rates_last;
- unsigned int flags;
- int calls;
- switch_mutex_t *mutex;
-} globals;
+ /* Wait for something to happen */
+ to.tv_sec = 0;
+ to.tv_usec = 500000; /* we select with this timeout because under cygwin we avoid the signal usage, so there is no way to end the thread if it is stuck waiting for select */
+ res = ast_select(max + 1, &rfds, NULL, NULL, &to);
-struct private_object {
- unsigned int flags;
- switch_codec_t read_codec;
- switch_codec_t write_codec;
- switch_frame_t read_frame;
- unsigned char databuf[SWITCH_RECOMMENDED_BUFFER_SIZE];
- switch_core_session_t *session;
- switch_caller_profile_t *caller_profile;
- switch_mutex_t *mutex;
- switch_mutex_t *flag_mutex;
- //switch_thread_cond_t *cond;
-};
+ /* you want me to die? */
+ pthread_testcancel();
-typedef struct private_object private_t;
+ /* Okay, select has finished. Let's see what happened. */
+ /* If there are errors... */
+ if (res < 0) {
+ if (errno == EINTR) /* EINTR is just the select
+ being interrupted by a SIGURG, or so */
+ continue;
+ else {
+ ERRORA("select returned %d: %s\n", SKYPIAX_P_LOG, res, strerror(errno));
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+ }
-SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_dialplan, globals.dialplan);
-SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_codec_string, globals.codec_string);
-SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_codec_rates_string, globals.codec_rates_string);
-SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_ip, globals.ip);
+ /* must not be killed while skypiax_iflist is locked */
+ PUSHA_UNLOCKA(&skypiax_monlock);
+ MONITORLOKKA(&skypiax_monlock);
+ /* Alright, lock the interface list again, and let's look and see what has
+ happened */
+ PUSHA_UNLOCKA(&skypiax_iflock);
+ MONITORLOKKA(&skypiax_iflock);
+ p = skypiax_iflist;
+ for (; p; p = p->next) {
+ if (p->skype) {
+ if (FD_ISSET(p->AsteriskHandlesAst.fdesc[0], &rfds)) {
+ res = skypiax_skype_read(p);
+ if (res == CALLFLOW_INCOMING_CALLID || res == CALLFLOW_INCOMING_RING) {
+ //ast_log(LOG_NOTICE, "CALLFLOW_INCOMING_RING SKYPE\n");
+ DEBUGA_SKYPE("CALLFLOW_INCOMING_RING\n", SKYPIAX_P_LOG);
+ skypiax_new(p, AST_STATE_RING, p->context /* p->context */ );
+ }
+ }
+ }
-static switch_status_t channel_on_init(switch_core_session_t *session);
-static switch_status_t channel_on_hangup(switch_core_session_t *session);
-static switch_status_t channel_on_routing(switch_core_session_t *session);
-static switch_status_t channel_on_exchange_media(switch_core_session_t *session);
-static switch_status_t channel_on_soft_execute(switch_core_session_t *session);
-static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *session, switch_event_t *var_event,
- switch_caller_profile_t *outbound_profile,
- switch_core_session_t **new_session, switch_memory_pool_t **pool, switch_originate_flag_t flags);
-static switch_status_t channel_read_frame(switch_core_session_t *session, switch_frame_t **frame, switch_io_flag_t flags, int stream_id);
-static switch_status_t channel_write_frame(switch_core_session_t *session, switch_frame_t *frame, switch_io_flag_t flags, int stream_id);
-static switch_status_t channel_kill_channel(switch_core_session_t *session, int sig);
+ }
+ MONITORUNLOCKA(&skypiax_iflock);
+ POPPA_UNLOCKA(&skypiax_iflock);
+ MONITORUNLOCKA(&skypiax_monlock);
+ POPPA_UNLOCKA(&skypiax_monlock);
+ pthread_testcancel();
+ }
+/* Never reached */
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+}
+/*!
+ * \brief Initialize the soundcard channels (input and output) used by one interface (a multichannel soundcard can be used by multiple interfaces)
+ * \param p the skypiax_pvt of the interface
+ *
+ * This function initialize the soundcard channels (input and output) used by one interface (a multichannel soundcard can be used by multiple interfaces). It simply pass its parameters to the right function for the sound system for which has been compiled, eg. alsa_init for ALSA, oss_init for OSS, winmm_init for Windows Multimedia, etc and return the result
+ *
+ * \return zero on success, -1 on error.
+ */
-static void tech_init(private_t *tech_pvt, switch_core_session_t *session)
+int skypiax_sound_init(struct skypiax_pvt *p)
{
- tech_pvt->read_frame.data = tech_pvt->databuf;
- tech_pvt->read_frame.buflen = sizeof(tech_pvt->databuf);
- switch_mutex_init(&tech_pvt->mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session));
- switch_mutex_init(&tech_pvt->flag_mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session));
- switch_core_session_set_private(session, tech_pvt);
- tech_pvt->session = session;
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return skypiax_skypeaudio_init(p);
}
-/*
- State methods they get called when the state changes to the specific state
- returning SWITCH_STATUS_SUCCESS tells the core to execute the standard state method next
- so if you fully implement the state you can return SWITCH_STATUS_FALSE to skip it.
-*/
-static switch_status_t channel_on_init(switch_core_session_t *session)
+/*!
+ * \brief Shutdown the soundcard channels (input and output) used by one interface (a multichannel soundcard can be used by multiple interfaces)
+ * \param p the skypiax_pvt of the interface
+ *
+ * This function shutdown the soundcard channels (input and output) used by one interface (a multichannel soundcard can be used by multiple interfaces). It simply pass its parameters to the right function for the sound system for which has been compiled, eg. alsa_shutdown for ALSA, oss_shutdown for OSS, winmm_shutdown for Windows Multimedia, etc and return the result
+ *
+ * \return zero on success, -1 on error.
+ */
+
+int skypiax_sound_shutdown(struct skypiax_pvt *p)
{
- switch_channel_t *channel;
- private_t *tech_pvt = NULL;
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ //return skypiax_portaudio_shutdown(p);
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
- switch_set_flag_locked(tech_pvt, TFLAG_IO);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+}
- /* Move channel's state machine to ROUTING. This means the call is trying
- to get from the initial start where the call because, to the point
- where a destination has been identified. If the channel is simply
- left in the initial state, nothing will happen. */
- switch_channel_set_state(channel, CS_ROUTING);
- switch_mutex_lock(globals.mutex);
- globals.calls++;
- switch_mutex_unlock(globals.mutex);
+/*! \brief Read audio frames from interface */
+struct ast_frame *skypiax_sound_read(struct skypiax_pvt *p)
+{
+ struct ast_frame *f = NULL;
- return SWITCH_STATUS_SUCCESS;
+ if (option_debug > 100) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ f = skypiax_skypeaudio_read(p);
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return f;
+}
+
+/*! \brief Send audio frame to interface */
+int skypiax_sound_write(struct skypiax_pvt *p, struct ast_frame *f)
+{
+ int ret = -1;
+
+ if (option_debug > 100) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ ret = skypiax_skypeaudio_write(p, f);
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return ret;
}
-static switch_status_t channel_on_routing(switch_core_session_t *session)
-{
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
+/*!
+ * \brief This thread runs during a call, and monitor the interface serial port for signaling, like hangup, caller id, etc
+ *
+ */
+void *skypiax_do_controldev_thread(void *data)
+{
+ struct skypiax_pvt *p = data;
+ int res;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ DEBUGA_SERIAL("In skypiax_do_controldev_thread: started, p=%p\n", SKYPIAX_P_LOG, p);
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
+ if (pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, NULL)) {
+ ERRORA("Unable to set cancel type to deferred\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
+ while (1) {
+ usleep(1000);
+ pthread_testcancel();
+ if (p->skype) {
+ res = skypiax_skype_read(p);
+ if (res == CALLFLOW_INCOMING_HANGUP) {
+ if (option_debug)
+ DEBUGA_SKYPE("skype call ended\n", SKYPIAX_P_LOG);
+ if (p->owner) {
+ pthread_testcancel();
+ ast_queue_control(p->owner, AST_CONTROL_HANGUP);
+ }
+ }
+ }
+ }
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL ROUTING\n", switch_channel_get_name(channel));
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
- return SWITCH_STATUS_SUCCESS;
}
-static switch_status_t channel_on_execute(switch_core_session_t *session)
-{
-
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
+/************************************************/
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
+/* LUIGI RIZZO's magic */
+/*
+ * store the boost factor
+ */
+#ifdef ASTERISK_VERSION_1_6
+void skypiax_store_boost(const char *s, double *boost)
+#else
+void skypiax_store_boost(char *s, double *boost)
+#endif /* ASTERISK_VERSION_1_6 */
+{
+ struct skypiax_pvt *p = NULL;
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (sscanf(s, "%lf", boost) != 1) {
+ ERRORA("invalid boost <%s>\n", SKYPIAX_P_LOG, s);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return;
+ }
+ if (*boost < -BOOST_MAX) {
+ WARNINGA("boost %s too small, using %d\n", SKYPIAX_P_LOG, s, -BOOST_MAX);
+ *boost = -BOOST_MAX;
+ } else if (*boost > BOOST_MAX) {
+ WARNINGA("boost %s too large, using %d\n", SKYPIAX_P_LOG, s, BOOST_MAX);
+ *boost = BOOST_MAX;
+ }
+ *boost = exp(log(10) * *boost / 20) * BOOST_SCALE;
+ if (option_debug > 1)
+ DEBUGA_SOUND("setting boost %s to %f\n", SKYPIAX_P_LOG, s, *boost);
+}
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL EXECUTE\n", switch_channel_get_name(channel));
+/*
+ * returns a pointer to the descriptor with the given name
+ */
+struct skypiax_pvt *skypiax_console_find_desc(char *dev)
+{
+ struct skypiax_pvt *p = NULL;
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ for (p = skypiax_iflist; p && strcmp(p->name, dev) != 0; p = p->next);
+ if (p == NULL)
+ WARNINGA("could not find <%s>\n", SKYPIAX_P_LOG, dev);
- return SWITCH_STATUS_SUCCESS;
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return p;
}
-
-static switch_status_t channel_on_hangup(switch_core_session_t *session)
+int skypiax_console_playback_boost(int fd, int argc, char *argv[])
{
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
+ struct skypiax_pvt *p = skypiax_console_find_desc(skypiax_console_active);
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (argc > 2) {
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SHOWUSAGE;
+ }
+ if (!p) {
+ ast_cli(fd,
+ "No \"current\" skypiax_console for playback_boost, please enter 'help skypiax_console'\n");
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
+ }
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
+ if (argc == 1) {
+ ast_cli(fd, "playback_boost on the active skypiax_console, that is [%s], is: %5.1f\n",
+ skypiax_console_active,
+ 20 * log10(((double) p->playback_boost / (double) BOOST_SCALE)));
+ } else if (argc == 2) {
+ skypiax_store_boost(argv[1], &p->playback_boost);
- switch_clear_flag_locked(tech_pvt, TFLAG_IO);
- switch_clear_flag_locked(tech_pvt, TFLAG_VOICE);
- //switch_thread_cond_signal(tech_pvt->cond);
+ ast_cli(fd,
+ "playback_boost on the active skypiax_console, that is [%s], is now: %5.1f\n",
+ skypiax_console_active,
+ 20 * log10(((double) p->playback_boost / (double) BOOST_SCALE)));
+ }
- if (tech_pvt->read_codec.implementation) {
- switch_core_codec_destroy(&tech_pvt->read_codec);
- }
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
+}
+int skypiax_console_capture_boost(int fd, int argc, char *argv[])
+{
+ struct skypiax_pvt *p = skypiax_console_find_desc(skypiax_console_active);
- if (tech_pvt->write_codec.implementation) {
- switch_core_codec_destroy(&tech_pvt->write_codec);
- }
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (argc > 2) {
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SHOWUSAGE;
+ }
+ if (!p) {
+ ast_cli(fd,
+ "No \"current\" skypiax_console for capture_boost, please enter 'help skypiax_console'\n");
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
+ }
+ if (argc == 1) {
+ ast_cli(fd, "capture_boost on the active skypiax_console, that is [%s], is: %5.1f\n",
+ skypiax_console_active,
+ 20 * log10(((double) p->capture_boost / (double) BOOST_SCALE)));
+ } else if (argc == 2) {
+ skypiax_store_boost(argv[1], &p->capture_boost);
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL HANGUP\n", switch_channel_get_name(channel));
- switch_mutex_lock(globals.mutex);
- globals.calls--;
- if (globals.calls < 0) {
- globals.calls = 0;
- }
- switch_mutex_unlock(globals.mutex);
+ ast_cli(fd,
+ "capture_boost on the active skypiax_console, that is [%s], is now: %5.1f\n",
+ skypiax_console_active,
+ 20 * log10(((double) p->capture_boost / (double) BOOST_SCALE)));
+ }
- return SWITCH_STATUS_SUCCESS;
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
}
-static switch_status_t channel_kill_channel(switch_core_session_t *session, int sig)
+int skypiax_console_hangup(int fd, int argc, char *argv[])
{
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
+ struct skypiax_pvt *p = skypiax_console_find_desc(skypiax_console_active);
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (argc != 1) {
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SHOWUSAGE;
+ }
+ if (!p) {
+ ast_cli(fd,
+ "No \"current\" skypiax_console for hanging up, please enter 'help skypiax_console'\n");
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
+ }
+ if (!p->owner) {
+ ast_cli(fd, "No call to hangup on the active skypiax_console, that is [%s]\n",
+ skypiax_console_active);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_FAILURE;
+ }
+ if (p->owner)
+ ast_queue_hangup(p->owner);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
+}
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
+int skypiax_console_dial(int fd, int argc, char *argv[])
+{
+ char *s = NULL;
+ struct skypiax_pvt *p = skypiax_console_find_desc(skypiax_console_active);
- switch (sig) {
- case SWITCH_SIG_KILL:
- switch_clear_flag_locked(tech_pvt, TFLAG_IO);
- switch_clear_flag_locked(tech_pvt, TFLAG_VOICE);
- switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING);
- //switch_thread_cond_signal(tech_pvt->cond);
- break;
- case SWITCH_SIG_BREAK:
- switch_set_flag_locked(tech_pvt, TFLAG_BREAK);
- break;
- default:
- break;
- }
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (argc != 2) {
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SHOWUSAGE;
+ }
+ if (!p) {
+ ast_cli(fd,
+ "No \"current\" skypiax_console for dialing, please enter 'help skypiax_console'\n");
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
+ }
- return SWITCH_STATUS_SUCCESS;
-}
+ if (p->owner) { /* already in a call */
+ int i;
+ struct ast_frame f = { AST_FRAME_DTMF, 0 };
-static switch_status_t channel_on_exchange_media(switch_core_session_t *session)
-{
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "CHANNEL LOOPBACK\n");
- return SWITCH_STATUS_SUCCESS;
+ s = argv[1];
+ /* send the string one char at a time */
+ for (i = 0; i < strlen(s); i++) {
+ f.subclass = s[i];
+ ast_queue_frame(p->owner, &f);
+ }
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
+ } else
+ ast_cli(fd,
+ "No call in which to dial on the \"current\" skypiax_console, that is [%s]\n",
+ skypiax_console_active);
+ if (s)
+ free(s);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
}
-
-static switch_status_t channel_on_soft_execute(switch_core_session_t *session)
+int skypiax_console_set_active(int fd, int argc, char *argv[])
{
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "CHANNEL TRANSMIT\n");
- return SWITCH_STATUS_SUCCESS;
+ if (argc == 1)
+ ast_cli(fd,
+ "\"current\" skypiax_console is [%s]\n Enter 'skypiax_console show' to see the available interfaces.\n Enter 'skypiax_console interfacename' to change the \"current\" skypiax_console.\n",
+ skypiax_console_active);
+ else if (argc != 2) {
+ return RESULT_SHOWUSAGE;
+ } else {
+ struct skypiax_pvt *p;
+ if (strcmp(argv[1], "show") == 0) {
+ ast_cli(fd, "Available interfaces:\n");
+ for (p = skypiax_iflist; p; p = p->next)
+ ast_cli(fd, " [%s]\n", p->name);
+ return RESULT_SUCCESS;
+ }
+ p = skypiax_console_find_desc(argv[1]);
+ if (p == NULL)
+ ast_cli(fd, "Interface [%s] do not exists!\n", argv[1]);
+ else {
+ skypiax_console_active = p->name;
+ ast_cli(fd, "\"current\" skypiax_console is now: [%s]\n", argv[1]);
+ }
+ }
+ return RESULT_SUCCESS;
}
-static switch_status_t channel_send_dtmf(switch_core_session_t *session, const switch_dtmf_t *dtmf)
+int skypiax_console_skypiax(int fd, int argc, char *argv[])
{
- private_t *tech_pvt = switch_core_session_get_private(session);
- switch_assert(tech_pvt != NULL);
-
- return SWITCH_STATUS_SUCCESS;
+ return RESULT_SHOWUSAGE;
}
-static switch_status_t channel_read_frame(switch_core_session_t *session, switch_frame_t **frame, switch_io_flag_t flags, int stream_id)
-{
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
- //switch_time_t started = switch_time_now();
- //unsigned int elapsed;
- switch_byte_t *data;
-
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
-
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
- tech_pvt->read_frame.flags = SFF_NONE;
- *frame = NULL;
-
- while (switch_test_flag(tech_pvt, TFLAG_IO)) {
-
- if (switch_test_flag(tech_pvt, TFLAG_BREAK)) {
- switch_clear_flag(tech_pvt, TFLAG_BREAK);
- goto cng;
- }
-
- if (!switch_test_flag(tech_pvt, TFLAG_IO)) {
- return SWITCH_STATUS_FALSE;
- }
-
- if (switch_test_flag(tech_pvt, TFLAG_IO) && switch_test_flag(tech_pvt, TFLAG_VOICE)) {
- switch_clear_flag_locked(tech_pvt, TFLAG_VOICE);
- if (!tech_pvt->read_frame.datalen) {
- continue;
- }
- *frame = &tech_pvt->read_frame;
-#ifdef BIGENDIAN
- if (switch_test_flag(tech_pvt, TFLAG_LINEAR)) {
- switch_swap_linear((*frame)->data, (int) (*frame)->datalen / 2);
- }
+/************************************************/
+#ifdef ASTERISK_VERSION_1_4
+#ifndef AST_MODULE
+#define AST_MODULE "chan_skypiax"
#endif
- return SWITCH_STATUS_SUCCESS;
- }
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Skypiax, Audio-Serial Driver");
+#endif /* ASTERISK_VERSION_1_4 */
- switch_yield(1000);
- }
+/* rewriting end */
+/*******************************************************************************/
+#endif /* CHAN_SKYPIAX */
+#ifdef SKYPIAX_ADDITIONAL
+//indent -gnu -ts4 -br -brs -cdw -lp -ce -nbfda -npcs -nprs -npsl -nbbo -saf -sai -saw -cs -bbo -nhnl -nut -sob -l90
+#include "skypiax.h"
+extern int skypiax_debug;
+extern char *skypiax_console_active;
+extern char skypiax_type[];
+extern struct skypiax_pvt *skypiax_iflist;
+//extern int directoriax_entry_extension;
- return SWITCH_STATUS_FALSE;
+/* GLOBALS */
+int skypiax_dir_entry_extension=1;
- cng:
- data = (switch_byte_t *) tech_pvt->read_frame.data;
- data[0] = 65;
- data[1] = 0;
- tech_pvt->read_frame.datalen = 2;
- tech_pvt->read_frame.flags = SFF_CNG;
- *frame = &tech_pvt->read_frame;
- return SWITCH_STATUS_SUCCESS;
+#ifdef __CYGWIN__
+struct AsteriskHandles *win32_AsteriskHandlesSkype;
+HWND win32_hInit_MainWindowHandle;
+HINSTANCE win32_hInit_ProcessHandle;
+char win32_acInit_WindowClassName[128];
+HANDLE win32_hGlobal_ThreadShutdownEvent;
+UINT win32_uiGlobal_MsgID_SkypeControlAPIAttach;
+UINT win32_uiGlobal_MsgID_SkypeControlAPIDiscover;
+HWND win32_hGlobal_SkypeAPIWindowHandle = NULL;
+DWORD win32_ulGlobal_PromptConsoleMode = 0;
+HANDLE volatile win32_hGlobal_PromptConsoleHandle = NULL;
-}
+enum {
+ SKYPECONTROLAPI_ATTACH_SUCCESS = 0, /* Client is successfully
+ attached and API window handle can be found
+ in wParam parameter */
+ SKYPECONTROLAPI_ATTACH_PENDING_AUTHORIZATION = 1, /* Skype has acknowledged
+ connection request and is waiting
+ for confirmation from the user. */
+ /* The client is not yet attached
+ * and should wait for SKYPECONTROLAPI_ATTACH_SUCCESS message */
+ SKYPECONTROLAPI_ATTACH_REFUSED = 2, /* User has explicitly
+ denied access to client */
+ SKYPECONTROLAPI_ATTACH_NOT_AVAILABLE = 3, /* API is not available
+ at the moment.
+ For example, this happens when no user
+ is currently logged in. */
+ /* Client should wait for
+ * SKYPECONTROLAPI_ATTACH_API_AVAILABLE
+ * broadcast before making any further */
+ /* connection attempts. */
+ SKYPECONTROLAPI_ATTACH_API_AVAILABLE = 0x8001
+};
-static switch_status_t channel_write_frame(switch_core_session_t *session, switch_frame_t *frame, switch_io_flag_t flags, int stream_id)
+LRESULT APIENTRY skypiax_skype_present(HWND hWindow, UINT uiMessage, WPARAM uiParam,
+ LPARAM ulParam)
{
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
- //switch_frame_t *pframe;
-
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
-
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
-
- if (!switch_test_flag(tech_pvt, TFLAG_IO)) {
- return SWITCH_STATUS_FALSE;
- }
-#ifdef BIGENDIAN
- if (switch_test_flag(tech_pvt, TFLAG_LINEAR)) {
- switch_swap_linear(frame->data, (int) frame->datalen / 2);
- }
-#endif
-
+ LRESULT lReturnCode;
+ int fIssueDefProc;
+ struct skypiax_pvt *p = NULL;
- return SWITCH_STATUS_SUCCESS;
+ lReturnCode = 0;
+ fIssueDefProc = 0;
+ switch (uiMessage) {
+ case WM_DESTROY:
+ win32_hInit_MainWindowHandle = NULL;
+ PostQuitMessage(0);
+ break;
+ case WM_COPYDATA:
+ if (win32_hGlobal_SkypeAPIWindowHandle == (HWND) uiParam) {
+ PCOPYDATASTRUCT poCopyData = (PCOPYDATASTRUCT) ulParam;
+ write(win32_AsteriskHandlesSkype->fdesc[1], (const char *) poCopyData->lpData,
+ strlen((const char *) poCopyData->lpData));
+ write(win32_AsteriskHandlesSkype->fdesc[1], "\0", 1);
+ lReturnCode = 1;
+ }
+ break;
+ default:
+ if (uiMessage == win32_uiGlobal_MsgID_SkypeControlAPIAttach) {
+ switch (ulParam) {
+ case SKYPECONTROLAPI_ATTACH_SUCCESS:
+ NOTICA("\n\n\tConnected to Skype API!\n", SKYPIAX_P_LOG);
+ win32_hGlobal_SkypeAPIWindowHandle = (HWND) uiParam;
+ usleep(5000);
+ win32_AsteriskHandlesSkype->win32_hGlobal_SkypeAPIWindowHandle =
+ win32_hGlobal_SkypeAPIWindowHandle;
+ break;
+ case SKYPECONTROLAPI_ATTACH_PENDING_AUTHORIZATION:
+ WARNINGA
+ ("\n\n\tIf I do not immediately connect to Skype API,\n\tplease give the Skype client authorization to be connected \n\tby Asterisk and to not ask you again.\n\n",
+ SKYPIAX_P_LOG);
+ break;
+ case SKYPECONTROLAPI_ATTACH_REFUSED:
+ ERRORA("Skype client refused to be connected by Skypiax!\n", SKYPIAX_P_LOG);
+ break;
+ case SKYPECONTROLAPI_ATTACH_NOT_AVAILABLE:
+ ERRORA("Skype API not available\n", SKYPIAX_P_LOG);
+ break;
+ case SKYPECONTROLAPI_ATTACH_API_AVAILABLE:
+ DEBUGA_SKYPE("Skype API available\n", SKYPIAX_P_LOG);
+ break;
+ default:
+ WARNINGA("GOT AN UNKNOWN SKYPE WINDOWS MSG\n", SKYPIAX_P_LOG);
+ }
+ lReturnCode = 1;
+ break;
+ }
+ fIssueDefProc = 1;
+ break;
+ }
+ if (fIssueDefProc)
+ lReturnCode = DefWindowProc(hWindow, uiMessage, uiParam, ulParam);
+ return (lReturnCode);
}
-static switch_status_t channel_answer_channel(switch_core_session_t *session)
+int win32_Initialize_CreateWindowClass(void)
{
- private_t *tech_pvt;
- switch_channel_t *channel = NULL;
+ unsigned char *paucUUIDString;
+ RPC_STATUS lUUIDResult;
+ int fReturnStatus;
+ UUID oUUID;
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
+ fReturnStatus = 0;
+ lUUIDResult = UuidCreate(&oUUID);
+ win32_hInit_ProcessHandle =
+ (HINSTANCE) OpenProcess(PROCESS_DUP_HANDLE, FALSE, GetCurrentProcessId());
+ if (win32_hInit_ProcessHandle != NULL
+ && (lUUIDResult == RPC_S_OK || lUUIDResult == RPC_S_UUID_LOCAL_ONLY)) {
+ if (UuidToString(&oUUID, &paucUUIDString) == RPC_S_OK) {
+ WNDCLASS oWindowClass;
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
+ strcpy(win32_acInit_WindowClassName, "Skype-API-Skypiax-");
+ strcat(win32_acInit_WindowClassName, (char *) paucUUIDString);
+
+ oWindowClass.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
+ oWindowClass.lpfnWndProc = (WNDPROC) & skypiax_skype_present;
+ oWindowClass.cbClsExtra = 0;
+ oWindowClass.cbWndExtra = 0;
+ oWindowClass.hInstance = win32_hInit_ProcessHandle;
+ oWindowClass.hIcon = NULL;
+ oWindowClass.hCursor = NULL;
+ oWindowClass.hbrBackground = NULL;
+ oWindowClass.lpszMenuName = NULL;
+ oWindowClass.lpszClassName = win32_acInit_WindowClassName;
+ if (RegisterClass(&oWindowClass) != 0)
+ fReturnStatus = 1;
- return SWITCH_STATUS_SUCCESS;
+ RpcStringFree(&paucUUIDString);
+ }
+ }
+ if (fReturnStatus == 0)
+ CloseHandle(win32_hInit_ProcessHandle), win32_hInit_ProcessHandle = NULL;
+ return (fReturnStatus);
}
-
-static switch_status_t channel_receive_message(switch_core_session_t *session, switch_core_session_message_t *msg)
+void win32_DeInitialize_DestroyWindowClass(void)
{
- switch_channel_t *channel;
- private_t *tech_pvt;
-
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
-
- tech_pvt = (private_t *) switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
-
- switch (msg->message_id) {
- case SWITCH_MESSAGE_INDICATE_ANSWER:
- {
- channel_answer_channel(session);
- }
- break;
- default:
- break;
- }
-
- return SWITCH_STATUS_SUCCESS;
+ UnregisterClass(win32_acInit_WindowClassName, win32_hInit_ProcessHandle);
+ CloseHandle(win32_hInit_ProcessHandle), win32_hInit_ProcessHandle = NULL;
}
-/* Make sure when you have 2 sessions in the same scope that you pass the appropriate one to the routines
- that allocate memory or you will have 1 channel with memory allocated from another channel's pool!
-*/
-static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *session, switch_event_t *var_event,
- switch_caller_profile_t *outbound_profile,
- switch_core_session_t **new_session, switch_memory_pool_t **pool, switch_originate_flag_t flags)
+int win32_Initialize_CreateMainWindow(void)
{
- if ((*new_session = switch_core_session_request(skypiax_endpoint_interface, pool)) != 0) {
- private_t *tech_pvt;
- switch_channel_t *channel;
- switch_caller_profile_t *caller_profile;
+ win32_hInit_MainWindowHandle =
+ CreateWindowEx(WS_EX_APPWINDOW | WS_EX_WINDOWEDGE, win32_acInit_WindowClassName, "",
+ WS_BORDER | WS_SYSMENU | WS_MINIMIZEBOX, CW_USEDEFAULT, CW_USEDEFAULT,
+ 128, 128, NULL, 0, win32_hInit_ProcessHandle, 0);
+ return (win32_hInit_MainWindowHandle != NULL ? 1 : 0);
+}
- switch_core_session_add_stream(*new_session, NULL);
- if ((tech_pvt = (private_t *) switch_core_session_alloc(*new_session, sizeof(private_t))) != 0) {
- channel = switch_core_session_get_channel(*new_session);
- tech_init(tech_pvt, *new_session);
- } else {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Hey where is my memory pool?\n");
- switch_core_session_destroy(new_session);
- return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
- }
+void win32_DeInitialize_DestroyMainWindow(void)
+{
+ if (win32_hInit_MainWindowHandle != NULL)
+ DestroyWindow(win32_hInit_MainWindowHandle), win32_hInit_MainWindowHandle = NULL;
+}
- if (outbound_profile) {
- char name[128];
+DWORD win32_dwThreadId;
- snprintf(name, sizeof(name), "SKYPIAX/%s", outbound_profile->destination_number);
- switch_channel_set_name(channel, name);
+void *do_skype_thread(void *data)
+{
+ /* create window class */
+ /* create dummy/hidden window for processing messages */
+ /* run message loop thread */
+ /* do application control until exit */
+ /* exit: send QUIT message to our own window */
+ /* wait until thred terminates */
+ /* destroy main window */
+ /* destroy window class */
- caller_profile = switch_caller_profile_clone(*new_session, outbound_profile);
- switch_channel_set_caller_profile(channel, caller_profile);
- tech_pvt->caller_profile = caller_profile;
- } else {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Doh! no caller profile\n");
- switch_core_session_destroy(new_session);
- return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
- }
+ win32_AsteriskHandlesSkype = (struct AsteriskHandles *) data;
+ win32_uiGlobal_MsgID_SkypeControlAPIAttach =
+ RegisterWindowMessage("SkypeControlAPIAttach");
+ win32_uiGlobal_MsgID_SkypeControlAPIDiscover =
+ RegisterWindowMessage("SkypeControlAPIDiscover");
+ if (win32_uiGlobal_MsgID_SkypeControlAPIAttach != 0
+ && win32_uiGlobal_MsgID_SkypeControlAPIDiscover != 0) {
+ if (win32_Initialize_CreateWindowClass()) {
+ if (win32_Initialize_CreateMainWindow()) {
+ win32_hGlobal_ThreadShutdownEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
+ if (win32_hGlobal_ThreadShutdownEvent != NULL) {
+ if (SendMessage
+ (HWND_BROADCAST, win32_uiGlobal_MsgID_SkypeControlAPIDiscover,
+ (WPARAM) win32_hInit_MainWindowHandle, 0) != 0) {
+ win32_AsteriskHandlesSkype->win32_hInit_MainWindowHandle =
+ win32_hInit_MainWindowHandle;
+ while (1) {
+ MSG oMessage;
- switch_channel_set_flag(channel, CF_OUTBOUND);
- switch_set_flag_locked(tech_pvt, TFLAG_OUTBOUND);
- switch_channel_set_state(channel, CS_INIT);
- return SWITCH_CAUSE_SUCCESS;
- }
+ while (GetMessage(&oMessage, 0, 0, 0) != FALSE) {
+ TranslateMessage(&oMessage);
+ DispatchMessage(&oMessage);
+ }
+ }
+ }
+ CloseHandle(win32_hGlobal_ThreadShutdownEvent);
+ }
+ win32_DeInitialize_DestroyMainWindow();
+ }
+ win32_DeInitialize_DestroyWindowClass();
+ }
+ }
+ return NULL;
+}
- return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
+#endif /* __CYGWIN__ */
-}
+#ifdef WANT_SKYPE_X11
+#define SKYPE_X11_BUF_SIZE 512
+Window skype_win = (Window) - 1;
+static XErrorHandler old_handler = 0;
+static int xerror = 0;
-static switch_status_t channel_receive_event(switch_core_session_t *session, switch_event_t *event)
+int X11_errors_handler(Display * dpy, XErrorEvent * err)
{
- struct private_object *tech_pvt = switch_core_session_get_private(session);
- char *body = switch_event_get_body(event);
- switch_assert(tech_pvt != NULL);
-
- if (!body) {
- body = "";
- }
+ (void) dpy;
+ struct skypiax_pvt *p = NULL;
- return SWITCH_STATUS_SUCCESS;
+ xerror = err->error_code;
+ DEBUGA_SKYPE("Received error code %d from X Server\n", SKYPIAX_P_LOG, xerror);
+ return 0; /* ignore the error */
}
+static void X11_errors_trap(void)
+{
+ xerror = 0;
+ old_handler = XSetErrorHandler(X11_errors_handler);
+}
+static int X11_errors_untrap(void)
+{
+ XSetErrorHandler(old_handler);
+ return (xerror != BadValue) && (xerror != BadWindow);
+}
-switch_state_handler_table_t skypiax_state_handlers = {
- /*.on_init */ channel_on_init,
- /*.on_routing */ channel_on_routing,
- /*.on_execute */ channel_on_execute,
- /*.on_hangup */ channel_on_hangup,
- /*.on_exchange_media */ channel_on_exchange_media,
- /*.on_soft_execute */ channel_on_soft_execute
-};
-
-switch_io_routines_t skypiax_io_routines = {
- /*.outgoing_channel */ channel_outgoing_channel,
- /*.read_frame */ channel_read_frame,
- /*.write_frame */ channel_write_frame,
- /*.kill_channel */ channel_kill_channel,
- /*.send_dtmf */ channel_send_dtmf,
- /*.receive_message */ channel_receive_message,
- /*.receive_event */ channel_receive_event
-};
-
-static switch_status_t load_config(void)
+int skypiax_skype_send_message(struct AsteriskHandles *AsteriskHandlesAst,
+ const char *message_P)
{
- char *cf = "skypiax.conf";
- switch_xml_t cfg, xml, settings, param;
- memset(&globals, 0, sizeof(globals));
- switch_mutex_init(&globals.mutex, SWITCH_MUTEX_NESTED, module_pool);
- if (!(xml = switch_xml_open_cfg(cf, &cfg, NULL))) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Open of %s failed\n", cf);
- return SWITCH_STATUS_TERM;
- }
+ Window w_P;
+ Display *disp;
+ Window handle_P;
+ struct skypiax_pvt *p = NULL;
- if ((settings = switch_xml_child(cfg, "settings"))) {
- for (param = switch_xml_child(settings, "param"); param; param = param->next) {
- char *var = (char *) switch_xml_attr_soft(param, "name");
- char *val = (char *) switch_xml_attr_soft(param, "value");
+ w_P = AsteriskHandlesAst->skype_win;
+ disp = AsteriskHandlesAst->disp;
+ handle_P = AsteriskHandlesAst->win;
- if (!strcmp(var, "debug")) {
- globals.debug = atoi(val);
- } else if (!strcmp(var, "port")) {
- globals.port = atoi(val);
- } else if (!strcmp(var, "ip")) {
- set_global_ip(val);
- } else if (!strcmp(var, "codec-master")) {
- if (!strcasecmp(val, "us")) {
- switch_set_flag(&globals, GFLAG_MY_CODEC_PREFS);
- }
- } else if (!strcmp(var, "dialplan")) {
- set_global_dialplan(val);
- } else if (!strcmp(var, "codec-prefs")) {
- set_global_codec_string(val);
- globals.codec_order_last = switch_separate_string(globals.codec_string, ',', globals.codec_order, SWITCH_MAX_CODECS);
- } else if (!strcmp(var, "codec-rates")) {
- set_global_codec_rates_string(val);
- globals.codec_rates_last = switch_separate_string(globals.codec_rates_string, ',', globals.codec_rates, SWITCH_MAX_CODECS);
- }
- }
- }
+ Atom atom1 = XInternAtom(disp, "SKYPECONTROLAPI_MESSAGE_BEGIN", False);
+ Atom atom2 = XInternAtom(disp, "SKYPECONTROLAPI_MESSAGE", False);
+ unsigned int pos = 0;
+ unsigned int len = strlen(message_P);
+ XEvent e;
+ int ok;
- if (!globals.dialplan) {
- set_global_dialplan("default");
- }
+ memset(&e, 0, sizeof(e));
+ e.xclient.type = ClientMessage;
+ e.xclient.message_type = atom1; /* leading message */
+ e.xclient.display = disp;
+ e.xclient.window = handle_P;
+ e.xclient.format = 8;
- if (!globals.port) {
- globals.port = 4569;
- }
+ X11_errors_trap();
+ //XLockDisplay(disp);
+ do {
+ unsigned int i;
+ for (i = 0; i < 20 && i + pos <= len; ++i)
+ e.xclient.data.b[i] = message_P[i + pos];
+ XSendEvent(disp, w_P, False, 0, &e);
- switch_xml_free(xml);
+ e.xclient.message_type = atom2; /* following messages */
+ pos += i;
+ } while (pos <= len);
- return SWITCH_STATUS_SUCCESS;
-}
+ XSync(disp, False);
+ //XUnlockDisplay(disp);
+ ok = X11_errors_untrap();
-SWITCH_MODULE_LOAD_FUNCTION(mod_skypiax_load)
-{
+ if (!ok)
+ DEBUGA_SKYPE("Sending message failed with status %d\n", SKYPIAX_P_LOG, xerror);
- module_pool = pool;
+ return ok;
+}
- load_config();
+int skypiax_skype_present(Display * disp)
+{
+ Atom skype_inst = XInternAtom(disp, "_SKYPE_INSTANCE", True);
- *module_interface = switch_loadable_module_create_module_interface(pool, modname);
- skypiax_endpoint_interface = switch_loadable_module_create_interface(*module_interface, SWITCH_ENDPOINT_INTERFACE);
- skypiax_endpoint_interface->interface_name = "skypiax";
- skypiax_endpoint_interface->io_routines = &skypiax_io_routines;
- skypiax_endpoint_interface->state_handler = &skypiax_state_handlers;
+ Atom type_ret;
+ int format_ret;
+ unsigned long nitems_ret;
+ unsigned long bytes_after_ret;
+ unsigned char *prop;
+ int status;
+ struct skypiax_pvt *p = NULL;
+ X11_errors_trap();
+ //XLockDisplay(disp);
+ status =
+ XGetWindowProperty(disp, DefaultRootWindow(disp), skype_inst, 0, 1, False, XA_WINDOW,
+ &type_ret, &format_ret, &nitems_ret, &bytes_after_ret, &prop);
+ //XUnlockDisplay(disp);
+ X11_errors_untrap();
+ /* sanity check */
+ if (status != Success || format_ret != 32 || nitems_ret != 1) {
+ skype_win = (Window) - 1;
+ DEBUGA_SKYPE("Skype instance not found\n", SKYPIAX_P_LOG);
+ return 0;
+ }
- /* indicate that the module should continue to be loaded */
- return SWITCH_STATUS_SUCCESS;
+ skype_win = *(const unsigned long *) prop & 0xffffffff;
+ //DEBUGA_SKYPE("Skype instance found with id #%x\n", SKYPIAX_P_LOG,
+ DEBUGA_SKYPE("Skype instance found with id #%d\n", SKYPIAX_P_LOG,
+ (unsigned int) skype_win);
+ return 1;
}
-/*
-SWITCH_MODULE_RUNTIME_FUNCTION(mod_skypiax_runtime)
+void skypiax_skype_clean_disp(void *data)
{
- return SWITCH_STATUS_TERM;
-}
-*/
-SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_skypiax_shutdown)
-{
- int x = 0;
+ int *dispptr;
+ int disp;
+ struct skypiax_pvt *p = NULL;
- running = -1;
+ dispptr = data;
+ disp = *dispptr;
- while (running) {
- if (x++ > 100) {
- break;
- }
- switch_yield(20000);
- }
- return SWITCH_STATUS_SUCCESS;
+ if (disp) {
+ DEBUGA_SKYPE("to be destroyed disp %d\n", SKYPIAX_P_LOG, disp);
+ close(disp);
+ DEBUGA_SKYPE("destroyed disp\n", SKYPIAX_P_LOG);
+ } else {
+ DEBUGA_SKYPE("NOT destroyed disp\n", SKYPIAX_P_LOG);
+ }
+ DEBUGA_SKYPE("OUT destroyed disp\n", SKYPIAX_P_LOG);
+ usleep(1000);
}
+void *do_skype_thread(void *data)
+{
-/* For Emacs:
- * Local Variables:
- * mode:c
- * indent-tabs-mode:t
- * tab-width:4
- * c-basic-offset:4
- * End:
- * For VIM:
- * vim:set softtabstop=4 shiftwidth=4 tabstop=4 expandtab:
- */
+ struct skypiax_pvt *p;
+ struct AsteriskHandles *AsteriskHandlesAst;
+ char buf[SKYPE_X11_BUF_SIZE];
+ Display *disp = NULL;
+ Window root = -1;
+ Window win = -1;
-#ifdef SKYPIAX_H
+ p = data;
-//indent -gnu -ts4 -br -brs -cdw -lp -ce -nbfda -npcs -nprs -npsl -nbbo -saf -sai -saw -cs -bbo -nhnl -nut -sob -l90
-#ifndef _SKYPIAX_H_
-#define _SKYPIAX_H_
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, NULL)) {
+ ERRORA("Unable to set cancel type to deferred\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
-#ifndef SKYPIAX_SVN_VERSION
-#define SKYPIAX_SVN_VERSION "????NO_REVISION???"
-#endif
+ AsteriskHandlesAst = &p->AsteriskHandlesAst;
-#include <asterisk/version.h> /* needed here for conditional compilation on version.h */
- /* the following #defs are for LINUX */
-#ifndef __CYGWIN__
-#ifndef ASTERISK_VERSION_1_6
-#ifndef ASTERISK_VERSION_1_4
-#ifndef ASTERISK_VERSION_1_2
-#define ASTERISK_VERSION_1_4
-#if(ASTERISK_VERSION_NUM == 999999)
-#undef ASTERISK_VERSION_1_4
-#elif(ASTERISK_VERSION_NUM < 10400)
-#undef ASTERISK_VERSION_1_4
-#endif /* ASTERISK_VERSION_NUM == 999999 || ASTERISK_VERSION_NUM < 10400 */
-#endif /* ASTERISK_VERSION_1_2 */
-#endif /* ASTERISK_VERSION_1_4 */
-#endif /* ASTERISK_VERSION_1_6 */
-#ifdef ASTERISK_VERSION_1_2
-#undef ASTERISK_VERSION_1_4
-#endif /* ASTERISK_VERSION_1_2 */
-#ifdef ASTERISK_VERSION_1_6
-#define ASTERISK_VERSION_1_4
-#endif /* ASTERISK_VERSION_1_6 */
-#define SKYPIAX_SKYPE
-#define WANT_SKYPE_X11
-#endif /* NOT __CYGWIN__ */
- /* the following #defs are for WINDOWS */
-#ifdef __CYGWIN__
-#undef ASTERISK_VERSION_1_4
-#undef ASTERISK_VERSION_1_6
-#define SKYPIAX_SKYPE
-#undef WANT_SKYPE_X11
-#endif /* __CYGWIN__ */
+ disp = XOpenDisplay(getenv("DISPLAY"));
+ if (!disp) {
+ ERRORA("Cannot open X Display, exiting skype thread\n", SKYPIAX_P_LOG);
+ p->skype = 0;
+ p->skype_thread = AST_PTHREADT_NULL;
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
-/* INCLUDES */
-#ifdef ASTERISK_VERSION_1_6
-#include <asterisk.h> /* some asterisk-devel package do not contains asterisk.h, but seems that is needed for the 1.6 series, at least from trunk */
-#endif /* ASTERISK_VERSION_1_6 */
-#include <unistd.h>
-#include <termios.h>
-#include <fcntl.h>
-#include <errno.h>
-#include <math.h>
-#include <sys/ioctl.h>
-#include <sys/time.h>
-#include <string.h>
-#include <sys/types.h>
-#include <signal.h>
-#include <ctype.h>
-#ifndef ASTERISK_VERSION_1_4
-#include <stdlib.h>
-#include <stdio.h>
-#endif /* ASTERISK_VERSION_1_4 */
-#include <asterisk/frame.h>
-#include <asterisk/channel.h>
-#include <asterisk/module.h>
-#include <asterisk/options.h>
-#include <asterisk/pbx.h>
-#include <asterisk/config.h>
-#include <asterisk/cli.h>
-#include <asterisk/causes.h>
-#include <asterisk/endian.h>
-#include <asterisk/lock.h>
-#include <asterisk/devicestate.h>
-#include <asterisk/file.h>
-#include <asterisk/say.h>
-#ifdef ASTERISK_VERSION_1_6
-#include <asterisk/astobj2.h>
-#include <asterisk/paths.h>
-#endif /* ASTERISK_VERSION_1_6 */
-#ifdef ASTERISK_VERSION_1_4
-#include <asterisk/stringfields.h>
-#include <asterisk/abstract_jb.h>
-#include <asterisk/logger.h>
-#include <asterisk/utils.h>
-#endif /* ASTERISK_VERSION_1_4 */
-#ifdef ASTERISK_VERSION_1_2
-#include <asterisk/utils.h>
-#include <asterisk/logger.h>
-#endif /* ASTERISK_VERSION_1_2 */
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-//#include "skypiax_spandsp.h"
-#ifdef __CYGWIN__
-#include <windows.h>
-#endif /* __CYGWIN__ */
-#ifdef WANT_SKYPE_X11
-#include <X11/Xlib.h>
-#include <X11/Xlibint.h>
-#include <X11/Xatom.h>
-#endif /* WANT_SKYPE_X11 */
-#ifndef AST_DIGIT_ANYDIG
-#define AST_DIGIT_ANYDIG "0123456789*#"
-#else
-#warning Please review Skypiax AST_DIGIT_ANYDIG
-#endif
-#ifndef _ASTERISK_H
-#define AST_CONFIG_MAX_PATH 255 /* defined in asterisk.h, but some asterisk-devel package do not contains asterisk.h */
-extern char ast_config_AST_CONFIG_DIR[AST_CONFIG_MAX_PATH];
-int ast_register_atexit(void (*func) (void)); /* in asterisk.h, but some asterisk-devel package do not contains asterisk.h */
-void ast_unregister_atexit(void (*func) (void)); /* in asterisk.h, but some asterisk-devel package do not contains asterisk.h */
-#endif
+ int xfd;
+ xfd = XConnectionNumber(disp);
+ fcntl(xfd, F_SETFD, FD_CLOEXEC);
+ pthread_cleanup_push(skypiax_skype_clean_disp, &xfd);
+ DEBUGA_SKYPE("PUSH disp %d\n", SKYPIAX_P_LOG, xfd);
-/* DEFINITIONS */
-/* LUIGI RIZZO's magic */
-/* boost support. BOOST_SCALE * 10 ^(BOOST_MAX/20) must
- * be representable in 16 bits to avoid overflows.
- */
-#define BOOST_SCALE (1<<9)
-#define BOOST_MAX 40 /* slightly less than 7 bits */
-/* call flow from the device */
-#define CALLFLOW_CALL_IDLE AST_STATE_DOWN
-#define CALLFLOW_INCOMING_RING AST_STATE_RING
-#define CALLFLOW_CALL_DIALING AST_STATE_DIALING
-#define CALLFLOW_CALL_LINEBUSY AST_STATE_BUSY
-#define CALLFLOW_CALL_ACTIVE 300
-#define CALLFLOW_INCOMING_HANGUP 100
-#define CALLFLOW_CALL_RELEASED 101
-#define CALLFLOW_CALL_NOCARRIER 102
-#define CALLFLOW_CALL_INFLUX 103
-#define CALLFLOW_CALL_INCOMING 104
-#define CALLFLOW_CALL_FAILED 105
-#define CALLFLOW_CALL_NOSERVICE 106
-#define CALLFLOW_CALL_OUTGOINGRESTRICTED 107
-#define CALLFLOW_CALL_SECURITYFAIL 108
-#define CALLFLOW_CALL_NOANSWER 109
-#define CALLFLOW_STATUS_FINISHED 110
-#define CALLFLOW_STATUS_CANCELLED 111
-#define CALLFLOW_STATUS_FAILED 112
-#define CALLFLOW_STATUS_REFUSED 113
-#define CALLFLOW_STATUS_RINGING 114
-#define CALLFLOW_STATUS_INPROGRESS 115
-#define CALLFLOW_STATUS_UNPLACED 116
-#define CALLFLOW_STATUS_ROUTING 117
-#define CALLFLOW_STATUS_EARLYMEDIA 118
-#define AST_STATE_HANGUP_REQUESTED 200
- //FIXME CALLFLOW_INCOMING_CALLID to be removed
-#define CALLFLOW_INCOMING_CALLID 1019
-/* debugging bitmask */
-#define DEBUG_SOUND 1
-#define DEBUG_SERIAL 2
-#define DEBUG_SKYPE 4
-#define DEBUG_AT 8
-#define DEBUG_FBUS2 16
-#define DEBUG_CALL 32
-#define DEBUG_LOCKS 64
-#define DEBUG_PBX 128
-#define DEBUG_MONITORLOCKS 256
-#define DEBUG_ALL DEBUG_SOUND|DEBUG_SERIAL|DEBUG_SKYPE|DEBUG_AT|DEBUG_FBUS2|DEBUG_CALL|DEBUG_PBX|DEBUG_LOCKS|DEBUG_MONITORLOCKS
-/* wrappers for ast_log */
-#define DEBUGA_SOUND(...) if (skypiax_debug & DEBUG_SOUND) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_SOUND %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
-#define DEBUGA_SERIAL(...) if (skypiax_debug & DEBUG_SERIAL) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_SERIAL %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
-#define DEBUGA_SKYPE(...) if (skypiax_debug & DEBUG_SKYPE) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_SKYPE %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
-#define DEBUGA_AT(...) if (skypiax_debug & DEBUG_AT) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_AT %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
-#define DEBUGA_FBUS2(...) if (skypiax_debug & DEBUG_FBUS2) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_FBUS2 %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
-#define DEBUGA_CALL(...) if (skypiax_debug & DEBUG_CALL) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_CALL %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
-#define DEBUGA_PBX(...) if (skypiax_debug & DEBUG_PBX) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_PBX %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
-#define ERRORA(...) ast_log(LOG_ERROR, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][ERROR %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
-#define NOTICA(...) ast_log(LOG_NOTICE, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][NOTICE %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
-#define WARNINGA(...) ast_log(LOG_WARNING, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][WARNING %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
-/* macros for logging */
-#define SKYPIAX_P_LOG p ? p->owner : NULL, (unsigned long)pthread_self(), __LINE__, p ? p->name ? p->name : "none" : "none", p ? p->owner ? p->owner->_state : -1 : -1, p ? p->interface_state : -1, p ? p->skype_callflow : -1
-#define SKYPIAX_TMP_LOG tmp ? tmp->owner : NULL, (unsigned long)pthread_self(), __LINE__, tmp ? tmp->name ? tmp->name : "none" : "none", tmp ? tmp->owner ? tmp->owner->_state : -1 : -1, tmp ? tmp->interface_state : -1, tmp ? tmp->skype_callflow : -1
-/* logging wrappers for ast_mutex_lock and ast_mutex_unlock */
-#define LOKKA(x) if (skypiax_debug & DEBUG_LOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_LOCKS %-5d][%-10s][%2d,%2d,%2d] going to lock %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????"); if (ast_mutex_lock(x)) ast_log(LOG_ERROR, "ast_mutex_lock failed, BAD\n"); if (skypiax_debug & DEBUG_LOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_LOCKS %-5d][%-10s][%2d,%2d,%2d] locked %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????");
-#define UNLOCKA(x) if (skypiax_debug & DEBUG_LOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_LOCKS %-5d][%-10s][%2d,%2d,%2d] going to unlock %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????"); if (ast_mutex_unlock(x)) ast_log(LOG_ERROR, "ast_mutex_lock failed, BAD\n"); if (skypiax_debug & DEBUG_LOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_LOCKS %-5d][%-10s][%2d,%2d,%2d] unlocked %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????");
-#define PUSHA_UNLOCKA(x) pthread_cleanup_push(skypiax_unlocka_log, (void *) x);
-#define POPPA_UNLOCKA(x) pthread_cleanup_pop(0);
-#define MONITORLOKKA(x) if (skypiax_debug & DEBUG_MONITORLOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_MONITORLOCKS %-5d][%-10s][%2d,%2d,%2d] going to lock %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????"); if (ast_mutex_lock(x)) ast_log(LOG_ERROR, "ast_mutex_lock failed, BAD\n"); if (skypiax_debug & DEBUG_MONITORLOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_MONITORLOCKS %-5d][%-10s][%2d,%2d,%2d] locked %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????");
-#define MONITORUNLOCKA(x) if (skypiax_debug & DEBUG_MONITORLOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_MONITORLOCKS %-5d][%-10s][%2d,%2d,%2d] going to unlock %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????"); if (ast_mutex_unlock(x)) ast_log(LOG_ERROR, "ast_mutex_lock failed, BAD\n"); if (skypiax_debug & DEBUG_MONITORLOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_MONITORLOCKS %-5d][%-10s][%2d,%2d,%2d] unlocked %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????");
-/* macros used for config file parsing (luigi rizzo)*/
-#define M_BOOL(tag, dst) M_F(tag, (dst) = ast_true(__val) )
-#define M_END(x) x;
-#define M_F(tag, f) if (!strcasecmp((__s), tag)) { f; } else
-#ifdef ASTERISK_VERSION_1_6
-#define M_START(var, val) const char *__s = var; const char *__val = val;
-#else
-#define M_START(var, val) char *__s = var; char *__val = val;
-#endif /* ASTERISK_VERSION_1_6 */
-#define M_STR(tag, dst) M_F(tag, ast_copy_string(dst, __val, sizeof(dst)))
-#define M_UINT(tag, dst) M_F(tag, (dst) = strtoul(__val, NULL, 0) )
+ if (skypiax_skype_present(disp)) {
+ root = DefaultRootWindow(disp);
+ win =
+ XCreateSimpleWindow(disp, root, 0, 0, 1, 1, 0,
+ BlackPixel(disp, DefaultScreen(disp)), BlackPixel(disp,
+ DefaultScreen
+ (disp)));
-#define SKYPIAX_FRAME_SIZE 160
+ DEBUGA_SKYPE("skype_win=%d win=%d\n", SKYPIAX_P_LOG, (unsigned int) skype_win,
+ (unsigned int) win);
-/* SKYPIAX INTERNAL STRUCTS */
-/*!
- * \brief structure for exchanging messages with the skype client
- */
-#ifdef WANT_SKYPE_X11
-struct AsteriskHandles {
- Window skype_win;
- Display *disp;
- Window win;
- int fdesc[2];
-};
-#else /* WANT_SKYPE_X11 */
-struct AsteriskHandles {
- HWND win32_hInit_MainWindowHandle;
- HWND win32_hGlobal_SkypeAPIWindowHandle;
- int fdesc[2];
-};
-#endif /* WANT_SKYPE_X11 */
+ AsteriskHandlesAst->skype_win = skype_win;
+ AsteriskHandlesAst->disp = disp;
+ AsteriskHandlesAst->win = win;
-/*!
- * \brief PVT structure for a skypiax interface (channel), created by skypiax_mkif
- */
-struct skypiax_pvt {
- char *name; /*!< \brief 'name' of the interface (channel) */
- int interface_state; /*!< \brief 'state' of the interface (channel) */
- struct ast_channel *owner; /*!< \brief channel we belong to, possibly NULL */
- struct skypiax_pvt *next; /*!< \brief Next interface (channel) in list */
- char context[AST_MAX_EXTENSION]; /*!< \brief default Asterisk dialplan context for this interface */
- char language[MAX_LANGUAGE]; /*!< \brief default Asterisk dialplan language for this interface */
- char exten[AST_MAX_EXTENSION]; /*!< \brief default Asterisk dialplan extension for this interface */
- int skypiax_sound_rate; /*!< \brief rate of the sound device, in Hz, eg: 8000 */
- int skypiax_sound_capt_fd; /*!< \brief file descriptor for sound capture dev */
- char callid_name[50];
- char callid_number[50];
- pthread_t controldev_thread; /*!< \brief serial control thread for this interface, running during the call */
- double playback_boost;
- double capture_boost;
- int stripmsd;
- pthread_t skype_thread;
- struct AsteriskHandles AsteriskHandlesAst;
- char skype_call_id[512];
- int skype_call_ongoing;
- char skype_friends[4096];
- char skype_fullname[512];
- char skype_displayname[512];
- int skype_callflow; /*!< \brief 'callflow' of the skype interface (as opposed to phone interface) */
- int skype; /*!< \brief config flag, bool, Skype support on this interface (0 if false, -1 if true) */
- int control_to_send;
- int audiopipe[2];
- int audioskypepipe[2];
- pthread_t tcp_srv_thread;
- pthread_t tcp_cli_thread;
- short audiobuf[160];
- int audiobuf_is_loaded;
+ snprintf(buf, SKYPE_X11_BUF_SIZE, "NAME skypiax");
- //int phonebook_listing;
- //int phonebook_querying;
- //int phonebook_listing_received_calls;
+ if (!skypiax_skype_send_message(AsteriskHandlesAst, buf)) {
+ ERRORA
+ ("Sending message failed - probably Skype crashed. Please run/restart Skype manually and launch Skypiax again\n",
+ SKYPIAX_P_LOG);
+ p->skype = 0;
+ p->skype_thread = AST_PTHREADT_NULL;
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
- //int phonebook_first_entry;
- //int phonebook_last_entry;
- //int phonebook_number_lenght;
- //int phonebook_text_lenght;
- FILE *phonebook_writing_fp;
- int skypiax_dir_entry_extension_prefix;
+ snprintf(buf, SKYPE_X11_BUF_SIZE, "PROTOCOL 6");
+ if (!skypiax_skype_send_message(AsteriskHandlesAst, buf)) {
+ ERRORA
+ ("Sending message failed - probably Skype crashed. Please run/restart Skype manually and launch Skypiax again\n",
+ SKYPIAX_P_LOG);
+ p->skype = 0;
+ p->skype_thread = AST_PTHREADT_NULL;
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
-};
-/* FUNCTIONS */
+ /* perform an events loop */
+ XEvent an_event;
+ char buf[21]; /* can't be longer */
+ char buffer[17000];
+ char *b;
+ int i;
-/* module helpers functions */
-int load_module(void);
-int unload_module(void);
-int usecount(void);
-char *description(void);
-char *key(void);
+ b = buffer;
-/* chan_skypiax internal functions */
-void skypiax_unlocka_log(void *x);
+ while (1) {
+ pthread_testcancel();
+ XNextEvent(disp, &an_event);
+ switch (an_event.type) {
+ case ClientMessage:
-void *do_skype_thread(void *data);
-//int skypiax2skype(struct ast_channel *c, void *data);
-//int skype2skypiax(struct ast_channel *c, void *data);
-//void skypiax_skype_disconnect(void);
-int skypiax_skype_write(struct skypiax_pvt *p, char *msg_to_skype);
-int skypiax_skype_read(struct skypiax_pvt *p);
-int skypiax_console_skype(int fd, int argc, char *argv[]);
-#ifdef WANT_SKYPE_X11
-int X11_errors_handler(Display * dpy, XErrorEvent * err);
-int skypiax_skype_send_message(struct AsteriskHandles *AsteriskHandlesAst,
- const char *message_P);
-int skypiax_skype_present(Display * disp);
-void skypiax_skype_clean_disp(void *data);
-#endif /* WANT_SKYPE_X11 */
-#ifdef __CYGWIN__
-int win32_Initialize_CreateWindowClass(void);
-void win32_DeInitialize_DestroyWindowClass(void);
-int win32_Initialize_CreateMainWindow(void);
-void win32_DeInitialize_DestroyMainWindow(void);
-#endif /* __CYGWIN__ */
+ if (an_event.xclient.format != 8)
+ break;
+
+ for (i = 0; i < 20 && an_event.xclient.data.b[i] != '\0'; ++i)
+ buf[i] = an_event.xclient.data.b[i];
+
+ buf[i] = '\0';
+
+ //NOTICA("ClientMessage buf:|||%s||| buffer:|||%s||| serial=%ld|||\r\n",SKYPIAX_P_LOG,buf, buffer,an_event.xclient.serial);
+ //NOTICA ("SKYPE read: |||%s|||%d\n", SKYPIAX_P_LOG, buf, strlen(buf));
+ //NOTICA ("SKYPE buffer: |||%s|||%d\n", SKYPIAX_P_LOG, buffer, strlen(buffer));
+
+ strcat(buffer, buf);
+
+ if (i < 20) { /* last fragment */
+ write(AsteriskHandlesAst->fdesc[1], b, strlen(b) + 1);
+ //write(AsteriskHandlesAst->fdesc[1], "\0", 1);
+ DEBUGA_SKYPE("SKYPE pipewrite: |||%s|||len=%d serial=%ld\n", SKYPIAX_P_LOG, b,
+ strlen(b) + 1, an_event.xclient.serial);
+ //usleep(1000);
+ memset(buffer, '\0', 17000);
+ }
+
+ break;
+ default:
+ break;
+ }
+ }
+ } else {
+ ERRORA
+ ("Skype is not running, maybe crashed. Please run/restart Skype and relaunch Skypiax\n",
+ SKYPIAX_P_LOG);
+ p->skype = 0;
+ p->skype_thread = AST_PTHREADT_NULL;
+ return NULL;
+ }
+ p->skype = 0;
+ p->skype_thread = AST_PTHREADT_NULL;
+ pthread_cleanup_pop(1);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
-/* CHAN_SKYPIAX.C */
-int skypiax_queue_control(struct ast_channel *chan, int control);
-struct skypiax_pvt *skypiax_console_find_desc(char *dev);
-int skypiax_serial_call(struct skypiax_pvt *p, char *dstr);
+}
-/* FUNCTIONS */
-/* PBX interface functions */
-struct ast_channel *skypiax_request(const char *type, int format, void *data, int *cause);
-int skypiax_answer(struct ast_channel *c);
-int skypiax_hangup(struct ast_channel *c);
-int skypiax_call(struct ast_channel *c, char *idest, int timeout);
-struct ast_frame *skypiax_read(struct ast_channel *chan);
-int skypiax_write(struct ast_channel *c, struct ast_frame *f);
-int skypiax_fixup(struct ast_channel *oldchan, struct ast_channel *newchan);
-#ifndef ASTERISK_VERSION_1_4
-int skypiax_indicate(struct ast_channel *c, int cond);
-#else
-int skypiax_indicate(struct ast_channel *c, int cond, const void *data, size_t datalen);
-#endif
-int skypiax_devicestate(void *data);
-#ifdef ASTERISK_VERSION_1_4
-int skypiax_senddigit_begin(struct ast_channel *ast, char digit);
-int skypiax_senddigit_end(struct ast_channel *ast, char digit, unsigned int duration);
-#else /* ASTERISK_VERSION_1_4 */
-int skypiax_senddigit(struct ast_channel *ast, char digit);
-#endif /* ASTERISK_VERSION_1_4 */
+#endif /* WANT_SKYPE_X11 */
-/* chan_skypiax internal functions */
+int skypiax_skype_read(struct skypiax_pvt *p)
+{
-struct skypiax_pvt *skypiax_mkif(struct ast_config *cfg, char *ctg,
- int is_first_category);
-struct ast_channel *skypiax_new(struct skypiax_pvt *p, int state, char *context);
-int skypiax_restart_monitor(void);
-void *skypiax_do_monitor(void *data);
-int skypiax_sound_boost(struct ast_frame *f, double boost);
-int skypiax_sound_init(struct skypiax_pvt *p);
-int skypiax_sound_shutdown(struct skypiax_pvt *p);
-struct ast_frame *skypiax_sound_read(struct skypiax_pvt *p);
-int skypiax_sound_write(struct skypiax_pvt *p, struct ast_frame *f);
-void *skypiax_do_controldev_thread(void *data);
-#ifdef ASTERISK_VERSION_1_6
-void skypiax_store_boost(const char *s, double *boost);
-#else
-void skypiax_store_boost(char *s, double *boost);
-#endif /* ASTERISK_VERSION_1_6 */
-int skypiax_console_set_active(int fd, int argc, char *argv[]);
-int skypiax_console_hangup(int fd, int argc, char *argv[]);
-int skypiax_console_playback_boost(int fd, int argc, char *argv[]);
-int skypiax_console_capture_boost(int fd, int argc, char *argv[]);
-int skypiax_console_skypiax(int fd, int argc, char *argv[]);
-int skypiax_console_dial(int fd, int argc, char *argv[]);
-int skypiax_skypeaudio_init(struct skypiax_pvt *p);
-struct ast_frame *skypiax_skypeaudio_read(struct skypiax_pvt *p);
-void *skypiax_do_tcp_srv_thread(void *data);
-int skypiax_skypeaudio_write(struct skypiax_pvt *p, struct ast_frame *f);
-void *skypiax_do_tcp_cli_thread(void *data);
-int skypiax_skype_call(struct skypiax_pvt *p, char *idest, int timeout);
-int skypiax_console_skypiax_dir_import(int fd, int argc, char *argv[]);
+ char read_from_pipe[4096];
+ char messaggio[4096];
+ char messaggio_2[4096];
+ char *buf, obj[512] = "", id[512] = "", prop[512] = "", value[512] = "", *where;
+ char **stringp = NULL;
+ int fd;
+ int rt;
+ fd_set fs;
+ struct timeval to;
+ int howmany, i, a;
-#endif /* _SKYPIAX_H_ */
-#endif /* SKYPIAX_H */
-#ifdef CHAN_SKYPIAX
+ if (option_debug > 100) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ memset(read_from_pipe, 0, 4096);
+ memset(messaggio, 0, 4096);
+ memset(messaggio_2, 0, 4096);
-//indent -gnu -ts4 -br -brs -cdw -lp -ce -nbfda -npcs -nprs -npsl -nbbo -saf -sai -saw -cs -bbo -nhnl -nut -sob -l90
-#include "skypiax.h"
+ fd = p->AsteriskHandlesAst.fdesc[0];
+ FD_ZERO(&fs);
+ FD_SET(fd, &fs);
+ to.tv_usec = 100;
+ to.tv_sec = 0;
+ rt = select(fd + 1, &fs, NULL, NULL, &to);
+ if (rt > 0) {
+ howmany =
+ read(p->AsteriskHandlesAst.fdesc[0], read_from_pipe, sizeof(read_from_pipe));
-/* LOCKS */
-/*! \brief Protect the skypiax_usecnt */
-AST_MUTEX_DEFINE_STATIC(skypiax_usecnt_lock);
-/*! \brief Protect the monitoring thread, so only one process can kill or start it, and not
- * when it's doing something critical. */
-AST_MUTEX_DEFINE_STATIC(skypiax_monlock);
-/*! \brief Protect the interfaces list */
-AST_MUTEX_DEFINE_STATIC(skypiax_iflock);
+ a = 0;
+ for (i = 0; i < howmany; i++) {
+ messaggio[a] = read_from_pipe[i];
+ a++;
-/* GLOBAL VARIABLES */
-char skypiax_console_active_array[50] = "";
-char *skypiax_console_active = skypiax_console_active_array;
-/*! \brief Count of active channels for this module */
-int skypiax_usecnt = 0;
-int skypiax_debug = 0;
-/*! \brief This is the thread for the monitor which checks for input on the channels
- * which are not currently in use. */
-pthread_t skypiax_monitor_thread = AST_PTHREADT_NULL;
-pthread_t skypiax_monitor_audio_thread = AST_PTHREADT_NULL;
+ if (read_from_pipe[i] == '\0') {
-/* CONSTANTS */
-/*! \brief Textual description for this module */
-const char skypiax_desc[] = "Skypiax, Skype Driver";
-/*! \brief Textual type for this module */
-const char skypiax_type[] = "Skypiax";
-/*! \brief Name of configuration file for this module */
-const char skypiax_config[] = "skypiax.conf";
+ if (option_debug > 1)
+ DEBUGA_SKYPE("read_skype: howmany=%d, i=%d, a=%d, |||%s||| \n", SKYPIAX_P_LOG,
+ howmany, i, a, messaggio);
-char skypiax_console_skypiax_usage[] =
- " \n" "chan_skypiax commands info\n" " \n"
- " chan_skypiax adds to Asterisk the following CLI commands:\n" " \n"
- " CLI COMMANDS:\n" " skypiax_hangup\n" " skypiax_dial\n"
- " skypiax_console\n" " skypiax_playback_boost\n"
- " skypiax_capture_boost\n" " skypiax_skype\n"
- " skypiax_dir_import\n" "\n"
- " You can type 'help [command]' to obtain more specific info on usage.\n"
- " \n";
-char skypiax_console_hangup_usage[] =
- "Usage: skypiax_hangup\n"
- " Hangs up any call currently placed on the \"current\" skypiax_console (Skypiax) channel.\n"
- " Enter 'help skypiax_console' on how to change the \"current\" skypiax_console\n";
-char skypiax_console_playback_boost_usage[] =
- "Usage: skypiax_playback_boost [value]\n"
- " Shows or set the value of boost applied to the outgoing sound (voice). Possible values are: 0 (no boost applied), -40 to 40 (negative to positive range, in db). Without specifying a value, it just shows the current value. The value is for the \"current\" skypiax_console (Skypiax) channel.\n"
- " Enter 'help skypiax_console' on how to change the \"current\" skypiax_console\n";
-char skypiax_console_capture_boost_usage[] =
- "Usage: skypiax_capture_boost [value]\n"
- " Shows or set the value of boost applied to the incoming sound (voice). Possible values are: 0 (no boost applied), -40 to 40 (negative to positive range, in db). Without specifying a value, it just shows the current value. The value is for the \"current\" skypiax_console (Skypiax) channel.\n"
- " Enter 'help skypiax_console' on how to change the \"current\" skypiax_console\n";
+#if 0 //FIXME wat's the use of this?
+ if (!strcasecmp(messaggio, "ERROR 68")) { /* not yet protocol specified,
+ just authorized */
+ NOTICA
+ ("Please give the Skype client authorization to be connected by Skypiax (and to not ask you again)\n",
+ SKYPIAX_P_LOG);
+ sleep(1);
+ skypiax_skype_write(p, "PROTOCOL 6");
+ usleep(10000);
+ }
+#endif
-char skypiax_console_dial_usage[] =
- "Usage: skypiax_dial [DTMFs]\n"
- " Dials a given DTMF string in the call currently placed on the\n"
- " \"current\" skypiax_console (Skypiax) channel.\n"
- " Enter 'help skypiax_console' on how to change the \"current\" skypiax_console\n";
+ if (!strncasecmp(messaggio, "ERROR 92 CALL", 12)) {
+ ERRORA
+ ("Skype got ERROR: |||%s|||, the number we called was not recognized\n",
+ SKYPIAX_P_LOG, messaggio);
+ p->skype_callflow = CALLFLOW_STATUS_FINISHED;
+ if (option_debug)
+ DEBUGA_SKYPE("skype_call now is DOWN\n", SKYPIAX_P_LOG);
+ p->skype_call_id[0] = '\0';
-char skypiax_console_skypiax_console_usage[] =
- "Usage: skypiax_console [interface] | [show]\n"
- " If used without a parameter, displays which interface is the \"current\"\n"
- " skypiax_console. If a device is specified, the \"current\" skypiax_console is changed to\n"
- " the interface specified.\n"
- " If the parameter is \"show\", the available interfaces are listed\n";
+ if (p->interface_state != AST_STATE_HANGUP_REQUESTED) {
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ p->interface_state = AST_STATE_DOWN;
+ if(p->owner)
+ p->owner->hangupcause = AST_CAUSE_NORMAL;
+ return CALLFLOW_INCOMING_HANGUP;
+ } else {
+ p->interface_state = AST_STATE_DOWN;
+ }
+ }
-char skypiax_console_skype_usage[] =
- "Usage: skypiax_skype [command string]\n"
- " Send the 'command string' skype_msg to the Skype client connected to the \"current\" skypiax_console (Skypiax) channel.\n"
- " Enter 'help skypiax_console' on how to change the \"current\" skypiax_console\n";
+ strncpy(messaggio_2, messaggio, sizeof(messaggio) - 1);
-char skypiax_console_skypiax_dir_import_usage[] =
- "Usage: skypiax_dir_import [add | replace]\n"
- " Write in the directoriax.conf config file all the entries found in 'Contacts' list of the Skype client connected to the \"current\" skypiax_console.\n"
- " You can choose between 'add' to the end of the directoriax.conf file, or 'replace' the whole file with this new content.\n"
- " Enter 'help skypiax_console' on how to change the \"current\" skypiax_console\n";
+ buf = messaggio;
+ stringp = &buf;
+ where = strsep(stringp, " ");
+ if (!where) {
+ WARNINGA("Skype MSG without spaces: %s\n", SKYPIAX_P_LOG, messaggio);
+ }
-/*! \brief Definition of this channel for PBX channel registration */
-const struct ast_channel_tech skypiax_tech = {
- .type = skypiax_type,
- .description = skypiax_desc,
- .capabilities = AST_FORMAT_SLINEAR,
- .requester = skypiax_request,
- .hangup = skypiax_hangup,
- .answer = skypiax_answer,
- .read = skypiax_read,
- .call = skypiax_call,
- .write = skypiax_write,
- .indicate = skypiax_indicate,
- .fixup = skypiax_fixup,
- .devicestate = skypiax_devicestate,
-#ifdef ASTERISK_VERSION_1_4
- .send_digit_begin = skypiax_senddigit_begin,
- .send_digit_end = skypiax_senddigit_end,
-#else /* ASTERISK_VERSION_1_4 */
- .send_digit = skypiax_senddigit,
-#endif /* ASTERISK_VERSION_1_4 */
-};
+ if (!strcasecmp(messaggio, "#333")) {
+ /* DEBUGA_SKYPE("Skype MSG: messaggio_2: %s, messaggio2[11]: %s\n", SKYPIAX_P_LOG,
+ * messaggio_2, &messaggio_2[11]); */
+ memset(p->skype_friends, 0, 4096);
+ strncpy(p->skype_friends, &messaggio_2[11], 4095);
+ }
+ if (!strcasecmp(messaggio, "#222")) {
+ /* DEBUGA_SKYPE("Skype MSG: messaggio_2: %s, messaggio2[10]: %s\n", SKYPIAX_P_LOG,
+ * messaggio_2, &messaggio_2[10]); */
+ memset(p->skype_fullname, 0, 512);
+ strncpy(p->skype_fullname, &messaggio_2[10], 511);
+ }
+ if (!strcasecmp(messaggio, "#765")) {
+ /* DEBUGA_SKYPE("Skype MSG: messaggio_2: %s, messaggio2[10]: %s\n", SKYPIAX_P_LOG,
+ * messaggio_2, &messaggio_2[10]); */
+ memset(p->skype_displayname, 0, 512);
+ strncpy(p->skype_displayname, &messaggio_2[10], 511);
+ }
+ if (!strcasecmp(messaggio, "ERROR")) {
+ ERRORA
+ ("Skype got ERROR: |||%s|||\n",
+ SKYPIAX_P_LOG, messaggio);
+ p->skype_callflow = CALLFLOW_STATUS_FINISHED;
+ if (option_debug)
+ DEBUGA_SKYPE("skype_call now is DOWN\n", SKYPIAX_P_LOG);
+ p->skype_call_id[0] = '\0';
-/*! \brief fake skypiax_pvt structure values,
- * just for logging purposes */
-struct skypiax_pvt skypiax_log_struct = {
- .name = "none",
-};
+ if (p->interface_state != AST_STATE_HANGUP_REQUESTED) {
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ p->interface_state = AST_STATE_DOWN;
+ if(p->owner){
+ p->owner->hangupcause = AST_CAUSE_NORMAL;
+ }
+ return CALLFLOW_INCOMING_HANGUP;
+ } else {
+ p->interface_state = AST_STATE_DOWN;
+ }
+ }
+ if (!strcasecmp(messaggio, "CALL")) {
-/*! \brief Default skypiax_pvt structure values,
- * used by skypiax_mkif to initialize the interfaces */
-struct skypiax_pvt skypiax_default = {
- .interface_state = AST_STATE_DOWN,
- .skype_callflow = 0,
- .context = "default",
- .language = "en",
- .exten = "s",
- .next = NULL,
- .owner = NULL,
- .controldev_thread = AST_PTHREADT_NULL,
- .skypiax_sound_rate = 8000,
- .skypiax_sound_capt_fd = -1,
- .capture_boost = 0,
- .playback_boost = 0,
- .stripmsd = 0,
- .skype = 0,
- .skypiax_dir_entry_extension_prefix = 6,
-};
+ strncpy(obj, where, sizeof(obj) - 1);
-/*!
- * \brief PVT structure for a skypiax interface (channel), created by skypiax_mkif
- */
-struct skypiax_pvt *skypiax_iflist = NULL;
+ where = strsep(stringp, " ");
-struct ast_cli_entry myclis[] = {
- {{"skypiax_hangup", NULL}, skypiax_console_hangup,
- "Hangup a call on the skypiax_console",
- skypiax_console_hangup_usage},
- {{"skypiax_playback_boost", NULL}, skypiax_console_playback_boost, "playback boost",
- skypiax_console_playback_boost_usage},
- {{"skypiax_capture_boost", NULL}, skypiax_console_capture_boost, "capture boost",
- skypiax_console_capture_boost_usage},
- {{"skypiax_usage", NULL}, skypiax_console_skypiax, "chan_skypiax commands info",
- skypiax_console_skypiax_usage},
- {{"skypiax_skype", NULL}, skypiax_console_skype, "Skype msg",
- skypiax_console_skype_usage},
- {{"skypiax_dial", NULL}, skypiax_console_dial,
- "Dial an extension on the skypiax_console",
- skypiax_console_dial_usage},
- {{"skypiax_console", NULL}, skypiax_console_set_active,
- "Sets/displays active skypiax_console",
- skypiax_console_skypiax_console_usage},
- {{"skypiax_dir_import", NULL}, skypiax_console_skypiax_dir_import,
- "Write the directoriax.conf file, used by directoriax app",
- skypiax_console_skypiax_dir_import_usage},
-};
+ strncpy(id, where, sizeof(id) - 1);
-/* IMPLEMENTATION */
+ where = strsep(stringp, " ");
-void skypiax_unlocka_log(void *x)
-{
- ast_mutex_t *y;
- y = x;
- int i;
+ strncpy(prop, where, sizeof(prop) - 1);
- for (i = 0; i < 5; i++) { //let's be generous
+ where = strsep(stringp, " ");
- ast_log(LOG_DEBUG,
- SKYPIAX_SVN_VERSION
- "[%-7lx] I'm a dying thread, and I'm to go unlocking mutex %p for the %dth time\n",
- (unsigned long int) pthread_self(), y, i);
+ strncpy(value, where, sizeof(value) - 1);
- ast_mutex_unlock(y);
- }
- ast_log(LOG_DEBUG,
- SKYPIAX_SVN_VERSION
- "[%-7lx] I'm a dying thread, I've finished unlocking mutex %p\n",
- (unsigned long int) pthread_self(), y);
-}
+ where = strsep(stringp, " ");
-int skypiax_queue_control(struct ast_channel *c, int control)
-{
- struct skypiax_pvt *p = c->tech_pvt;
+ if (option_debug > 1)
+ DEBUGA_SKYPE
+ ("Skype MSG: messaggio: %s, obj: %s, id: %s, prop: %s, value: %s,where: %s!\n",
+ SKYPIAX_P_LOG, messaggio, obj, id, prop, value, where ? where : "NULL");
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
-/* queue the frame */
- if (p)
- p->control_to_send = control;
- else {
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return 0;
- }
- DEBUGA_PBX("Queued CONTROL FRAME %d\n", SKYPIAX_P_LOG, control);
+ if (!strcasecmp(prop, "PARTNER_HANDLE")) {
+ strncpy(p->callid_number, value, sizeof(p->callid_number) - 1);
+ return CALLFLOW_INCOMING_RING;
+ }
+ if (!strcasecmp(prop, "PARTNER_DISPNAME")) {
+ snprintf(p->callid_name, sizeof(p->callid_name) - 1, "%s%s%s", value,
+ where ? " " : "", where ? where : "");
+ }
+ if (!strcasecmp(prop, "CONF_ID") && !strcasecmp(value, "0")) {
+ DEBUGA_SKYPE("the skype_call %s is NOT a conference call\n", SKYPIAX_P_LOG,
+ id);
+ if (p->interface_state == AST_STATE_DOWN)
+ p->interface_state = AST_STATE_PRERING;
+ }
+ if (!strcasecmp(prop, "CONF_ID") && strcasecmp(value, "0")) {
+ DEBUGA_SKYPE("the skype_call %s is a conference call\n", SKYPIAX_P_LOG, id);
+ if (p->interface_state == AST_STATE_DOWN)
+ p->interface_state = AST_STATE_PRERING;
+ }
-/* wait for the frame to be sent */
- while (p->control_to_send)
- usleep(1);
+ if (!strcasecmp(prop, "DTMF")) {
+ struct ast_frame f2 = { AST_FRAME_DTMF, value[0], };
+ DEBUGA_SKYPE("Call %s received a DTMF: %s\n", SKYPIAX_P_LOG, id, value);
+ ast_queue_frame(p->owner, &f2);
+ }
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return 0;
-}
+ if (!strcasecmp(prop, "FAILUREREASON")) {
+ /* if (option_debug > 1) */
+ DEBUGA_SKYPE
+ ("Skype has FAILED on skype_call %s. Let's wait for the FAILED message.\n",
+ SKYPIAX_P_LOG, id);
+ }
+ if (!strcasecmp(prop, "DURATION") && (!strcasecmp(value, "1"))) {
+ if (strcasecmp(id, p->skype_call_id)) {
+ strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
+ if (option_debug > 1)
+ DEBUGA_SKYPE
+ ("We called a Skype contact and he answered us on skype_call: %s.\n",
+ SKYPIAX_P_LOG, id);
+ }
+ }
-int skypiax_devicestate(void *data)
-{
- struct skypiax_pvt *p = NULL;
- char *name = data;
- int res = AST_DEVICE_INVALID;
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- if (!data) {
- ERRORA("Devicestate requested with no data\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return res;
- }
+ if (!strcasecmp(prop, "STATUS")) {
- /* lock the interfaces' list */
- LOKKA(&skypiax_iflock);
- /* make a pointer to the first interface in the interfaces list */
- p = skypiax_iflist;
- /* Search for the requested interface and verify if is unowned */
- while (p) {
- size_t length = strlen(p->name);
- /* is this the requested interface? */
- if (strncmp(name, p->name, length) == 0) {
- /* is this interface unowned? */
- if (!p->owner) {
- res = AST_DEVICE_NOT_INUSE;
- DEBUGA_PBX("Interface is NOT OWNED by a channel\n", SKYPIAX_P_LOG);
- } else {
- /* interface owned by a channel */
- res = AST_DEVICE_INUSE;
- DEBUGA_PBX("Interface is OWNED by a channel\n", SKYPIAX_P_LOG);
- }
+ if (!strcasecmp(value, "RINGING")) {
+ char msg_to_skype[1024];
+ if (p->interface_state != AST_STATE_DIALING) {
+ /* we are not calling out */
- /* we found the requested interface, bail out from the while loop */
- break;
- }
- /* not yet found, next please */
- p = p->next;
- }
- /* unlock the interfaces' list */
- UNLOCKA(&skypiax_iflock);
+ if (!p->owner) {
+ /* we are not inside an active call */
+ p->skype_callflow = CALLFLOW_STATUS_RINGING;
+ p->interface_state = AST_STATE_RING;
+ /* no owner, no active call, let's answer */
+ skypiax_skype_write(p, "SET AGC OFF");
+ usleep(10000);
+ skypiax_skype_write(p, "SET AEC OFF");
+ usleep(10000);
+ sprintf(msg_to_skype, "GET CALL %s PARTNER_DISPNAME", id);
+ skypiax_skype_write(p, msg_to_skype);
+ usleep(10000);
+ sprintf(msg_to_skype, "GET CALL %s PARTNER_HANDLE", id);
+ skypiax_skype_write(p, msg_to_skype);
+ usleep(10000);
+ sprintf(msg_to_skype, "ALTER CALL %s ANSWER", id);
+ skypiax_skype_write(p, msg_to_skype);
+ if (option_debug)
+ DEBUGA_SKYPE("We answered a Skype RING on skype_call %s\n",
+ SKYPIAX_P_LOG, id);
+ strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
+ } else {
+ /* we're owned, we're in a call, let's refuse */
+ sprintf(msg_to_skype, "SET CALL %s STATUS FINISHED", id);
+ skypiax_skype_write(p, msg_to_skype);
+ usleep(10000);
+ DEBUGA_SKYPE
+ ("We have NOT answered a Skype RING on skype_call %s, because we are already in a skypiax call\n",
+ SKYPIAX_P_LOG, id);
+
+ }
+ } else {
+ /* we are calling out */
+ p->skype_callflow = CALLFLOW_STATUS_RINGING;
+ p->interface_state = AST_STATE_RINGING;
+ ast_queue_control(p->owner, AST_CONTROL_RINGING);
+ strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
+ DEBUGA_SKYPE("Our remote party in skype_call %s is RINGING\n",
+ SKYPIAX_P_LOG, id);
+ }
+ } else if (!strcasecmp(value, "EARLYMEDIA")) {
+ p->skype_callflow = CALLFLOW_STATUS_EARLYMEDIA;
+ p->interface_state = AST_STATE_DIALING;
+ ast_queue_control(p->owner, AST_CONTROL_RINGING);
+ DEBUGA_SKYPE("Our remote party in skype_call %s is EARLYMEDIA\n",
+ SKYPIAX_P_LOG, id);
+ } else if (!strcasecmp(value, "MISSED")) {
+ DEBUGA_SKYPE("We missed skype_call %s\n", SKYPIAX_P_LOG, id);
+
+ } else if (!strcasecmp(value, "FINISHED")) {
+ p->skype_callflow = CALLFLOW_STATUS_FINISHED;
+ if (option_debug)
+ DEBUGA_SKYPE("skype_call %s now is DOWN\n", SKYPIAX_P_LOG, id);
+ p->skype_call_id[0] = '\0';
- if (res == AST_DEVICE_INVALID) {
- ERRORA("Checking device state for interface [%s] returning AST_DEVICE_INVALID\n",
- SKYPIAX_P_LOG, name);
- }
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return res;
-}
+ if (p->interface_state != AST_STATE_HANGUP_REQUESTED) {
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ p->interface_state = AST_STATE_DOWN;
+ if(p->owner)
+ p->owner->hangupcause = AST_CAUSE_NORMAL;
+ return CALLFLOW_INCOMING_HANGUP;
+ } else {
+ p->interface_state = AST_STATE_DOWN;
+ }
-#ifndef ASTERISK_VERSION_1_4
-int skypiax_indicate(struct ast_channel *c, int cond)
-#else
-int skypiax_indicate(struct ast_channel *c, int cond, const void *data, size_t datalen)
-#endif
-{
- struct skypiax_pvt *p = c->tech_pvt;
- int res = 0;
+ } else if (!strcasecmp(value, "CANCELLED")) {
+ p->skype_callflow = CALLFLOW_STATUS_CANCELLED;
+ if (option_debug)
+ DEBUGA_SKYPE
+ ("we tried to call Skype on skype_call %s and Skype has now CANCELLED\n",
+ SKYPIAX_P_LOG, id);
+ p->skype_call_id[0] = '\0';
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- NOTICA("Let's INDICATE %d\n", SKYPIAX_P_LOG, cond);
+ if (p->interface_state != AST_STATE_HANGUP_REQUESTED) {
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ p->interface_state = AST_STATE_DOWN;
+ if(p->owner)
+ p->owner->hangupcause = AST_CAUSE_NORMAL;
+ return CALLFLOW_INCOMING_HANGUP;
+ } else {
+ p->interface_state = AST_STATE_DOWN;
+ }
+ } else if (!strcasecmp(value, "FAILED")) {
+ p->skype_callflow = CALLFLOW_STATUS_FAILED;
+ if (option_debug)
+ DEBUGA_SKYPE
+ ("we tried to call Skype on skype_call %s and Skype has now FAILED\n",
+ SKYPIAX_P_LOG, id);
+ p->skype_call_id[0] = '\0';
+ strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
+ p->interface_state = AST_STATE_DOWN;
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if(p->owner)
+ p->owner->hangupcause = AST_CAUSE_NORMAL;
+ return CALLFLOW_INCOMING_HANGUP;
+ } else if (!strcasecmp(value, "REFUSED")) {
+ if (!strcasecmp(id, p->skype_call_id)) {
+ /* this is the id of the call we are in, probably we generated it */
+ p->skype_callflow = CALLFLOW_STATUS_REFUSED;
+ if (option_debug)
+ DEBUGA_SKYPE
+ ("we tried to call Skype on skype_call %s and Skype has now REFUSED\n",
+ SKYPIAX_P_LOG, id);
+ strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
+ p->interface_state = AST_STATE_DOWN;
+ p->skype_call_id[0] = '\0';
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if(p->owner)
+ p->owner->hangupcause = AST_CAUSE_NORMAL;
+ return CALLFLOW_INCOMING_HANGUP;
+ } else {
+ /* we're here because were us that refused an incoming call */
+ DEBUGA_SKYPE("we REFUSED skype_call %s\n", SKYPIAX_P_LOG, id);
- switch (cond) {
- case AST_CONTROL_BUSY:
- case AST_CONTROL_CONGESTION:
- case AST_CONTROL_RINGING:
- case -1:
- res = -1; /* Ask for inband indications */
- break;
- case AST_CONTROL_PROGRESS:
- case AST_CONTROL_PROCEEDING:
- case AST_CONTROL_VIDUPDATE:
- case AST_CONTROL_HOLD:
- case AST_CONTROL_UNHOLD:
-#ifdef ASTERISK_VERSION_1_4
- case AST_CONTROL_SRCUPDATE:
-#endif /* ASTERISK_VERSION_1_4 */
- break;
- default:
- WARNINGA("Don't know how to display condition %d on %s\n", SKYPIAX_P_LOG, cond,
- c->name);
- /* The core will play inband indications for us if appropriate */
- res = -1;
- }
+ }
+ } else if (!strcasecmp(value, "ROUTING")) {
+ p->skype_callflow = CALLFLOW_STATUS_ROUTING;
+ p->interface_state = AST_STATE_DIALING;
+ strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
+ DEBUGA_SKYPE("skype_call: %s is now ROUTING\n", SKYPIAX_P_LOG, id);
+ } else if (!strcasecmp(value, "UNPLACED")) {
+ p->skype_callflow = CALLFLOW_STATUS_UNPLACED;
+ p->interface_state = AST_STATE_DIALING;
+ strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
+ DEBUGA_SKYPE("skype_call: %s is now UNPLACED\n", SKYPIAX_P_LOG, id);
+ } else if (!strcasecmp(value, "INPROGRESS")) {
+ p->skype_callflow = CALLFLOW_STATUS_INPROGRESS;
+ strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
+ p->interface_state = AST_STATE_UP;
+ if (option_debug > 1)
+ DEBUGA_SKYPE("skype_call: %s is now active\n", SKYPIAX_P_LOG, id);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return res;
-}
+ if (p->owner) {
+ ast_queue_control(p->owner, AST_CONTROL_ANSWER);
+ }
+ if (option_debug > 1)
+ DEBUGA_SKYPE("skype_call: %s AST_CONTROL_ANSWER sent\n", SKYPIAX_P_LOG,
+ id);
-/*! \brief PBX interface function -build skypiax pvt structure
- * skypiax calls initiated by the PBX arrive here */
-struct ast_channel *skypiax_request(const char *type, int format, void *data, int *cause)
-{
- struct skypiax_pvt *p = NULL;
- struct ast_channel *tmp = NULL;
- char *name = data;
+ if (p->owner) {
+ char msg_to_skype[1024];
+ if (!p->tcp_cli_thread) {
+ if (ast_pthread_create
+ (&p->tcp_cli_thread, NULL, skypiax_do_tcp_cli_thread, p) < 0) {
+ ERRORA("Unable to start tcp_cli_thread thread.\n", SKYPIAX_P_LOG);
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ } else {
+ DEBUGA_SKYPE("started tcp_cli_thread thread.\n", SKYPIAX_P_LOG);
+ }
+ }
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
+ usleep(100000);
+ sprintf(msg_to_skype, "ALTER CALL %s SET_OUTPUT PORT=\"5556\"", id);
+ skypiax_skype_write(p, msg_to_skype);
+ usleep(100000);
+ sprintf(msg_to_skype, "ALTER CALL %s SET_INPUT PORT=\"5558\"", id);
+ skypiax_skype_write(p, msg_to_skype);
+ usleep(100000);
+ }
- DEBUGA_PBX("Try to request type: %s, name: %s, cause: %d," " format: %d\n",
- SKYPIAX_P_LOG, type, name, *cause, format);
+ p->skype_callflow = AST_STATE_UP;
+ } else {
+ WARNINGA("skype_call: %s, STATUS: %s is not recognized\n", SKYPIAX_P_LOG,
+ id, value);
- if (!data) {
- ERRORA("Channel requested with no data\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
- }
+ }
+ } //STATUS
- /* lock the interfaces' list */
- LOKKA(&skypiax_iflock);
- /* make a pointer to the first interface in the interfaces list */
- p = skypiax_iflist;
- /* Search for the requested interface and verify if is unowned and format compatible */
- //TODO implement groups a la chan_zap
- while (p) {
- size_t length = strlen(p->name);
- /* is this the requested interface? */
- if (strncmp(name, p->name, length) == 0) {
- /* is the requested format supported by this interface? */
- if ((format & AST_FORMAT_SLINEAR) != 0) {
- /* is this interface unowned? */
- if (!p->owner) {
- DEBUGA_PBX("Requesting: %s, name: %s, format: %d\n", SKYPIAX_P_LOG, type, name,
- format);
- /* create a new channel owning this interface */
- tmp = skypiax_new(p, AST_STATE_DOWN, p->context);
- if (!tmp) {
- /* the channel was not created, probable memory allocation error */
- *cause = AST_CAUSE_SWITCH_CONGESTION;
- }
- } else {
- /* interface owned by another channel */
- WARNINGA("owned by another channel\n", SKYPIAX_P_LOG);
- *cause = AST_CAUSE_REQUESTED_CHAN_UNAVAIL;
- }
- } else {
- /* requested format not supported */
- WARNINGA("format %d not supported\n", SKYPIAX_P_LOG, format);
- *cause = AST_CAUSE_BEARERCAPABILITY_NOTAVAIL;
- }
- /* we found the requested interface, bail out from the while loop */
- break;
- }
- /* not yet found, next please */
- p = p->next;
- }
- /* unlock the interfaces' list */
- UNLOCKA(&skypiax_iflock);
- /* restart the monitor so it will watch only the remaining unowned interfaces */
- skypiax_restart_monitor();
- if (tmp == NULL) {
- /* new channel was not created */
- WARNINGA("Unable to create new Skypiax channel %s\n", SKYPIAX_P_LOG, name);
- }
- /* return the newly created channel */
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return tmp;
-}
+ } //CALL
-/*! \brief Hangup skypiax call
- * Part of PBX interface, called from ast_hangup */
+ a = 0;
+ } //message end
+ } //read_from_pipe
-int skypiax_hangup(struct ast_channel *c)
-{
- struct skypiax_pvt *p;
+ }
- /* get our skypiax pvt interface from channel */
- p = c->tech_pvt;
- /* if there is not skypiax pvt why we are here ? */
- if (!p) {
- ERRORA("Asked to hangup channel not connected\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return 0;
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
}
+ return 0;
+}
- if (option_debug > 10) {
+int skypiax_skype_write(struct skypiax_pvt *p, char *msg_to_skype)
+{
+#ifdef __CYGWIN__
+ static char acInputRow[1024];
+ COPYDATASTRUCT oCopyData;
+
+ if (option_debug > 100) {
DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
}
- if (p->skype && p->interface_state != AST_STATE_DOWN) {
- char msg_to_skype[1024];
- p->interface_state = AST_STATE_HANGUP_REQUESTED;
- DEBUGA_SKYPE("hanging up skype call: %s\n", SKYPIAX_P_LOG, p->skype_call_id);
- //sprintf(msg_to_skype, "SET CALL %s STATUS FINISHED", p->skype_call_id);
- sprintf(msg_to_skype, "ALTER CALL %s HANGUP", p->skype_call_id);
- skypiax_skype_write(p, msg_to_skype);
+ sprintf(acInputRow, "%s", msg_to_skype);
+ if (option_debug > 1)
+ DEBUGA_SKYPE("acInputRow: |||%s||||\n", SKYPIAX_P_LOG, acInputRow);
+ /* send command to skype */
+ oCopyData.dwData = 0;
+ oCopyData.lpData = acInputRow;
+ oCopyData.cbData = strlen(acInputRow) + 1;
+ if (oCopyData.cbData != 1) {
+ if (SendMessage
+ (p->AsteriskHandlesAst.win32_hGlobal_SkypeAPIWindowHandle, WM_COPYDATA,
+ (WPARAM) p->AsteriskHandlesAst.win32_hInit_MainWindowHandle,
+ (LPARAM) & oCopyData) == FALSE) {
+ ERRORA
+ ("Sending message failed - probably Skype crashed.\n\nPlease shutdown Skypiax (Asterisk), then restart Skype from the menu, then launch Skypiax and try again.\n",
+ SKYPIAX_P_LOG);
+ p->skype = 0;
+ p->skype_thread = AST_PTHREADT_NULL;
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
}
+#else /* __CYGWIN__ */
+#ifdef WANT_SKYPE_X11
+ struct AsteriskHandles *AsteriskHandlesAst;
- while (p->interface_state != AST_STATE_DOWN) {
- usleep(10000);
+ if (option_debug > 100) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
}
- DEBUGA_SKYPE("Now is really DOWN\n", SKYPIAX_P_LOG);
- /* shutdown the serial monitoring thread */
- if (p->controldev_thread && (p->controldev_thread != AST_PTHREADT_NULL)
- && (p->controldev_thread != AST_PTHREADT_STOP)) {
- if (pthread_cancel(p->controldev_thread)) {
- ERRORA("controldev_thread pthread_cancel failed, maybe he killed himself?\n",
- SKYPIAX_P_LOG);
- }
- /* push it, maybe is stuck in a select or so */
- if (pthread_kill(p->controldev_thread, SIGURG)) {
- DEBUGA_SERIAL("controldev_thread pthread_kill failed, no problem\n", SKYPIAX_P_LOG);
- }
-#ifndef __CYGWIN__ /* under cygwin, this seems to be not reliable, get stuck at times */
- /* wait for it to die */
- if (pthread_join(p->controldev_thread, NULL)) {
- ERRORA("controldev_thread pthread_join failed, BAD\n", SKYPIAX_P_LOG);
+ AsteriskHandlesAst = &p->AsteriskHandlesAst;
+
+ DEBUGA_SKYPE("SENDING: |||%s||||\n", SKYPIAX_P_LOG, msg_to_skype);
+
+ if (!skypiax_skype_send_message(AsteriskHandlesAst, msg_to_skype)) {
+ ERRORA
+ ("Sending message failed - probably Skype crashed.\n\nPlease shutdown Skypiax (Asterisk), then restart Skype from the menu, then launch Skypiax and try again.\n",
+ SKYPIAX_P_LOG);
+ p->skype = 0;
+ p->skype_thread = AST_PTHREADT_NULL;
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
}
-#else /* __CYGWIN__ */
-/* allow the serial thread to die */
- usleep(300000); //300msecs
+ return -1;
+ }
+#endif /* WANT_SKYPE_X11 */
#endif /* __CYGWIN__ */
+
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
}
- p->controldev_thread = AST_PTHREADT_NULL;
+ return 0;
- p->interface_state = AST_STATE_DOWN;
- p->skype_callflow = CALLFLOW_CALL_IDLE;
+}
- DEBUGA_PBX("I'll send AST_CONTROL_HANGUP\n", SKYPIAX_P_LOG);
- ast_queue_control(p->owner, AST_CONTROL_HANGUP);
- DEBUGA_PBX("I've sent AST_CONTROL_HANGUP\n", SKYPIAX_P_LOG);
+#if defined( WANT_SKYPE_X11 ) || defined( __CYGWIN__ )
+int skypiax_skype_call(struct skypiax_pvt *p, char *idest, int timeout)
+{
+ char rdest[80];
- /* subtract one to the usage count of Skypiax-type channels */
- LOKKA(&skypiax_usecnt_lock);
- skypiax_usecnt--;
- if (skypiax_usecnt < 0)
- ERRORA("Usecnt < 0???\n", SKYPIAX_P_LOG);
- UNLOCKA(&skypiax_usecnt_lock);
- ast_update_use_count();
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
- /* our skypiax pvt interface is no more part of a channel */
- p->owner = NULL;
- /* our channel has no more this skypiax pvt interface to manage */
- c->tech_pvt = NULL;
- /* set the channel state to DOWN, eg. available, not in active use */
- if (ast_setstate(c, AST_STATE_DOWN)) {
- ERRORA("ast_setstate failed, BAD\n", SKYPIAX_P_LOG);
+ if (!p->skype) {
if (option_debug > 10) {
DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
}
- return -1;
+ return 0;
}
-
+ strncpy(rdest, idest, sizeof(rdest) - 1);
if (option_debug)
- DEBUGA_PBX("Hanged Up\n", SKYPIAX_P_LOG);
- /* restart the monitor thread, so it can recheck which interfaces it have to watch during its loop (the interfaces that are not owned by channels) */
- if (skypiax_restart_monitor()) {
- ERRORA("skypiax_restart_monitor failed, BAD\n", SKYPIAX_P_LOG);
+ DEBUGA_SKYPE("Calling Skype, rdest is: %s\n", SKYPIAX_P_LOG, rdest);
+ //skypiax_skype_write(p, "GET AGC");
+ //usleep(10000);
+ skypiax_skype_write(p, "SET AGC OFF");
+ usleep(10000);
+ //skypiax_skype_write(p, "GET AGC");
+ //usleep(10000);
+ //skypiax_skype_write(p, "GET AEC");
+ //usleep(10000);
+ skypiax_skype_write(p, "SET AEC OFF");
+ usleep(10000);
+ //skypiax_skype_write(p, "GET AEC");
+ //usleep(300000);
+
+ char msg_to_skype[1024];
+ sprintf(msg_to_skype, "CALL %s", rdest);
+ if (skypiax_skype_write(p, msg_to_skype) < 0) {
+
+ ERRORA("failed to communicate with Skype client, now exit\n", SKYPIAX_P_LOG);
if (option_debug > 10) {
DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
}
return -1;
}
+ //p->skype_call_ongoing = 1;
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
+ //if (p->owner) {
+ //ast_setstate(p->owner, AST_STATE_RINGING);
+ //}
+ ast_queue_control(p->owner, AST_CONTROL_RINGING);
return 0;
}
-/*! \brief Answer incoming call,
- * Part of PBX interface */
-int skypiax_answer(struct ast_channel *c)
+#if 0
+void skypiax_skype_disconnect(void)
{
- struct skypiax_pvt *p = c->tech_pvt;
- int res;
+ struct skypiax_pvt *p = NULL;
if (option_debug > 10) {
DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
}
- /* whle ringing, we just wait, the skype thread will answer */
- while (p->interface_state == AST_STATE_RING) {
- usleep(10000); //10msec
- }
- if (p->interface_state != AST_STATE_UP) {
- ERRORA("call answering failed\n", SKYPIAX_P_LOG);
- res = -1;
- } else {
- if (option_debug)
- DEBUGA_PBX("call answered\n", SKYPIAX_P_LOG);
- res = 0;
- }
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return res;
-}
+ if (!ast_mutex_lock(&skypiax_iflock)) {
+ /* Hangup all interfaces if they have an owner */
+ p = skypiax_iflist;
+ while (p) {
-#ifdef ASTERISK_VERSION_1_4
-int skypiax_senddigit_begin(struct ast_channel *c, char digit)
-{
- struct skypiax_pvt *p = c->tech_pvt;
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
+ if (p->skype_thread != AST_PTHREADT_NULL) {
- DEBUGA_PBX("DIGIT BEGIN received: %c\n", SKYPIAX_P_LOG, digit);
+ if (!p->skype) {
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return;
+ }
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ DEBUGA_SKYPE("disconnecting skypiax module from skype\n", SKYPIAX_P_LOG);
+#ifdef __CYGWIN__
+ char msg_to_skype[1024];
+ sprintf(msg_to_skype, "#disconnect");
+ skypiax_skype_write(p, msg_to_skype);
+#endif /* __CYGWIN__ */
+ p->skype_call_id[0] = '\0';
+ p->skype_call_id[0] = '\0';
+ p->skype_call_ongoing = 0;
+ DEBUGA_SKYPE("TO BE killed skype_thread=%lu STOP=%lu NULL=%lu\n", SKYPIAX_P_LOG,
+ (unsigned long) p->skype_thread, (unsigned long) AST_PTHREADT_STOP,
+ (unsigned long) AST_PTHREADT_NULL);
+#ifdef __CYGWIN__
+ PostMessage(p->AsteriskHandlesAst.win32_hInit_MainWindowHandle, WM_CLOSE, 0, 0);
+ p->skype_thread = AST_PTHREADT_NULL;
+#else /* __CYGWIN__ */
+ pthread_cancel(p->skype_thread);
+ /* Nudge it a little, as it's probably stuck in select */
+ pthread_kill(p->skype_thread, SIGURG);
+ p->skype_thread = AST_PTHREADT_NULL;
+#endif /* __CYGWIN__ */
+ DEBUGA_SKYPE("KILLED skype_thread=%lu STOP=%lu NULL=%lu\n", SKYPIAX_P_LOG,
+ (unsigned long) p->skype_thread, (unsigned long) AST_PTHREADT_STOP,
+ (unsigned long) AST_PTHREADT_NULL);
+ }
+
+ p = p->next;
+ }
+ ast_mutex_unlock(&skypiax_iflock);
+ } else {
+ ERRORA("Unable to lock the interface\n", SKYPIAX_P_LOG);
}
- return 0;
+ DEBUGA_SKYPE("disconnected skypiax module from skype\n", SKYPIAX_P_LOG);
+ usleep(500);
+#ifdef WANT_SKYPE_X11
+ //system("killall -9 skype; sleep 1");
+#endif /* WANT_SKYPE_X11 */
}
+#endif
+#endif /* defined( WANT_SKYPE_X11 ) || defined( __CYGWIN__ ) */
-int skypiax_senddigit_end(struct ast_channel *c, char digit, unsigned int duration)
+#define SAMPLES_PER_FRAME 160
+int skypiax_skypeaudio_init(struct skypiax_pvt *p)
{
- struct skypiax_pvt *p = c->tech_pvt;
- char msg_to_skype[1024];
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
-
- NOTICA("DIGIT END received: %c %d\n", SKYPIAX_P_LOG, digit, duration);
-
- sprintf(msg_to_skype, "SET CALL %s DTMF %c", p->skype_call_id, digit);
+ int c;
+/* build the pipe that will be polled on by pbx */
+ c = pipe(p->audiopipe);
+ if (c) {
+ ERRORA("Unable to create audio pipe\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
- skypiax_skype_write(p, msg_to_skype);
+/* the pipe is our audio fd for pbx to poll on */
+ p->skypiax_sound_capt_fd = p->audiopipe[0];
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ /* let's start the serial monitoring thread too, so we can have serial signaling */
+ if (ast_pthread_create(&p->tcp_srv_thread, NULL, skypiax_do_tcp_srv_thread, p) < 0) {
+ ERRORA("Unable to start tcp_srv_thread thread.\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
}
- return 0;
-}
-#else /* ASTERISK_VERSION_1_4 */
-int skypiax_senddigit(struct ast_channel *c, char digit)
-{
- struct skypiax_pvt *p = c->tech_pvt;
- char msg_to_skype[1024];
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ c = pipe(p->audioskypepipe);
+ if (c) {
+ ERRORA("Unable to create audioskypepipe\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
}
- NOTICA("DIGIT received: %c\n", SKYPIAX_P_LOG, digit);
-
- sprintf(msg_to_skype, "SET CALL %s DTMF %c", p->skype_call_id, digit);
-
- skypiax_skype_write(p, msg_to_skype);
+ fcntl(p->audioskypepipe[0], F_SETFL, O_NONBLOCK);
+ fcntl(p->audioskypepipe[1], F_SETFL, O_NONBLOCK);
if (option_debug > 10) {
DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
}
return 0;
}
-
-#endif /* ASTERISK_VERSION_1_4 */
-//struct ast_frame *skypiax_skypeaudio_read(struct skypiax_pvt *p)
-#define SAMPLES_PER_FRAME 160
-/*! \brief Read audio frames from channel */
-struct ast_frame *skypiax_read(struct ast_channel *c)
+struct ast_frame *skypiax_skypeaudio_read(struct skypiax_pvt *p)
{
- struct skypiax_pvt *p = c->tech_pvt;
static struct ast_frame f;
static short __buf[SKYPIAX_FRAME_SIZE + AST_FRIENDLY_OFFSET / 2];
short *buf;
@@ -3341,15 +5379,6 @@
if (option_debug > 100) {
DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
}
-
-/* if there are control frames queued to be sent by skypiax_queue_control, send it the first */
-//TODO maybe better a real queue?
- if (p && p->owner && p->control_to_send) {
- ast_queue_control(p->owner, p->control_to_send);
- DEBUGA_PBX("Sent CONTROL FRAME %d\n", SKYPIAX_P_LOG, p->control_to_send);
- p->control_to_send = 0;
- }
-
memset(__buf, '\0', (SKYPIAX_FRAME_SIZE + AST_FRIENDLY_OFFSET / 2));
buf = __buf + AST_FRIENDLY_OFFSET / 2;
@@ -3365,14 +5394,6 @@
f.delivery.tv_sec = 0;
f.delivery.tv_usec = 0;
-/* if the call is not active (ie: answered), do not send audio frames, they would pile up in a lag queue */
- if (p->owner && p->owner->_state != AST_STATE_UP) {
- if (option_debug > 100) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return &f;
- }
-
if ((samples = read(p->audiopipe[0], buf, SAMPLES_PER_FRAME * sizeof(short))) != 320) {
DEBUGA_SOUND("read=====> NOT GOOD samples=%d expected=%d\n", SKYPIAX_P_LOG, samples,
SAMPLES_PER_FRAME * sizeof(short));
@@ -3389,3193 +5410,2837 @@
f.offset = AST_FRIENDLY_OFFSET;
f.src = skypiax_type;
f.mallocd = 0;
-
- if (p->capture_boost)
- skypiax_sound_boost(&f, p->capture_boost);
}
if (option_debug > 100) {
- DEBUGA_SOUND("samples=%d\n", SKYPIAX_P_LOG, samples);
DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
}
return &f;
}
-/*! \brief Initiate skypiax call from PBX
- * used from the dial() application
- */
-int skypiax_call(struct ast_channel *c, char *idest, int timeout)
+#define NN 160
+#define GG 160
+void *skypiax_do_tcp_srv_thread(void *data)
{
- struct skypiax_pvt *p = NULL;
- p = c->tech_pvt;
- char rdest[80], *where, dstr[100] = "";
- char *stringp = NULL;
- int status;
+ struct skypiax_pvt *p = data;
+ short in[GG];
+ short out[GG / 2];
+ int s, fd, len, sent;
+ unsigned int sin_size;
+ struct sockaddr_in my_addr;
+ struct sockaddr_in remote_addr;
+ int exit = 0;
+ int a;
+ int i;
if (option_debug > 10) {
DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
}
- if ((c->_state != AST_STATE_DOWN)
- && (c->_state != AST_STATE_RESERVED)) {
- ERRORA("skypiax_call called on %s, neither down nor reserved\n", SKYPIAX_P_LOG,
- c->name);
+ memset(&my_addr, 0, sizeof(my_addr));
+ my_addr.sin_family = AF_INET;
+ my_addr.sin_addr.s_addr = INADDR_ANY;
+ my_addr.sin_port = htons(5556);
+
+ if ((s = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
+ ERRORA("socket Error\n", SKYPIAX_P_LOG);
if (option_debug > 10) {
DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
}
- return -1;
+ return NULL;
}
- if (option_debug > 1)
- DEBUGA_PBX("skypiax_call to call idest: %s, timeout: %d!\n", SKYPIAX_P_LOG, idest,
- timeout);
-
- strncpy(rdest, idest, sizeof(rdest) - 1);
- stringp = rdest;
- strsep(&stringp, "/");
- where = strsep(&stringp, "/");
- if (!where) {
- ERRORA("Destination %s requires an actual destination (Skypiax/device/destination)\n",
- SKYPIAX_P_LOG, idest);
+ if (bind(s, (struct sockaddr *) &my_addr, sizeof(struct sockaddr)) < 0) {
+ ERRORA("bind Error\n", SKYPIAX_P_LOG);
if (option_debug > 10) {
DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
}
- return -1;
+ return NULL;
}
+ DEBUGA_SKYPE("started tcp_srv_thread thread.\n", SKYPIAX_P_LOG);
- strncpy(dstr, where + p->stripmsd, sizeof(dstr) - 1);
- if (option_debug > 1)
- DEBUGA_PBX("skypiax_call dialing idest: %s, timeout: %d, dstr: %s!\n", SKYPIAX_P_LOG,
- idest, timeout, dstr);
+ listen(s, 6);
- status = skypiax_skype_call(p, dstr, timeout);
- if (status) {
- WARNINGA("skypiax_call dialing failed: %d!\n", SKYPIAX_P_LOG, status);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ sin_size = sizeof(remote_addr);
+ while ((fd = accept(s, (struct sockaddr *) &remote_addr, &sin_size)) > 0) {
+ while (1) {
+ len = recv(fd, in, sizeof(short) * GG, 0);
+ if (len > 0) {
+ a = 0;
+ for (i = 0; i < len / sizeof(short); i++) {
+ out[a] = in[i];
+ i++;
+ a++;
+ }
+
+ if (!p->audiobuf_is_loaded) {
+ for (i = 0; i < (len / sizeof(short)) / 2; i++) {
+ p->audiobuf[i] = out[i];
+ }
+ p->audiobuf_is_loaded = 1;
+ } else {
+ sent = write(p->audiopipe[1], p->audiobuf, len / 2);
+ sent = write(p->audiopipe[1], out, len / 2);
+ p->audiobuf_is_loaded = 0;
+ //DEBUGA_SOUND("read=====> req=%d recv=%d to sent=%d sent=%d\n", SKYPIAX_P_LOG, sizeof(short)*GG, len, (len*sizeof(short))/2, sent);
+ }
+
+ } else if (len == 0) {
+ DEBUGA_SKYPE("client GONE\n", SKYPIAX_P_LOG);
+ break;
+ } else {
+ ERRORA("len=%d\n", SKYPIAX_P_LOG, len);
+ exit = 1;
+ break;
+ }
}
- return -1;
+ DEBUGA_SKYPE("client GONE\n", SKYPIAX_P_LOG);
+ close(fd);
+ if (exit)
+ break;
}
- if (option_debug > 1)
- DEBUGA_PBX("skypiax_call dialed idest: %s, timeout: %d, dstr: %s!\n", SKYPIAX_P_LOG,
- idest, timeout, dstr);
-
- ast_setstate(p->owner, AST_STATE_DIALING);
+ DEBUGA_SKYPE("server (I am it) GONE\n", SKYPIAX_P_LOG);
+ close(s);
if (option_debug > 10) {
DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
}
- return 0;
+ return NULL;
}
-
-int skypiax_sound_boost(struct ast_frame *f, double boost)
+void *skypiax_do_tcp_cli_thread(void *data)
{
-/* LUIGI RIZZO's magic */
- if (boost != 0) { /* scale and clip values */
- int i, x;
- int16_t *ptr = (int16_t *) f->data;
- for (i = 0; i < f->samples; i++) {
- x = (ptr[i] * boost) / BOOST_SCALE;
- if (x > 32767) {
- x = 32767;
- } else if (x < -32768) {
- x = -32768;
+ struct skypiax_pvt *p = data;
+ int s, fd, len;
+ short in[NN / 2];
+ short out[NN];
+ unsigned int sin_size;
+ struct sockaddr_in my_addr;
+ struct sockaddr_in remote_addr;
+ int a;
+ int i;
+ int got;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ memset(&my_addr, 0, sizeof(my_addr));
+ my_addr.sin_family = AF_INET;
+ my_addr.sin_addr.s_addr = INADDR_ANY;
+ my_addr.sin_port = htons(5558);
+
+ if ((s = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
+ ERRORA("socket Error\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+
+ if (bind(s, (struct sockaddr *) &my_addr, sizeof(struct sockaddr)) < 0) {
+ ERRORA("bind Error\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+ DEBUGA_SKYPE("started tcp_cli_thread thread.\n", SKYPIAX_P_LOG);
+
+ listen(s, 6);
+
+ sin_size = sizeof(remote_addr);
+ while ((fd = accept(s, (struct sockaddr *) &remote_addr, &sin_size)) > 0) {
+ DEBUGA_SKYPE("ACCEPTED\n", SKYPIAX_P_LOG);
+ while (1 && p->owner && p->owner->_state == AST_STATE_UP) {
+
+ got = read(p->audioskypepipe[0], in, (NN / 2) * sizeof(short));
+
+ if (got > 0) {
+ a = 0;
+ for (i = 0; i < got / sizeof(short); i++) {
+ out[a] = in[i];
+ a++;
+ out[a] = in[i];
+ a++;
+ }
+
+ len = send(fd, out, got * 2, 0);
+
+ if (len == 0) {
+ DEBUGA_SKYPE("client GONE\n", SKYPIAX_P_LOG);
+ break;
+ }
+ } else {
+ usleep(100);
}
- ptr[i] = x;
+
}
+ DEBUGA_SKYPE("client GONE\n", SKYPIAX_P_LOG);
+ close(fd);
+ }
+
+ DEBUGA_SKYPE("server (I am it) GONE\n", SKYPIAX_P_LOG);
+ close(s);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
}
- return 0;
+ return NULL;
}
-/*! \brief Send audio frame to channel */
-int skypiax_write(struct ast_channel *c, struct ast_frame *f)
+int skypiax_skypeaudio_write(struct skypiax_pvt *p, struct ast_frame *f)
{
- struct skypiax_pvt *p = c->tech_pvt;
int sent;
if (option_debug > 100) {
DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
}
- if (p->owner && p->owner->_state != AST_STATE_UP) {
- if (option_debug > 100) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return 0;
- }
- if (p->playback_boost)
- skypiax_sound_boost(f, p->playback_boost);
-
sent = write(p->audioskypepipe[1], (short *) f->data, f->datalen);
- //skypiax_sound_write(p, f);
if (option_debug > 100) {
- DEBUGA_SOUND("sent=%d\n", SKYPIAX_P_LOG, sent);
DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
}
return 0;
}
-
-/*! \brief Fix up a channel: If a channel is consumed, this is called.
- * Basically update any ->owner links */
-int skypiax_fixup(struct ast_channel *oldchan, struct ast_channel *newchan)
+int skypiax_console_skype(int fd, int argc, char *argv[])
{
- struct skypiax_pvt *p = newchan->tech_pvt;
+ struct skypiax_pvt *p = skypiax_console_find_desc(skypiax_console_active);
+ char skype_msg[1024];
+ int i, a, c;
+ if (argc == 1) {
+ return RESULT_SHOWUSAGE;
+ }
+ if (!p) {
+ ast_cli(fd,
+ "No \"current\" console for skypiax_skype, please enter 'help console'\n");
+ return RESULT_SUCCESS;
+ }
if (option_debug > 10) {
DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
}
- if (!p) {
- ERRORA("No pvt after masquerade. Strange things may happen\n", SKYPIAX_P_LOG);
+ if (!p->skype) {
+ ast_cli(fd, "The \"current\" console is not connected to a Skype client'\n");
if (option_debug > 10) {
DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
}
- return -1;
- }
-
- if (p->owner != oldchan) {
- ERRORA("old channel wasn't %p but was %p\n", SKYPIAX_P_LOG, oldchan, p->owner);
if (option_debug > 10) {
DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
}
- return -1;
+ return RESULT_SUCCESS;
}
- p->owner = newchan;
+ memset(skype_msg, 0, sizeof(skype_msg));
+ c = 0;
+ for (i = 1; i < argc; i++) {
+ for (a = 0; a < strlen(argv[i]); a++) {
+ skype_msg[c] = argv[i][a];
+ c++;
+ if (c == 1022)
+ break;
+ }
+ if (i != argc - 1) {
+ skype_msg[c] = ' ';
+ c++;
+ }
+ if (c == 1023)
+ break;
+ }
+ skypiax_skype_write(p, skype_msg);
if (option_debug > 10) {
DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
}
- return 0;
+ return RESULT_SUCCESS;
}
-struct ast_channel *skypiax_new(struct skypiax_pvt *p, int state, char *context)
+/* For simplicity, I'm keeping the format compatible with the voicemail config,
+ but i'm open to suggestions for isolating it */
+
+#define SKYPIAX_DIR_CONFIG "directoriax.conf"
+
+int skypiax_console_skypiax_dir_import(int fd, int argc, char *argv[])
{
- struct ast_channel *tmp;
+ //int res;
+ struct skypiax_pvt *p = skypiax_console_find_desc(skypiax_console_active);
+ //char list_command[64];
+ char fn[256];
+ char date[256] = "";
+ time_t t;
+ char *configfile = SKYPIAX_DIR_CONFIG;
+ int add_to_skypiax_dir_conf = 1;
+ //int fromskype = 0;
+ //int fromcell = 0;
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+#if 0
+ if(directoriax_entry_extension){
+ skypiax_dir_entry_extension=directoriax_entry_extension;
+ }else{
+ ast_cli(fd, "No 'directoriax_entry_extension', you MUST have loaded directoriax.so\n");
+ return RESULT_SUCCESS;
}
- /* alloc a generic channel struct */
-#ifndef ASTERISK_VERSION_1_4
- tmp = ast_channel_alloc(1);
-#else
- //tmp = ast_channel_alloc(1, state, 0, 0, "", p->exten, p->context, 0, "");
- //tmp = ast_channel_alloc(1, state, i->cid_num, i->cid_name, i->accountcode, i->exten, i->context, i->amaflags, "Skypiax/%s", p->name);
- tmp =
- ast_channel_alloc(1, state, 0, 0, "", p->exten, p->context, 0, "Skypiax/%s", p->name);
+#endif
-#endif /* ASTERISK_VERSION_1_4 */
- if (tmp) {
+ if (argc != 2)
+ return RESULT_SHOWUSAGE;
+ if (!p) {
+ ast_cli(fd, "No \"current\" console ???, please enter 'help skypiax_console'\n");
+ return RESULT_SUCCESS;
+ }
- /* give a name to the newly created channel */
-#ifndef ASTERISK_VERSION_1_4
- snprintf(tmp->name, sizeof(tmp->name), "Skypiax/%s", p->name);
- tmp->type = skypiax_type;
-#else /* ASTERISK_VERSION_1_4 */
- ast_string_field_build(tmp, name, "Skypiax/%s", p->name);
-#endif /* ASTERISK_VERSION_1_4 */
+ if (!strcasecmp(argv[1], "add"))
+ add_to_skypiax_dir_conf = 1;
+ else if (!strcasecmp(argv[1], "replace"))
+ add_to_skypiax_dir_conf = 0;
+ else {
+ ast_cli(fd, "\n\nYou have neither specified 'add' nor 'replace'\n\n");
+ return RESULT_SHOWUSAGE;
+ }
- DEBUGA_PBX("new channel: name=%s requested_state=%d\n", SKYPIAX_P_LOG, tmp->name,
- state);
+#if 0
+ if (!strcasecmp(argv[2], "fromskype"))
+ fromskype = 1;
+ else if (!strcasecmp(argv[2], "fromcell"))
+ fromcell = 1;
+ else {
+ ast_cli(fd, "\n\nYou have neither specified 'fromskype' nor 'fromcell'\n\n");
+ return RESULT_SHOWUSAGE;
+ }
- /* fd for the channel to poll for incoming audio */
- tmp->fds[0] = p->skypiax_sound_capt_fd;
+ if (fromcell) {
+ ast_cli(fd,
+ "Importing from cellphone is currently supported only on \"AT\" cellphones :( !\n");
+ //fclose(p->phonebook_writing_fp);
+ //skypiax_dir_create_extensions();
+ return RESULT_SUCCESS;
+ }
- /* audio formats managed */
- tmp->nativeformats = AST_FORMAT_SLINEAR;
- tmp->readformat = AST_FORMAT_SLINEAR;
- tmp->writeformat = AST_FORMAT_SLINEAR;
- /* the technology description (eg. the interface type) of the newly created channel is the Skypiax's one */
- tmp->tech = &skypiax_tech;
- /* the technology pvt (eg. the interface) of the newly created channel is this interface pvt */
- tmp->tech_pvt = p;
+ if (fromskype)
+ if (!p->skype) {
+ ast_cli(fd, "Importing from skype is supported by skypiax_dir on chan_skypiax!\n");
+ //fclose(p->phonebook_writing_fp);
+ //skypiax_dir_create_extensions();
+ return RESULT_SUCCESS;
+ }
+
+ if (fromcell || fromskype)
+ if (argc != 3) {
+ ast_cli(fd,
+ "\n\nYou don't have to specify a filename with 'fromcell' or with 'fromskype'\n\n");
+ return RESULT_SHOWUSAGE;
+ }
+#endif
+
+ /*******************************************************************************************/
+
+ if (configfile[0] == '/') {
+ ast_copy_string(fn, configfile, sizeof(fn));
+ } else {
+ snprintf(fn, sizeof(fn), "%s/%s", ast_config_AST_CONFIG_DIR, configfile);
+ }
+ if (option_debug)
+ NOTICA("Opening '%s'\n", SKYPIAX_P_LOG, fn);
+ time(&t);
+ ast_copy_string(date, ctime(&t), sizeof(date));
+
+ if (add_to_skypiax_dir_conf)
+ p->phonebook_writing_fp = fopen(fn, "a+");
+ else
+ p->phonebook_writing_fp = fopen(fn, "w+");
+
+ if (p->phonebook_writing_fp) {
+ if (add_to_skypiax_dir_conf) {
+ if (option_debug)
+ NOTICA("Opened '%s' for appending \n", SKYPIAX_P_LOG, fn);
+ fprintf(p->phonebook_writing_fp, ";!\n");
+ fprintf(p->phonebook_writing_fp, ";! Update Date: %s", date);
+ fprintf(p->phonebook_writing_fp, ";! Updated by: %s, %d\n", __FILE__, __LINE__);
+ fprintf(p->phonebook_writing_fp, ";!\n");
+ } else {
+ if (option_debug)
+ NOTICA("Opened '%s' for writing \n", SKYPIAX_P_LOG, fn);
+ fprintf(p->phonebook_writing_fp, ";!\n");
+ fprintf(p->phonebook_writing_fp, ";! Automatically generated configuration file\n");
+ fprintf(p->phonebook_writing_fp, ";! Filename: %s (%s)\n", configfile, fn);
+ fprintf(p->phonebook_writing_fp, ";! Creation Date: %s", date);
+ fprintf(p->phonebook_writing_fp, ";! Generated by: %s, %d\n", __FILE__, __LINE__);
+ fprintf(p->phonebook_writing_fp, ";!\n");
+ fprintf(p->phonebook_writing_fp, "[general]\n\n");
+ fprintf(p->phonebook_writing_fp, "[default]\n");
+ }
+
+ /*******************************************************************************************/
+ //if (fromskype) {
+ if (p->skype) {
+ WARNINGA
+ ("About to querying the Skype client 'Contacts', it may take some moments... Don't worry.\n",
+ SKYPIAX_P_LOG);
+ if (p->skype_thread != AST_PTHREADT_NULL) {
+ char msg_to_skype[1024];
+
+ p->skype_friends[0] = '\0';
+ sprintf(msg_to_skype, "#333 SEARCH FRIENDS");
+ if (skypiax_skype_write(p, msg_to_skype) < 0) {
+ return -1;
+ }
+
+ int friends_count = 0;
+ while (p->skype_friends[0] == '\0') {
+ /* FIXME needs a timeout, can't wait forever!
+ * eg. when skype is running but not connected! */
+ usleep(100);
+ friends_count++;
+ if (friends_count > 20000) {
+ return -1; /* FIXME */
+ }
+ }
+
+ }
+
+ if (p->skype_thread != AST_PTHREADT_NULL) {
+ char msg_to_skype[1024];
+
+ if (p->skype_friends[0] != '\0') {
+ char *buf, *where;
+ char **stringp;
+ int skype_dir_file_written = 0;
+
+ buf = p->skype_friends;
+ stringp = &buf;
+ where = strsep(stringp, ", ");
+ while (where) {
+ if (where[0] != '\0') {
+ /*
+ * So, we have the Skype username (the HANDLE, I think is called).
+ * But we want to call the names we see in the Skype contact list
+ * So, let's check the DISPLAYNAME (the end user modified contact name)
+ * Then, we check the FULLNAME (that appears as it was the DISPLAYNAME
+ * if the end user has not modify it)
+ * If we still have neither DISPLAYNAME nor FULLNAME, we'll use the
+ * Skipe username (the HANDLE)
+ */
- /* copy this interface default context, extension, language to the newly created channel */
- if (strlen(p->context))
- strncpy(tmp->context, p->context, sizeof(tmp->context) - 1);
- if (strlen(p->exten))
- strncpy(tmp->exten, p->exten, sizeof(tmp->exten) - 1);
-#ifndef ASTERISK_VERSION_1_4
- if (strlen(p->language))
- strncpy(tmp->language, p->language, sizeof(tmp->language) - 1);
-#else
- if (strlen(p->language))
- ast_string_field_set(tmp, language, p->language);
-#endif /* ASTERISK_VERSION_1_4 */
- /* copy the requested context (not necessarily the interface default) to the newly created channel */
- if (strlen(context))
- strncpy(tmp->context, context, sizeof(tmp->context) - 1);
+ p->skype_displayname[0] = '\0';
+ sprintf(msg_to_skype, "#765 GET USER %s DISPLAYNAME", where);
+ skypiax_skype_write(p, msg_to_skype);
+ int displayname_count = 0;
+ while (p->skype_displayname[0] == '\0') {
+ /* FIXME needs a timeout, can't wait forever!
+ * eg. when skype is running but not connected! */
+ usleep(100);
+ displayname_count++;
+ if (displayname_count > 20000)
+ return -1; /* FIXME */
+ }
+ if (p->skype_displayname[0] != '\0') {
+ char *where2;
+ char sanitized[300];
- /* copy this interface default callerid in the newly created channel */
- ast_set_callerid(tmp, !ast_strlen_zero(p->callid_number) ? p->callid_number : NULL,
- !ast_strlen_zero(p->callid_name) ? p->callid_name : NULL,
- !ast_strlen_zero(p->callid_number) ? p->callid_number : NULL);
+ sanitized[0] = '\0';
- DEBUGA_PBX("callid_number=%s, callid_name=%s\n", SKYPIAX_P_LOG, p->callid_number,
- p->callid_name);
+ where2 = strstr(p->skype_displayname, "DISPLAYNAME ");
+ if (where2) {
- /* the owner of this interface pvt is the newly created channel */
- p->owner = tmp;
- /* set the newly created channel state to the requested state */
- if (ast_setstate(tmp, state)) {
- ERRORA("ast_setstate failed, BAD\n", SKYPIAX_P_LOG);
- //ast_dsp_free(p->dsp);
- ast_channel_free(tmp);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
- }
- /* if the requested state is different from DOWN, let the pbx manage this interface (now part of the newly created channel) */
- if (state != AST_STATE_DOWN) {
- DEBUGA_PBX("Try to start PBX on %s, state=%d\n", SKYPIAX_P_LOG, tmp->name, state);
- if (ast_pbx_start(tmp)) {
- ERRORA("Unable to start PBX on %s\n", SKYPIAX_P_LOG, tmp->name);
- ast_channel_free(tmp);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
- }
- }
- /* let's start the serial monitoring thread too, so we can have serial signaling */
- if (ast_pthread_create(&p->controldev_thread, NULL, skypiax_do_controldev_thread, p) <
- 0) {
- ERRORA("Unable to start controldev thread.\n", SKYPIAX_P_LOG);
- ast_channel_free(tmp);
- tmp = NULL;
- }
- DEBUGA_SERIAL("STARTED controldev_thread=%lu STOP=%lu NULL=%lu\n", SKYPIAX_P_LOG,
- (unsigned long) p->controldev_thread, (unsigned long) AST_PTHREADT_STOP,
- (unsigned long) AST_PTHREADT_NULL);
+ /* there can be some *smart* that makes a displayname
+ * that is different than first<space>last, */
+ /* maybe initials, simbols, slashes,
+ * something smartish... let's check */
- /* add one to the usage count of Skypiax-type channels */
- LOKKA(&skypiax_usecnt_lock);
- skypiax_usecnt++;
- UNLOCKA(&skypiax_usecnt_lock);
- ast_update_use_count();
+ if (where2[12] != '\0') {
+ int i = 12;
+ int x = 0;
+ int spaces = 0;
+ int last_char_was_space = 0;
- /* return the newly created channel */
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return tmp;
- }
- ERRORA("failed memory allocation for Skypiax channel\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
-}
+ for (i = 12; i < strlen(where2) && x < 299; i++) {
+ if (!isalnum(where2[i])) {
+ if (!isblank(where2[i])) {
+ /* bad char */
+ continue;
+ }
+ /* is a space */
+ if (last_char_was_space == 1) /* do not write 2 consecutive spaces */
+ continue;
+ last_char_was_space = 1;
+ sanitized[x] = ' ';
+ x++;
+ continue;
+ }
+ /* is alphanum */
+ last_char_was_space = 0;
+ sanitized[x] = where2[i];
+ x++;
+ continue;
+ }
-/*!
- * \brief Load the module into Asterisk and start its threads
- *
- * This function register the module into Asterisk,
- * create the interfaces for the channels,
- * start the auxiliary threads for the interfaces,
- * then start a monitor thread. The monitor thread
- * will signal Asterisk when an interface receive a call.
- *
- *
- * \return zero on success, -1 on error.
- */
-int load_module(void)
-{
- int i;
- struct ast_config *cfg;
- struct skypiax_pvt *tmp;
- struct skypiax_pvt *p = NULL;
-#ifdef ASTERISK_VERSION_1_6
- struct ast_flags config_flags = { 0 };
-#endif /* ASTERISK_VERSION_1_6 */
+ sanitized[x] = '\0';
+ if (spaces == 0) {
+ }
+ DEBUGA_SKYPE("sanitized=|%s|, where=|%s|, where2=|%s|\n",
+ SKYPIAX_P_LOG, sanitized, where, &where2[12]);
+ }
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- ast_log(LOG_DEBUG, "ENTERING FUNC\n");
- }
-#if defined(WANT_SKYPE_X11) || defined(__CYGWIN__)
-#ifndef __CYGWIN__
- if (!XInitThreads())
- ast_log(LOG_ERROR, "Not initialized XInitThreads!\n");
-#endif /* __CYGWIN__ */
-#if 0
- ast_register_atexit(skypiax_skype_disconnect);
- ast_register_application(skype2skypiaxapp, skype2skypiax, skype2skypiaxsynopsis,
- skype2skypiaxdescrip);
- ast_register_application(skypiax2skypeapp, skypiax2skype, skypiax2skypesynopsis,
- skypiax2skypedescrip);
-#endif
-#endif /* defined(WANT_SKYPE_X11) || defined(__CYGWIN__) */
+ if (where2[12] != '\0') {
+ skypiax_dir_entry_extension++;
+ if (where[0] == '+' || isdigit(where[0])) { /* is a skypeout number */
+ fprintf(p->phonebook_writing_fp,
+ "%s => ,%sSKO,,,hidefromdir=%s|phonebook_direct_calling_ext=%d%s%.4d|phonebook_entry_fromskype=%s|phonebook_entry_owner=%s\n",
+ where, sanitized, "no",
+ p->skypiax_dir_entry_extension_prefix, "2",
+ skypiax_dir_entry_extension, "yes", "not_specified");
+ } else { /* is a skype name */
+ fprintf(p->phonebook_writing_fp,
+ "%s => ,%sSKY,,,hidefromdir=%s|phonebook_direct_calling_ext=%d%s%.4d|phonebook_entry_fromskype=%s|phonebook_entry_owner=%s\n",
+ where, sanitized, "no",
+ p->skypiax_dir_entry_extension_prefix, "1",
+ skypiax_dir_entry_extension, "yes", "not_specified");
+ }
+ skype_dir_file_written = 1;
- /* make sure we can register our channel type with Asterisk */
- i = ast_channel_register(&skypiax_tech);
- if (i < 0) {
- ERRORA("Unable to register channel type '%s'\n", SKYPIAX_P_LOG, skypiax_type);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return -1;
- }
- /* load skypiax.conf config file */
-#ifdef ASTERISK_VERSION_1_6
- cfg = ast_config_load(skypiax_config, config_flags);
-#else
- cfg = ast_config_load(skypiax_config);
-#endif /* ASTERISK_VERSION_1_6 */
- if (cfg != NULL) {
- char *ctg = NULL;
- int is_first_category = 1;
- while ((ctg = ast_category_browse(cfg, ctg)) != NULL) {
- /* create one interface for each category in skypiax.conf config file, first one set the defaults */
- tmp = skypiax_mkif(cfg, ctg, is_first_category);
- if (tmp) {
- DEBUGA_PBX
- ("Created channel Skypiax: skypiax.conf category '[%s]', channel name '%s'"
- "\n", SKYPIAX_P_LOG, ctg, tmp->name);
- /* add interface to skypiax_iflist */
- tmp->next = skypiax_iflist;
- skypiax_iflist = tmp;
- /* next one will not be the first ;) */
- if (is_first_category == 1) {
- is_first_category = 0;
- skypiax_console_active = tmp->name;
- }
- } else {
- ERRORA("Unable to create channel Skypiax from skypiax.conf category '[%s]'\n",
- SKYPIAX_P_LOG, ctg);
- /* if error, unload config from memory and return */
- ast_config_destroy(cfg);
- ast_channel_unregister(&skypiax_tech);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return -1;
- }
- /* do it for each category described in config */
- }
+ }
+ }
+ }
+ p->skype_displayname[0] = '\0';
- /* we finished, unload config from memory */
- ast_config_destroy(cfg);
- } else {
- ERRORA("Unable to load skypiax_config skypiax.conf\n", SKYPIAX_P_LOG);
- ast_channel_unregister(&skypiax_tech);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return -1;
- }
-#ifndef ASTERISK_VERSION_1_6
- ast_cli_register_multiple(myclis, sizeof(myclis) / sizeof(struct ast_cli_entry));
-#endif /* ASTERISK_VERSION_1_6 */
- /* start to monitor the interfaces (skypiax_iflist) for the first time */
- if (skypiax_restart_monitor()) {
- ERRORA("skypiax_restart_monitor failed, BAD\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return -1;
- }
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return 0;
-}
+ p->skype_fullname[0] = '\0';
+ sprintf(msg_to_skype, "#222 GET USER %s FULLNAME", where);
+ skypiax_skype_write(p, msg_to_skype);
+ int fullname_count = 0;
+ while (p->skype_fullname[0] == '\0') {
+ /* FIXME needs a timeout, can't wait forever!
+ * eg. when skype is running but not connected! */
+ usleep(100);
+ fullname_count++;
+ if (fullname_count > 20000)
+ return -1; /* FIXME */
+ }
+ if (p->skype_fullname[0] != '\0') {
+ char *where2;
+ char sanitized[300];
-/*!
- * \brief Unload the module from Asterisk and shutdown its threads
- *
- * This function unregister the module from Asterisk,
- * destroy the interfaces for the channels,
- * shutdown the auxiliary threads for the interfaces,
- * then shutdown its monitor thread.
- *
- * \return zero on success, -1 on error.
- */
-int unload_module(void)
-{
- struct skypiax_pvt *p = NULL, *p2 = NULL;
- int res;
+ where2 = strstr(p->skype_fullname, "FULLNAME ");
+ if (where2) {
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
+ /* there can be some *smart* that makes a fullname
+ * that is different than first<space>last, */
+ /* maybe initials, simbols, slashes,
+ * something smartish... let's check */
- /* unregister our channel type with Asterisk */
- ast_channel_unregister(&skypiax_tech);
- ast_cli_unregister_multiple(myclis, sizeof(myclis) / sizeof(struct ast_cli_entry));
+ if (where2[9] != '\0') {
+ int i = 9;
+ int x = 0;
+ int spaces = 0;
+ int last_char_was_space = 0;
-#if defined(WANT_SKYPE_X11) || defined(__CYGWIN__)
-#ifndef __CYGWIN__
- //FIXME what to do? if (!XInitThreads())
- //FIXME what to do? ast_log(LOG_ERROR, "Not initialized XInitThreads!\n");
-#endif /* __CYGWIN__ */
-#if 0
- ast_unregister_atexit(skypiax_skype_disconnect);
- ast_unregister_application(skype2skypiaxapp);
- ast_unregister_application(skypiax2skypeapp);
-#endif
-#endif /* defined(WANT_SKYPE_X11) || defined(__CYGWIN__) */
+ for (i = 9; i < strlen(where2) && x < 299; i++) {
+ if (!isalnum(where2[i])) {
+ if (!isblank(where2[i])) {
+ /* bad char */
+ continue;
+ }
+ /* is a space */
+ if (last_char_was_space == 1) /* do not write 2 consecutive spaces */
+ continue;
+ last_char_was_space = 1;
+ sanitized[x] = ' ';
+ x++;
+ continue;
+ }
+ /* alphanum */
+ last_char_was_space = 0;
+ sanitized[x] = where2[i];
+ x++;
+ continue;
+ }
- /* lock the skypiax_monlock, kill the monitor thread, unlock the skypiax_monlock */
- LOKKA(&skypiax_monlock);
- if (skypiax_monitor_thread && (skypiax_monitor_thread != AST_PTHREADT_NULL)
- && (skypiax_monitor_thread != AST_PTHREADT_STOP)) {
- if (pthread_cancel(skypiax_monitor_thread)) {
- ERRORA("pthread_cancel failed, BAD\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return -1;
- }
- if (pthread_kill(skypiax_monitor_thread, SIGURG)) {
- DEBUGA_PBX("pthread_kill failed\n", SKYPIAX_P_LOG); //maybe it just died
- }
-#ifndef __CYGWIN__ /* under cygwin, this seems to be not reliable, get stuck at times */
- if (pthread_join(skypiax_monitor_thread, NULL)) {
- ERRORA("pthread_join failed, BAD\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return -1;
- }
-#endif /* __CYGWIN__ */
- }
- skypiax_monitor_thread = AST_PTHREADT_STOP;
- UNLOCKA(&skypiax_monlock);
+ sanitized[x] = '\0';
+ if (spaces == 0) {
+ }
+ DEBUGA_SKYPE("sanitized=|%s|, where=|%s|, where2=|%s|\n",
+ SKYPIAX_P_LOG, sanitized, where, &where2[9]);
+ }
- if (skypiax_monitor_audio_thread && (skypiax_monitor_audio_thread != AST_PTHREADT_NULL)
- && (skypiax_monitor_audio_thread != AST_PTHREADT_STOP)) {
+ if (skype_dir_file_written == 0) {
+ skypiax_dir_entry_extension++;
+ if (where2[9] != '\0') {
+ if (where[0] == '+' || isdigit(where[0])) { /* is a skypeout number */
+ fprintf(p->phonebook_writing_fp,
+ "%s => ,%sSKO,,,hidefromdir=%s|phonebook_direct_calling_ext=%d%s%.4d|phonebook_entry_fromskype=%s|phonebook_entry_owner=%s\n",
+ where, sanitized, "no",
+ p->skypiax_dir_entry_extension_prefix, "2",
+ skypiax_dir_entry_extension, "yes", "not_specified");
+ } else { /* is a skype name */
+ fprintf(p->phonebook_writing_fp,
+ "%s => ,%sSKY,,,hidefromdir=%s|phonebook_direct_calling_ext=%d%s%.4d|phonebook_entry_fromskype=%s|phonebook_entry_owner=%s\n",
+ where, sanitized, "no",
+ p->skypiax_dir_entry_extension_prefix, "1",
+ skypiax_dir_entry_extension, "yes", "not_specified");
- if (pthread_cancel(skypiax_monitor_audio_thread)) {
- ERRORA("pthread_cancel skypiax_monitor_audio_thread failed, BAD\n", SKYPIAX_P_LOG);
- }
- if (pthread_kill(skypiax_monitor_audio_thread, SIGURG)) {
- DEBUGA_PBX("pthread_kill skypiax_monitor_audio_thread failed, no problem\n", SKYPIAX_P_LOG); //maybe it just died
- }
+ }
- if (pthread_join(skypiax_monitor_audio_thread, NULL)) {
- ERRORA("pthread_join failed, BAD\n", SKYPIAX_P_LOG);
- }
- }
- /* lock the skypiax_iflock, and go through the interfaces list (skypiax_iflist) */
- LOKKA(&skypiax_iflock);
- p = skypiax_iflist;
- while (p) {
- /* for each interface in list */
- p2 = p->next;
- /* shutdown the sound system, close sound fds, and if exist shutdown the sound managing threads */
- DEBUGA_SOUND("shutting down sound\n", SKYPIAX_P_LOG);
- res = skypiax_sound_shutdown(p);
- if (res == -1) {
- ERRORA("Failed to shutdown sound\n", SKYPIAX_P_LOG);
- }
-#if 0
- /* if a dsp struct has been allocated, free it */
- if (p->dsp) {
- ast_dsp_free(p->dsp);
- p->dsp = NULL;
- }
-#endif
- DEBUGA_PBX("freeing PVT\n", SKYPIAX_P_LOG);
- /* free the pvt allocated memory */
- free(p);
- /* next one, please */
- p = p2;
- }
- /* finished with the interfaces list, unlock the skypiax_iflock */
- UNLOCKA(&skypiax_iflock);
+ } else {
+ if (where[0] == '+' || isdigit(where[0])) { /* is a skypeout number */
+ fprintf(p->phonebook_writing_fp,
+ "%s => ,%sSKO,,,hidefromdir=%s|phonebook_direct_calling_ext=%d%s%.4d|phonebook_entry_fromskype=%s|phonebook_entry_owner=%s\n",
+ where, where, "no",
+ p->skypiax_dir_entry_extension_prefix, "2",
+ skypiax_dir_entry_extension, "yes", "not_specified");
+ } else { /* is a skype name */
+ fprintf(p->phonebook_writing_fp,
+ "%s => ,%sSKY,,,hidefromdir=%s|phonebook_direct_calling_ext=%d%s%.4d|phonebook_entry_fromskype=%s|phonebook_entry_owner=%s\n",
+ where, where, "no",
+ p->skypiax_dir_entry_extension_prefix, "1",
+ skypiax_dir_entry_extension, "yes", "not_specified");
-#ifdef __CYGWIN__
- NOTICA("Sleping 5 secs, please wait...\n", SKYPIAX_P_LOG);
- sleep(5); /* without this pause, for some unknown (to me) reason it crashes on cygwin */
-#endif /* __CYGWIN__ */
- NOTICA("Unloaded Skypiax Module\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return 0;
-}
+ }
+ }
+ }
-/*!
- * \brief Return the count of active channels for this module
- *
- * \return the count of active channels for this module
- */
-int usecount()
-{
- int res;
- static struct skypiax_pvt *p = &skypiax_log_struct;
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
-/* lock the skypiax_usecnt lock */
- LOKKA(&skypiax_usecnt_lock);
- /* retrieve the skypiax_usecnt */
- res = skypiax_usecnt;
-/* unlock the skypiax_usecnt lock */
- UNLOCKA(&skypiax_usecnt_lock);
- /* return the skypiax_usecnt */
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return res;
-}
+ skype_dir_file_written = 0;
-/*!
- * \brief Return the textual description of the module
- *
- * \return the textual description of the module
- */
-char *description()
-{
- static struct skypiax_pvt *p = &skypiax_log_struct;
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return (char *) skypiax_desc;
-}
+ }
-/*!
- * \brief Return the ASTERISK_GPL_KEY
- *
- * \return the ASTERISK_GPL_KEY
- */
-char *key()
-{
- struct skypiax_pvt *p = NULL;
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ p->skype_fullname[0] = '\0';
+
+ }
+ where = strsep(stringp, ", ");
+ }
+
+ p->skype_friends[0] = '\0';
+ }
+ }
+ } else {
+
+ ast_cli(fd,
+ "Skype not configured on the 'current' console, not importing from Skype client!\n");
+ }
+ //}
+ /*******************************************************************************************/
+ /*******************************************************************************************/
+ } else {
+ ast_cli(fd, "\n\nfailed to open the skypiax_dir.conf configuration file: %s\n", fn);
+ ERRORA("failed to open the skypiax_dir.conf configuration file: %s\n", SKYPIAX_P_LOG,
+ fn);
+ return RESULT_FAILURE;
}
- if (option_debug)
- NOTICA("Returning Key\n", SKYPIAX_P_LOG);
+ fclose(p->phonebook_writing_fp);
+ //skypiax_dir_create_extensions();
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return ASTERISK_GPL_KEY;
+ return RESULT_SUCCESS;
}
+#endif /* SKYPIAX_ADDITIONAL */
-/*!
- * \brief Create and initialize one interface for the module
- * \param cfg pointer to configuration data from skypiax.conf
- * \param ctg pointer to a category name to be found in cfg
- * \param is_first_category is this the first category in cfg
+#ifdef MOD_ALSA
+/*
+ * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
+ * Copyright (C) 2005/2006, Anthony Minessale II <anthmct(a)yahoo.com>
*
- * This function create and initialize one interface for the module
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
+ *
+ * The Initial Developer of the Original Code is
+ * Anthony Minessale II <anthmct(a)yahoo.com>
+ * Portions created by the Initial Developer are Copyright (C)
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Anthony Minessale II <anthmct(a)yahoo.com>
+ *
+ *
+ * mod_alsa.c -- Alsa Endpoint Module
*
- * \return a pointer to the PVT structure of interface on success, NULL on error.
*/
-struct skypiax_pvt *skypiax_mkif(struct ast_config *cfg, char *ctg, int is_first_category)
+#include <switch.h>
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <string.h>
+#include <alsa/asoundlib.h>
+
+#define MY_EVENT_RINGING "alsa::ringing"
+
+SWITCH_MODULE_LOAD_FUNCTION(mod_alsa_load);
+SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_alsa_shutdown);
+SWITCH_MODULE_DEFINITION(mod_alsa, mod_alsa_load, mod_alsa_shutdown, NULL);
+
+static switch_memory_pool_t *module_pool = NULL;
+//static int running = 1;
+
+#define SAMPLE_TYPE paInt16
+//#define SAMPLE_TYPE paFloat32
+typedef short SAMPLE;
+
+typedef switch_status_t (*pa_command_t) (char **argv, int argc, switch_stream_handle_t *stream);
+
+typedef enum {
+ GFLAG_NONE = 0,
+ GFLAG_EAR = (1 << 0),
+ GFLAG_MOUTH = (1 << 1),
+ GFLAG_RING = (1 << 2)
+} GFLAGS;
+
+typedef enum {
+ TFLAG_IO = (1 << 0),
+ TFLAG_INBOUND = (1 << 1),
+ TFLAG_OUTBOUND = (1 << 2),
+ TFLAG_DTMF = (1 << 3),
+ TFLAG_VOICE = (1 << 4),
+ TFLAG_HANGUP = (1 << 5),
+ TFLAG_LINEAR = (1 << 6),
+ TFLAG_ANSWER = (1 << 7),
+ TFLAG_HUP = (1 << 8),
+ TFLAG_MASTER = (1 << 9)
+} TFLAGS;
+
+struct private_object {
+ unsigned int flags;
+ switch_core_session_t *session;
+ switch_caller_profile_t *caller_profile;
+ char call_id[50];
+ int sample_rate;
+ int codec_ms;
+ switch_mutex_t *flag_mutex;
+ char *hold_file;
+ switch_file_handle_t fh;
+ switch_file_handle_t *hfh;
+ switch_frame_t hold_frame;
+ unsigned char holdbuf[SWITCH_RECOMMENDED_BUFFER_SIZE];
+ switch_codec_t write_codec;
+ switch_timer_t timer;
+ struct private_object *next;
+};
+
+typedef struct private_object private_t;
+
+static struct {
+ int debug;
+ int port;
+ char *cid_name;
+ char *cid_num;
+ char *dialplan;
+ char *ring_file;
+ char *hold_file;
+ char *timer_name;
+ char *device_name;
+ int call_id;
+ switch_hash_t *call_hash;
+ switch_mutex_t *device_lock;
+ switch_mutex_t *pvt_lock;
+ switch_mutex_t *flag_mutex;
+ int sample_rate;
+ int codec_ms;
+ snd_pcm_t *audio_stream_in;
+ snd_pcm_t *audio_stream_out;
+
+
+ switch_codec_t read_codec;
+ switch_codec_t write_codec;
+ switch_frame_t read_frame;
+ switch_frame_t cng_frame;
+ unsigned char databuf[SWITCH_RECOMMENDED_BUFFER_SIZE];
+ unsigned char cngbuf[SWITCH_RECOMMENDED_BUFFER_SIZE];
+ private_t *call_list;
+ int ring_interval;
+ GFLAGS flags;
+ switch_timer_t timer;
+} globals;
+
+
+#define PA_MASTER 1
+#define PA_SLAVE 0
+
+
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_dialplan, globals.dialplan);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_cid_name, globals.cid_name);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_cid_num, globals.cid_num);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_ring_file, globals.ring_file);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_hold_file, globals.hold_file);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_timer_name, globals.timer_name);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_device_name, globals.device_name);
+
+#define is_master(t) switch_test_flag(t, TFLAG_MASTER)
+static void add_pvt(private_t *tech_pvt, int master);
+static void remove_pvt(private_t *tech_pvt);
+static switch_status_t channel_on_init(switch_core_session_t *session);
+static switch_status_t channel_on_hangup(switch_core_session_t *session);
+static switch_status_t channel_on_routing(switch_core_session_t *session);
+static switch_status_t channel_on_exchange_media(switch_core_session_t *session);
+static switch_status_t channel_on_soft_execute(switch_core_session_t *session);
+static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *session, switch_event_t *var_event,
+ switch_caller_profile_t *outbound_profile,
+ switch_core_session_t **new_session, switch_memory_pool_t **pool, switch_originate_flag_t flags);
+static switch_status_t channel_read_frame(switch_core_session_t *session, switch_frame_t **frame, switch_io_flag_t flags, int stream_id);
+static switch_status_t channel_write_frame(switch_core_session_t *session, switch_frame_t *frame, switch_io_flag_t flags, int stream_id);
+static switch_status_t channel_kill_channel(switch_core_session_t *session, int sig);
+static switch_status_t engage_device(unsigned int samplerate, int codec_ms);
+static switch_status_t load_config(void);
+SWITCH_STANDARD_API(pa_cmd);
+
+
+
+/*
+ State methods they get called when the state changes to the specific state
+ returning SWITCH_STATUS_SUCCESS tells the core to execute the standard state method next
+ so if you fully implement the state you can return SWITCH_STATUS_FALSE to skip it.
+*/
+static switch_status_t channel_on_init(switch_core_session_t *session)
{
- struct skypiax_pvt *tmp;
- struct ast_variable *v;
- int res;
+ switch_channel_t *channel;
+ private_t *tech_pvt = NULL;
+ switch_time_t last;
+ int waitsec = globals.ring_interval * 1000000;
+ switch_file_handle_t fh = { 0 };
+ const char *val, *ring_file = NULL, *hold_file = NULL;
+ int16_t abuf[2048];
- int debug_all = 0;
- int debug_at = 0;
- int debug_fbus2 = 0;
- int debug_serial = 0;
- int debug_sound = 0;
- int debug_pbx = 0;
- int debug_skype = 0;
- int debug_call = 0;
- int debug_locks = 0;
- int debug_monitorlocks = 0;
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
- ast_log(LOG_DEBUG, "ENTERING FUNC\n");
- /* alloc memory for PVT */
- tmp = malloc(sizeof(struct skypiax_pvt));
- if (tmp == NULL) { /* fail */
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
- ast_log(LOG_DEBUG, "EXITING FUNC\n");
- }
- return NULL;
- }
- /* clear memory for PVT */
- memset(tmp, 0, sizeof(struct skypiax_pvt));
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
- /* if we are reading the "first" category of the config file, take SELECTED values as defaults, overriding the values in skypiax_default */
- if (is_first_category == 1) {
- /* for each variable in category, copy it in the skypiax_default struct */
- for (v = ast_variable_browse(cfg, ctg); v; v = v->next) {
- M_START(v->name, v->value);
- M_STR("context", skypiax_default.context)
- M_STR("language", skypiax_default.language)
- M_STR("extension", skypiax_default.exten)
- M_F("playback_boost",
- skypiax_store_boost(v->value, &skypiax_default.playback_boost))
- M_F("capture_boost",
- skypiax_store_boost(v->value, &skypiax_default.capture_boost))
- M_UINT("skypiax_dir_entry_extension_prefix",
- skypiax_default.skypiax_dir_entry_extension_prefix)
- M_END(;);
- }
- }
+ last = switch_timestamp_now() - waitsec;
- /* initialize the newly created PVT from the skypiax_default values */
- *tmp = skypiax_default;
- /* the category name becomes the interface name */
- tmp->name = strdup(ctg);
- /* for each category in config file, "first" included, read in ALL the values */
- for (v = ast_variable_browse(cfg, ctg); v; v = v->next) {
- M_START(v->name, v->value);
+ if ((val = switch_channel_get_variable(channel, "pa_hold_file"))) {
+ hold_file = val;
+ } else {
+ hold_file = globals.hold_file;
+ }
- M_BOOL("debug_all", debug_all)
- M_BOOL("debug_at", debug_at)
- M_BOOL("debug_fbus2", debug_fbus2)
- M_BOOL("debug_serial", debug_serial)
- M_BOOL("debug_sound", debug_sound)
- M_BOOL("debug_pbx", debug_pbx)
- M_BOOL("debug_skype", debug_skype)
- M_BOOL("debug_call", debug_call)
- M_BOOL("debug_locks", debug_locks)
- M_BOOL("debug_monitorlocks", debug_monitorlocks)
- M_BOOL("skype", tmp->skype)
- M_STR("context", tmp->context)
- M_STR("language", tmp->language)
- M_STR("extension", tmp->exten)
- M_F("playback_boost", skypiax_store_boost(v->value, &tmp->playback_boost))
- M_F("capture_boost", skypiax_store_boost(v->value, &tmp->capture_boost))
- M_UINT("skypiax_dir_entry_extension_prefix",
- tmp->skypiax_dir_entry_extension_prefix)
- M_END(;);
- }
+ if (hold_file) {
+ tech_pvt->hold_file = switch_core_session_strdup(session, hold_file);
+ }
- if (debug_all) {
- skypiax_debug = skypiax_debug | DEBUG_ALL;
- if (!option_debug) {
- WARNINGA
- ("DEBUG_ALL activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_ALL debugging output.\n",
- SKYPIAX_TMP_LOG);
- } else {
- NOTICA("DEBUG_ALL activated. \n", SKYPIAX_TMP_LOG);
- }
- }
+ if (switch_test_flag(tech_pvt, TFLAG_OUTBOUND)) {
- if (debug_fbus2) {
- skypiax_debug = skypiax_debug | DEBUG_FBUS2;
- if (!option_debug) {
- WARNINGA
- ("DEBUG_FBUS2 activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_FBUS2 debugging output.\n",
- SKYPIAX_TMP_LOG);
- } else {
- NOTICA("DEBUG_FBUS2 activated. \n", SKYPIAX_TMP_LOG);
- }
- }
- if (debug_serial) {
- skypiax_debug = skypiax_debug | DEBUG_SERIAL;
- if (!option_debug) {
- WARNINGA
- ("DEBUG_SERIAL activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_SERIAL debugging output.\n",
- SKYPIAX_TMP_LOG);
- } else {
- NOTICA("DEBUG_SERIAL activated. \n", SKYPIAX_TMP_LOG);
- }
- }
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL INIT %d %d\n",
+ switch_channel_get_name(channel), switch_channel_get_state(channel), switch_test_flag(tech_pvt, TFLAG_ANSWER));
- if (debug_sound) {
- skypiax_debug = skypiax_debug | DEBUG_SOUND;
- if (!option_debug) {
- WARNINGA
- ("DEBUG_SOUND activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_SOUND debugging output.\n",
- SKYPIAX_TMP_LOG);
- } else {
- NOTICA("DEBUG_SOUND activated. \n", SKYPIAX_TMP_LOG);
- }
- }
- if (debug_pbx) {
- skypiax_debug = skypiax_debug | DEBUG_PBX;
- if (!option_debug) {
- WARNINGA
- ("DEBUG_PBX activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_PBX debugging output.\n",
- SKYPIAX_TMP_LOG);
- } else {
- NOTICA("DEBUG_PBX activated. \n", SKYPIAX_TMP_LOG);
- }
- }
- if (debug_skype) {
- skypiax_debug = skypiax_debug | DEBUG_SKYPE;
- if (!option_debug) {
- WARNINGA
- ("DEBUG_SKYPE activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_SKYPE debugging output.\n",
- SKYPIAX_TMP_LOG);
- } else {
- NOTICA("DEBUG_SKYPE activated. \n", SKYPIAX_TMP_LOG);
- }
- }
+ if (engage_device(tech_pvt->sample_rate, tech_pvt->codec_ms) != SWITCH_STATUS_SUCCESS) {
+ switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
+ return SWITCH_STATUS_FALSE;
+ }
+
+ if (switch_test_flag(tech_pvt, TFLAG_OUTBOUND)) {
+ add_pvt(tech_pvt, PA_SLAVE);
+
+ ring_file = globals.ring_file;
+ if ((val = switch_channel_get_variable(channel, "pa_ring_file"))) {
+ ring_file = val;
+ }
+
+ if (switch_test_flag((&globals), GFLAG_RING)) {
+ ring_file = NULL;
+ }
+ switch_set_flag_locked((&globals), GFLAG_RING);
+ if (ring_file) {
+ if (switch_core_file_open(&fh,
+ ring_file,
+ globals.read_codec.implementation->number_of_channels,
+ globals.read_codec.implementation->actual_samples_per_second,
+ SWITCH_FILE_FLAG_READ | SWITCH_FILE_DATA_SHORT, NULL) == SWITCH_STATUS_SUCCESS) {
+
+ if (engage_device(fh.samplerate, fh.channels) != SWITCH_STATUS_SUCCESS) {
+ switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Ring Error!\n");
+ switch_core_file_close(&fh);
+ return SWITCH_STATUS_GENERR;
+ }
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Cannot open %s, disabling ring file!\n", ring_file);
+ ring_file = NULL;
+ }
+ }
+ }
+
+ switch_core_session_queue_indication(session, SWITCH_MESSAGE_INDICATE_RINGING);
+ switch_channel_mark_ring_ready(channel);
+
+ while (switch_channel_get_state(channel) == CS_INIT && !switch_test_flag(tech_pvt, TFLAG_ANSWER)) {
+ if (switch_timestamp_now() - last >= waitsec) {
+ char buf[512];
+ switch_event_t *event;
+
+ snprintf(buf, sizeof(buf), "BRRRRING! BRRRRING! call %s\n", tech_pvt->call_id);
+
+ if (switch_event_create_subclass(&event, SWITCH_EVENT_CUSTOM, MY_EVENT_RINGING) == SWITCH_STATUS_SUCCESS) {
+ switch_event_add_header(event, SWITCH_STACK_BOTTOM, "event_info", "%s", buf);
+ switch_event_add_header(event, SWITCH_STACK_BOTTOM, "call_id", "%s", tech_pvt->call_id);
+ switch_channel_event_set_data(channel, event);
+ switch_event_fire(&event);
+ }
- if (debug_call) {
- skypiax_debug = skypiax_debug | DEBUG_CALL;
- if (!option_debug) {
- WARNINGA
- ("DEBUG_CALL activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_CALL debugging output.\n",
- SKYPIAX_TMP_LOG);
- } else {
- NOTICA("DEBUG_CALL activated. \n", SKYPIAX_TMP_LOG);
- }
- }
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s\n", buf);
+ last = switch_timestamp_now();
+ if (ring_file) {
+ unsigned int pos = 0;
+ switch_core_file_seek(&fh, &pos, 0, SEEK_SET);
+ for (;;) {
+ switch_size_t olen = 1024;
+ switch_core_file_read(&fh, abuf, &olen);
+ if (olen == 0) {
+ break;
+ }
+ snd_pcm_writei(globals.audio_stream_out, abuf, (int) olen);
+ }
+ }
+ }
- if (debug_locks) {
- skypiax_debug = skypiax_debug | DEBUG_LOCKS;
- if (!option_debug) {
- WARNINGA
- ("DEBUG_LOCKS activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_LOCKS debugging output.\n",
- SKYPIAX_TMP_LOG);
- } else {
- NOTICA("DEBUG_LOCKS activated. \n", SKYPIAX_TMP_LOG);
- }
- }
+ switch_yield(globals.read_codec.implementation->microseconds_per_packet);
- if (debug_monitorlocks) {
- skypiax_debug = skypiax_debug | DEBUG_MONITORLOCKS;
- if (!option_debug) {
- WARNINGA
- ("DEBUG_MONITORLOCKS activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_MONITORLOCKS debugging output.\n",
- SKYPIAX_TMP_LOG);
- } else {
- NOTICA("DEBUG_MONITORLOCKS activated. \n", SKYPIAX_TMP_LOG);
- }
- }
+ }
+ switch_clear_flag_locked((&globals), GFLAG_RING);
+ }
- if (option_debug > 1) {
- DEBUGA_SOUND("playback_boost is %f\n", SKYPIAX_TMP_LOG, tmp->playback_boost);
- DEBUGA_SOUND("capture_boost is %f\n", SKYPIAX_TMP_LOG, tmp->capture_boost);
- }
- /* if skype is true for this interface, let's check if another interface has skype true */
- if (tmp->skype) {
- struct skypiax_pvt *p = NULL, *p2 = NULL;
- /* lock the skypiax_iflock, maybe unneeded */
- LOKKA(&skypiax_iflock);
- p = skypiax_iflist;
- /* for each pvt in the interfaces list (skypiax_iflist) */
- while (p) {
- p2 = p->next;
- /* if another interface has skype true */
- if (p->skype) {
- ERRORA
- ("This interface (category '[%s]') has 'skype=yes' in config, but up in skypiax.conf config file the interface category '[%s]' has yet 'skype=yes'. Only one interface at time can support skype. I'm sure, I wrote it ;). Setting 'skype=no' for interface category '[%s] and continuing\n",
- SKYPIAX_P_LOG, tmp->name, p->name, tmp->name);
- /* set this interface's skype to false */
- tmp->skype = 0;
- }
- /* next interface, please */
- p = p2;
- }
- /* unlock the skypiax_iflock */
- UNLOCKA(&skypiax_iflock);
- }
-/* initialize the soundcard channels (input and output) used by this interface (a multichannel soundcard can be used by multiple interfaces), optionally starting the sound managing threads */
- res = skypiax_sound_init(tmp);
- if (res == -1) {
- ERRORA("Failed initializing sound device\n", SKYPIAX_TMP_LOG);
- /* we failed, free the PVT */
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
- }
- free(tmp);
- return NULL;
- }
- res = pipe(tmp->AsteriskHandlesAst.fdesc);
- if (res) {
- ast_log(LOG_ERROR, "Unable to create skype pipe\n");
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
- }
- free(tmp);
- return NULL;
- }
- fcntl(tmp->AsteriskHandlesAst.fdesc[0], F_SETFL, O_NONBLOCK);
- fcntl(tmp->AsteriskHandlesAst.fdesc[1], F_SETFL, O_NONBLOCK);
- tmp->skype_thread = AST_PTHREADT_NULL;
- if (tmp->skype) {
- if (option_debug > 1)
- ast_log(LOG_DEBUG, "TO BE started skype_thread=%lu STOP=%lu NULL=%lu\n",
- (unsigned long) tmp->skype_thread, (unsigned long) AST_PTHREADT_STOP,
- (unsigned long) AST_PTHREADT_NULL);
-#ifdef __CYGWIN__
- if (ast_pthread_create
- (&tmp->skype_thread, NULL, do_skype_thread, &tmp->AsteriskHandlesAst) < 0) {
- ast_log(LOG_ERROR, "Unable to start skype_main thread.\n");
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
- }
- free(tmp);
- return NULL;
- }
-#else /* __CYGWIN__ */
-#ifdef WANT_SKYPE_X11
- if (option_debug > 1)
- ast_log(LOG_DEBUG, "AsteriskHandlesfd: %d\n", tmp->AsteriskHandlesAst.fdesc[1]);
- if (ast_pthread_create(&tmp->skype_thread, NULL, do_skype_thread, tmp) < 0) {
- ast_log(LOG_ERROR, "Unable to start skype_main thread.\n");
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
- }
- free(tmp);
- return NULL;
- }
-#endif /* WANT_SKYPE_X11 */
-#endif /* __CYGWIN__ */
- usleep(100000); //0.1 sec
- if( tmp->skype_thread == AST_PTHREADT_NULL){
- ast_log(LOG_ERROR, "Unable to start skype_main thread.\n");
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
- }
- free(tmp);
- return NULL;
- }
- if (option_debug > 1)
- ast_log(LOG_DEBUG, "STARTED skype_thread=%lu STOP=%lu NULL=%lu\n",
- (unsigned long) tmp->skype_thread, (unsigned long) AST_PTHREADT_STOP,
- (unsigned long) AST_PTHREADT_NULL);
- }
+ if (ring_file) {
+ switch_core_file_close(&fh);
+ switch_core_codec_destroy(&tech_pvt->write_codec);
+ switch_core_timer_destroy(&tech_pvt->timer);
+ }
+
+ if (switch_test_flag(tech_pvt, TFLAG_OUTBOUND)) {
+ if (!switch_test_flag(tech_pvt, TFLAG_ANSWER)) {
+ switch_channel_hangup(channel, SWITCH_CAUSE_NO_ANSWER);
+ return SWITCH_STATUS_SUCCESS;
+ }
+ }
+
+ switch_set_flag_locked(tech_pvt, TFLAG_IO);
+
+ /* Move channel's state machine to ROUTING */
+ switch_channel_set_state(channel, CS_ROUTING);
+
+ return SWITCH_STATUS_SUCCESS;
- /* return the newly created skypiax_pvt */
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
- }
- return tmp;
}
-/*! \brief (Re)Start the module main monitor thread, watching for incoming calls on the interfaces */
-int skypiax_restart_monitor(void)
+static switch_status_t channel_on_routing(switch_core_session_t *session)
{
- static struct skypiax_pvt *p = &skypiax_log_struct;
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- /* If we're supposed to be stopped -- stay stopped */
- if (skypiax_monitor_thread == AST_PTHREADT_STOP) {
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return 0;
- }
- LOKKA(&skypiax_monlock);
- /* Do not seems possible to me that this function can be called by the very same monitor thread, but let's be paranoid */
- if (skypiax_monitor_thread == pthread_self()) {
- UNLOCKA(&skypiax_monlock);
- ERRORA("Cannot kill myself\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return -1;
- }
- /* if the monitor thread exists */
- if (skypiax_monitor_thread != AST_PTHREADT_NULL) {
- /* Wake up the thread, it can be stuck waiting in a select or so */
- pthread_kill(skypiax_monitor_thread, SIGURG);
- } else {
- /* the monitor thread does not exists, start a new monitor */
- if (ast_pthread_create(&skypiax_monitor_thread, NULL, skypiax_do_monitor, NULL) < 0) {
- UNLOCKA(&skypiax_monlock);
- ERRORA("Unable to start monitor thread.\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return -1;
- }
- }
- UNLOCKA(&skypiax_monlock);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return 0;
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL ROUTING\n", switch_channel_get_name(channel));
+
+ return SWITCH_STATUS_SUCCESS;
}
-/*! \brief The skypiax monitoring thread
- * \note This thread monitors all the skypiax interfaces that are not in a call
- * (and thus do not have a separate thread) indefinitely
- * */
-void *skypiax_do_monitor(void *data)
+static switch_status_t channel_on_execute(switch_core_session_t *session)
{
- fd_set rfds;
- int res;
- struct skypiax_pvt *p = NULL;
- int max = -1;
- struct timeval to;
- time_t now_timestamp;
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- if (pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, NULL)) {
- ERRORA("Unable to set cancel type to deferred\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
- }
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
- for (;;) {
- pthread_testcancel();
- /* Don't let anybody kill us right away. Nobody should lock the interface list
- and wait for the monitor list, but the other way around is okay. */
- PUSHA_UNLOCKA(&skypiax_monlock);
- MONITORLOKKA(&skypiax_monlock);
- /* Lock the interface list */
- PUSHA_UNLOCKA(&skypiax_iflock);
- MONITORLOKKA(&skypiax_iflock);
- /* Build the stuff we're going to select on, that is the skypiax_serial_fd of every
- skypiax_pvt that does not have an associated owner channel. In the case of FBUS2 3310
- and in the case of PROTOCOL_NO_SERIAL we add the audio_fd as well, because there is not serial signaling of incoming calls */
- FD_ZERO(&rfds);
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
- time(&now_timestamp);
- p = skypiax_iflist;
- while (p) {
- if (!p->owner) {
- /* This interface needs to be watched, as it lacks an owner */
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL EXECUTE\n", switch_channel_get_name(channel));
+
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static void deactivate_audio_device(void)
+{
+
+ switch_mutex_lock(globals.device_lock);
+ if (globals.audio_stream_in) {
+ snd_pcm_drain(globals.audio_stream_in);
+ snd_pcm_close(globals.audio_stream_in);
+ globals.audio_stream_in = NULL;
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Close IN stream\n");
+ }
+ if (globals.audio_stream_out) {
+ snd_pcm_drain(globals.audio_stream_out);
+ snd_pcm_close(globals.audio_stream_out);
+ globals.audio_stream_out = NULL;
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Close OUT stream\n");
+ }
+ switch_mutex_unlock(globals.device_lock);
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "DONE\n");
+}
- if (p->skype) {
- if (FD_ISSET(p->AsteriskHandlesAst.fdesc[0], &rfds))
- ERRORA("Descriptor %d (AsteriskHandlesAst.fdesc[0]) appears twice ?\n",
- SKYPIAX_P_LOG, p->AsteriskHandlesAst.fdesc[0]);
- if (p->AsteriskHandlesAst.fdesc[0] > 0) {
- FD_SET(p->AsteriskHandlesAst.fdesc[0], &rfds);
- if (p->AsteriskHandlesAst.fdesc[0] > max)
- max = p->AsteriskHandlesAst.fdesc[0];
- }
- }
+static void add_pvt(private_t *tech_pvt, int master)
+{
+ private_t *tp;
+ uint8_t in_list = 0;
- }
- /* next interface, please */
- p = p->next;
- }
- /* Okay, now that we know what to do, release the interface lock */
- MONITORUNLOCKA(&skypiax_iflock);
- POPPA_UNLOCKA(&skypiax_iflock);
- /* And from now on, we're okay to be killed, so release the monitor lock as well */
- MONITORUNLOCKA(&skypiax_monlock);
- POPPA_UNLOCKA(&skypiax_monlock);
+ switch_mutex_lock(globals.pvt_lock);
- /* you want me to die? */
- pthread_testcancel();
+ if (switch_strlen_zero(tech_pvt->call_id)) {
+ snprintf(tech_pvt->call_id, sizeof(tech_pvt->call_id), "%d", ++globals.call_id);
+ switch_core_hash_insert(globals.call_hash, tech_pvt->call_id, tech_pvt);
+ switch_core_session_set_read_codec(tech_pvt->session, &globals.read_codec);
+ switch_core_session_set_write_codec(tech_pvt->session, &globals.write_codec);
+ }
- /* Wait for something to happen */
- to.tv_sec = 0;
- to.tv_usec = 500000; /* we select with this timeout because under cygwin we avoid the signal usage, so there is no way to end the thread if it is stuck waiting for select */
- res = ast_select(max + 1, &rfds, NULL, NULL, &to);
+ for (tp = globals.call_list; tp; tp = tp->next) {
+ if (tp == tech_pvt) {
+ in_list = 1;
+ }
+ if (master) {
+ switch_clear_flag_locked(tp, TFLAG_MASTER);
+ }
+ }
- /* you want me to die? */
- pthread_testcancel();
- /* Okay, select has finished. Let's see what happened. */
+ if (master) {
+ if (!in_list) {
+ tech_pvt->next = globals.call_list;
+ globals.call_list = tech_pvt;
+ }
+ switch_set_flag_locked(tech_pvt, TFLAG_MASTER);
- /* If there are errors... */
- if (res < 0) {
- if (errno == EINTR) /* EINTR is just the select
- being interrupted by a SIGURG, or so */
- continue;
- else {
- ERRORA("select returned %d: %s\n", SKYPIAX_P_LOG, res, strerror(errno));
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
- }
- }
+ } else if (!in_list) {
+ for (tp = globals.call_list; tp && tp->next; tp = tp->next);
+ if (tp) {
+ tp->next = tech_pvt;
+ } else {
+ globals.call_list = tech_pvt;
+ }
+ }
- /* must not be killed while skypiax_iflist is locked */
- PUSHA_UNLOCKA(&skypiax_monlock);
- MONITORLOKKA(&skypiax_monlock);
- /* Alright, lock the interface list again, and let's look and see what has
- happened */
- PUSHA_UNLOCKA(&skypiax_iflock);
- MONITORLOKKA(&skypiax_iflock);
+ switch_mutex_unlock(globals.pvt_lock);
+}
- p = skypiax_iflist;
- for (; p; p = p->next) {
+static void remove_pvt(private_t *tech_pvt)
+{
+ private_t *tp, *last = NULL;
- if (p->skype) {
- if (FD_ISSET(p->AsteriskHandlesAst.fdesc[0], &rfds)) {
- res = skypiax_skype_read(p);
- if (res == CALLFLOW_INCOMING_CALLID || res == CALLFLOW_INCOMING_RING) {
- //ast_log(LOG_NOTICE, "CALLFLOW_INCOMING_RING SKYPE\n");
- DEBUGA_SKYPE("CALLFLOW_INCOMING_RING\n", SKYPIAX_P_LOG);
- skypiax_new(p, AST_STATE_RING, p->context /* p->context */ );
- }
- }
- }
+ switch_mutex_lock(globals.pvt_lock);
+ for (tp = globals.call_list; tp; tp = tp->next) {
+ switch_clear_flag_locked(tp, TFLAG_MASTER);
+ if (tp == tech_pvt) {
+ if (last) {
+ last->next = tp->next;
+ } else {
+ globals.call_list = tp->next;
+ }
+ }
+ last = tp;
+ }
- }
- MONITORUNLOCKA(&skypiax_iflock);
- POPPA_UNLOCKA(&skypiax_iflock);
- MONITORUNLOCKA(&skypiax_monlock);
- POPPA_UNLOCKA(&skypiax_monlock);
- pthread_testcancel();
- }
-/* Never reached */
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
+ if (globals.call_list) {
+ switch_set_flag_locked(globals.call_list, TFLAG_MASTER);
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "No more channels\n");
+ }
+ switch_mutex_unlock(globals.pvt_lock);
}
-/*!
- * \brief Initialize the soundcard channels (input and output) used by one interface (a multichannel soundcard can be used by multiple interfaces)
- * \param p the skypiax_pvt of the interface
- *
- * This function initialize the soundcard channels (input and output) used by one interface (a multichannel soundcard can be used by multiple interfaces). It simply pass its parameters to the right function for the sound system for which has been compiled, eg. alsa_init for ALSA, oss_init for OSS, winmm_init for Windows Multimedia, etc and return the result
- *
- * \return zero on success, -1 on error.
- */
-
-int skypiax_sound_init(struct skypiax_pvt *p)
+static switch_status_t channel_on_hangup(switch_core_session_t *session)
{
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return skypiax_skypeaudio_init(p);
-}
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
-/*!
- * \brief Shutdown the soundcard channels (input and output) used by one interface (a multichannel soundcard can be used by multiple interfaces)
- * \param p the skypiax_pvt of the interface
- *
- * This function shutdown the soundcard channels (input and output) used by one interface (a multichannel soundcard can be used by multiple interfaces). It simply pass its parameters to the right function for the sound system for which has been compiled, eg. alsa_shutdown for ALSA, oss_shutdown for OSS, winmm_shutdown for Windows Multimedia, etc and return the result
- *
- * \return zero on success, -1 on error.
- */
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
-int skypiax_sound_shutdown(struct skypiax_pvt *p)
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ remove_pvt(tech_pvt);
+
+ switch_clear_flag_locked(tech_pvt, TFLAG_IO);
+ switch_set_flag_locked(tech_pvt, TFLAG_HUP);
+
+ switch_core_hash_delete(globals.call_hash, tech_pvt->call_id);
+
+ if (tech_pvt->hfh) {
+ tech_pvt->hfh = NULL;
+ switch_core_file_close(&tech_pvt->fh);
+ }
+
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL HANGUP\n", switch_channel_get_name(channel));
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t channel_kill_channel(switch_core_session_t *session, int sig)
{
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- //return skypiax_portaudio_shutdown(p);
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return -1;
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ switch (sig) {
+ case SWITCH_SIG_KILL:
+ switch_set_flag_locked(tech_pvt, TFLAG_HUP);
+ switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING);
+ break;
+ default:
+ break;
+ }
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL KILL\n", switch_channel_get_name(channel));
+
+
+ return SWITCH_STATUS_SUCCESS;
}
-/*! \brief Read audio frames from interface */
-struct ast_frame *skypiax_sound_read(struct skypiax_pvt *p)
+static switch_status_t channel_on_soft_execute(switch_core_session_t *session)
{
- struct ast_frame *f = NULL;
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "CHANNEL TRANSMIT\n");
+ return SWITCH_STATUS_SUCCESS;
+}
- if (option_debug > 100) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- f = skypiax_skypeaudio_read(p);
- if (option_debug > 100) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return f;
+static switch_status_t channel_on_exchange_media(switch_core_session_t *session)
+{
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "CHANNEL LOOPBACK\n");
+
+ return SWITCH_STATUS_SUCCESS;
}
-/*! \brief Send audio frame to interface */
-int skypiax_sound_write(struct skypiax_pvt *p, struct ast_frame *f)
+
+static switch_status_t channel_send_dtmf(switch_core_session_t *session, const switch_dtmf_t *dtmf)
{
- int ret = -1;
+ private_t *tech_pvt = NULL;
- if (option_debug > 100) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- ret = skypiax_skypeaudio_write(p, f);
- if (option_debug > 100) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return ret;
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "DTMF ON CALL %s [%c]\n", tech_pvt->call_id, dtmf->digit);
+
+ return SWITCH_STATUS_SUCCESS;
}
-/*!
- * \brief This thread runs during a call, and monitor the interface serial port for signaling, like hangup, caller id, etc
- *
- */
-void *skypiax_do_controldev_thread(void *data)
+static switch_status_t channel_read_frame(switch_core_session_t *session, switch_frame_t **frame, switch_io_flag_t flags, int stream_id)
{
- struct skypiax_pvt *p = data;
- int res;
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
+ int samples = 0;
+ switch_status_t status = SWITCH_STATUS_FALSE;
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- DEBUGA_SERIAL("In skypiax_do_controldev_thread: started, p=%p\n", SKYPIAX_P_LOG, p);
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ if (!globals.audio_stream_in) {
+ return SWITCH_STATUS_FALSE;
+ }
+
+ if (switch_test_flag(tech_pvt, TFLAG_HUP)) {
+ return SWITCH_STATUS_FALSE;
+ }
+
+ if (!switch_test_flag(tech_pvt, TFLAG_IO)) {
+ goto cng;
+ }
+
+ if (!is_master(tech_pvt)) {
+ if (tech_pvt->hold_file) {
+ if (!tech_pvt->hfh) {
+ int codec_ms = tech_pvt->codec_ms ? tech_pvt->codec_ms : globals.codec_ms;
+ int sample_rate = tech_pvt->sample_rate ? tech_pvt->sample_rate : globals.sample_rate;
+
+ if (switch_core_codec_init(&tech_pvt->write_codec,
+ "L16",
+ NULL,
+ sample_rate,
+ codec_ms,
+ 1,
+ SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE,
+ NULL, switch_core_session_get_pool(tech_pvt->session)) != SWITCH_STATUS_SUCCESS) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Can't load codec?\n");
+ switch_core_codec_destroy(&globals.read_codec);
+ tech_pvt->hold_file = NULL;
+ goto cng;
+ }
+
+ if (switch_core_file_open(&tech_pvt->fh,
+ tech_pvt->hold_file,
+ globals.read_codec.implementation->number_of_channels,
+ globals.read_codec.implementation->actual_samples_per_second,
+ SWITCH_FILE_FLAG_READ | SWITCH_FILE_DATA_SHORT, NULL) != SWITCH_STATUS_SUCCESS) {
+ switch_core_codec_destroy(&tech_pvt->write_codec);
+ tech_pvt->hold_file = NULL;
+ goto cng;
+ }
+
+ tech_pvt->hfh = &tech_pvt->fh;
+ tech_pvt->hold_frame.data = tech_pvt->holdbuf;
+ tech_pvt->hold_frame.buflen = sizeof(tech_pvt->holdbuf);
+ tech_pvt->hold_frame.rate = sample_rate;
+ tech_pvt->hold_frame.codec = &tech_pvt->write_codec;
+ }
+
+ goto hold;
+ }
+ cng:
+ switch_yield(globals.read_codec.implementation->microseconds_per_packet);
+ *frame = &globals.cng_frame;
+ return SWITCH_STATUS_SUCCESS;
+
+ hold:
+
+ {
+ switch_size_t olen = globals.read_codec.implementation->samples_per_packet;
+ if (switch_core_timer_next(&tech_pvt->timer) != SWITCH_STATUS_SUCCESS) {
+ switch_core_file_close(&tech_pvt->fh);
+ switch_core_codec_destroy(&tech_pvt->write_codec);
+ goto cng;
+ }
+ switch_core_file_read(tech_pvt->hfh, tech_pvt->hold_frame.data, &olen);
+
+ if (olen == 0) {
+ unsigned int pos = 0;
+ switch_core_file_seek(tech_pvt->hfh, &pos, 0, SEEK_SET);
+ goto cng;
+ }
+
+
+ tech_pvt->hold_frame.datalen = (uint32_t) (olen * sizeof(int16_t));
+ tech_pvt->hold_frame.samples = (uint32_t) olen;
+ tech_pvt->hold_frame.timestamp = tech_pvt->timer.samplecount;
+ *frame = &tech_pvt->hold_frame;
+
+ }
- if (pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, NULL)) {
- ERRORA("Unable to set cancel type to deferred\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
- }
+ return SWITCH_STATUS_SUCCESS;
+ }
- while (1) {
- usleep(1000);
- pthread_testcancel();
- if (p->skype) {
- res = skypiax_skype_read(p);
- if (res == CALLFLOW_INCOMING_HANGUP) {
- if (option_debug)
- DEBUGA_SKYPE("skype call ended\n", SKYPIAX_P_LOG);
- if (p->owner) {
- pthread_testcancel();
- ast_queue_control(p->owner, AST_CONTROL_HANGUP);
- }
- }
- }
- }
+ switch_mutex_lock(globals.device_lock);
+ if ((samples = snd_pcm_readi(globals.audio_stream_in, globals.read_frame.data, globals.read_codec.implementation->samples_per_packet)) > 0) {
+ globals.read_frame.datalen = samples * 2;
+ globals.read_frame.samples = samples;
+
+ switch_core_timer_check(&globals.timer, SWITCH_TRUE);
+ globals.read_frame.timestamp = globals.timer.samplecount;
+ *frame = &globals.read_frame;
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
+ if (!switch_test_flag((&globals), GFLAG_MOUTH)) {
+ memset(globals.read_frame.data, 255, globals.read_frame.datalen);
+ }
-}
+ status = SWITCH_STATUS_SUCCESS;
+ }
+ switch_mutex_unlock(globals.device_lock);
-/************************************************/
+ return status;
+}
-/* LUIGI RIZZO's magic */
-/*
- * store the boost factor
- */
-#ifdef ASTERISK_VERSION_1_6
-void skypiax_store_boost(const char *s, double *boost)
-#else
-void skypiax_store_boost(char *s, double *boost)
-#endif /* ASTERISK_VERSION_1_6 */
+static switch_status_t channel_write_frame(switch_core_session_t *session, switch_frame_t *frame, switch_io_flag_t flags, int stream_id)
{
- struct skypiax_pvt *p = NULL;
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
+ switch_status_t status = SWITCH_STATUS_FALSE;
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ if (!globals.audio_stream_out) {
+ return SWITCH_STATUS_FALSE;
+ }
+
+ if (switch_test_flag(tech_pvt, TFLAG_HUP)) {
+ return SWITCH_STATUS_FALSE;
+ }
+
+ if (!is_master(tech_pvt) || !switch_test_flag(tech_pvt, TFLAG_IO)) {
+ return SWITCH_STATUS_SUCCESS;
+ }
+
+ if (globals.audio_stream_out) {
+ if (switch_test_flag((&globals), GFLAG_EAR)) {
+ snd_pcm_writei(globals.audio_stream_out, (short *) frame->data, (int) (frame->datalen / sizeof(SAMPLE)));
+ }
+ status = SWITCH_STATUS_SUCCESS;
+ }
+
+ return status;
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- if (sscanf(s, "%lf", boost) != 1) {
- ERRORA("invalid boost <%s>\n", SKYPIAX_P_LOG, s);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return;
- }
- if (*boost < -BOOST_MAX) {
- WARNINGA("boost %s too small, using %d\n", SKYPIAX_P_LOG, s, -BOOST_MAX);
- *boost = -BOOST_MAX;
- } else if (*boost > BOOST_MAX) {
- WARNINGA("boost %s too large, using %d\n", SKYPIAX_P_LOG, s, BOOST_MAX);
- *boost = BOOST_MAX;
- }
- *boost = exp(log(10) * *boost / 20) * BOOST_SCALE;
- if (option_debug > 1)
- DEBUGA_SOUND("setting boost %s to %f\n", SKYPIAX_P_LOG, s, *boost);
}
-/*
- * returns a pointer to the descriptor with the given name
- */
-struct skypiax_pvt *skypiax_console_find_desc(char *dev)
+static switch_status_t channel_answer_channel(switch_core_session_t *session)
{
- struct skypiax_pvt *p = NULL;
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
+ private_t *tech_pvt;
+ switch_channel_t *channel = NULL;
- for (p = skypiax_iflist; p && strcmp(p->name, dev) != 0; p = p->next);
- if (p == NULL)
- WARNINGA("could not find <%s>\n", SKYPIAX_P_LOG, dev);
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return p;
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ return SWITCH_STATUS_SUCCESS;
}
-int skypiax_console_playback_boost(int fd, int argc, char *argv[])
+
+static switch_status_t channel_receive_message(switch_core_session_t *session, switch_core_session_message_t *msg)
{
- struct skypiax_pvt *p = skypiax_console_find_desc(skypiax_console_active);
+ switch_channel_t *channel;
+ private_t *tech_pvt;
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- if (argc > 2) {
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return RESULT_SHOWUSAGE;
- }
- if (!p) {
- ast_cli(fd,
- "No \"current\" skypiax_console for playback_boost, please enter 'help skypiax_console'\n");
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return RESULT_SUCCESS;
- }
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
- if (argc == 1) {
- ast_cli(fd, "playback_boost on the active skypiax_console, that is [%s], is: %5.1f\n",
- skypiax_console_active,
- 20 * log10(((double) p->playback_boost / (double) BOOST_SCALE)));
- } else if (argc == 2) {
- skypiax_store_boost(argv[1], &p->playback_boost);
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
- ast_cli(fd,
- "playback_boost on the active skypiax_console, that is [%s], is now: %5.1f\n",
- skypiax_console_active,
- 20 * log10(((double) p->playback_boost / (double) BOOST_SCALE)));
- }
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return RESULT_SUCCESS;
+ switch (msg->message_id) {
+ case SWITCH_MESSAGE_INDICATE_ANSWER:
+ channel_answer_channel(session);
+ break;
+ case SWITCH_MESSAGE_INDICATE_PROGRESS:
+ {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Engage Early Media\n");
+ switch_set_flag_locked(tech_pvt, TFLAG_IO);
+ }
+ default:
+ break;
+ }
+ return SWITCH_STATUS_SUCCESS;
}
-int skypiax_console_capture_boost(int fd, int argc, char *argv[])
-{
- struct skypiax_pvt *p = skypiax_console_find_desc(skypiax_console_active);
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- if (argc > 2) {
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return RESULT_SHOWUSAGE;
- }
- if (!p) {
- ast_cli(fd,
- "No \"current\" skypiax_console for capture_boost, please enter 'help skypiax_console'\n");
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return RESULT_SUCCESS;
- }
+static switch_api_interface_t channel_api_interface = {
+ /*.interface_name */ "alsa",
+ /*.desc */ "Alsa",
+ /*.function */ pa_cmd,
+ /*.syntax */ "<command> [<args>]",
+ /*.next */
+};
- if (argc == 1) {
- ast_cli(fd, "capture_boost on the active skypiax_console, that is [%s], is: %5.1f\n",
- skypiax_console_active,
- 20 * log10(((double) p->capture_boost / (double) BOOST_SCALE)));
- } else if (argc == 2) {
- skypiax_store_boost(argv[1], &p->capture_boost);
+static switch_state_handler_table_t channel_event_handlers = {
+ /*.on_init */ channel_on_init,
+ /*.on_routing */ channel_on_routing,
+ /*.on_execute */ channel_on_execute,
+ /*.on_hangup */ channel_on_hangup,
+ /*.on_exchange_media */ channel_on_exchange_media,
+ /*.on_soft_execute */ channel_on_soft_execute
+};
- ast_cli(fd,
- "capture_boost on the active skypiax_console, that is [%s], is now: %5.1f\n",
- skypiax_console_active,
- 20 * log10(((double) p->capture_boost / (double) BOOST_SCALE)));
- }
+static switch_io_routines_t channel_io_routines = {
+ /*.outgoing_channel */ channel_outgoing_channel,
+ /*.read_frame */ channel_read_frame,
+ /*.write_frame */ channel_write_frame,
+ /*.kill_channel */ channel_kill_channel,
+ /*.send_dtmf */ channel_send_dtmf,
+ /*.receive_message */ channel_receive_message
+};
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return RESULT_SUCCESS;
-}
+static switch_endpoint_interface_t channel_endpoint_interface = {
+ /*.interface_name */ "alsa",
+ /*.io_routines */ &channel_io_routines,
+ /*.event_handlers */ &channel_event_handlers,
+ /*.private */ NULL,
+ /*.next */ NULL
+};
-int skypiax_console_hangup(int fd, int argc, char *argv[])
+static switch_loadable_module_interface_t channel_module_interface = {
+ /*.module_name */ modname,
+ /*.endpoint_interface */ &channel_endpoint_interface,
+ /*.timer_interface */ NULL,
+ /*.dialplan_interface */ NULL,
+ /*.codec_interface */ NULL,
+ /*.application_interface */ NULL,
+ /*.api_interface */ &channel_api_interface
+};
+
+/* Make sure when you have 2 sessions in the same scope that you pass the appropriate one to the routines
+ that allocate memory or you will have 1 channel with memory allocated from another channel's pool!
+*/
+static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *session, switch_event_t *var_event,
+ switch_caller_profile_t *outbound_profile,
+ switch_core_session_t **new_session, switch_memory_pool_t **pool, switch_originate_flag_t flags)
{
- struct skypiax_pvt *p = skypiax_console_find_desc(skypiax_console_active);
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- if (argc != 1) {
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return RESULT_SHOWUSAGE;
- }
- if (!p) {
- ast_cli(fd,
- "No \"current\" skypiax_console for hanging up, please enter 'help skypiax_console'\n");
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return RESULT_SUCCESS;
- }
- if (!p->owner) {
- ast_cli(fd, "No call to hangup on the active skypiax_console, that is [%s]\n",
- skypiax_console_active);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return RESULT_FAILURE;
- }
- if (p->owner)
- ast_queue_hangup(p->owner);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return RESULT_SUCCESS;
-}
+ if ((*new_session = switch_core_session_request(&channel_endpoint_interface, pool)) != 0) {
+ private_t *tech_pvt;
+ switch_channel_t *channel;
+ switch_caller_profile_t *caller_profile;
+
+ switch_core_session_add_stream(*new_session, NULL);
+ if ((tech_pvt = (private_t *) switch_core_session_alloc(*new_session, sizeof(private_t))) != 0) {
+ memset(tech_pvt, 0, sizeof(*tech_pvt));
+ switch_mutex_init(&tech_pvt->flag_mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(*new_session));
+ channel = switch_core_session_get_channel(*new_session);
+ switch_core_session_set_private(*new_session, tech_pvt);
+ tech_pvt->session = *new_session;
+ globals.flags = GFLAG_EAR | GFLAG_MOUTH;
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Hey where is my memory pool?\n");
+ switch_core_session_destroy(new_session);
+ return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
+ }
-int skypiax_console_dial(int fd, int argc, char *argv[])
-{
- char *s = NULL;
- struct skypiax_pvt *p = skypiax_console_find_desc(skypiax_console_active);
+ if (outbound_profile) {
+ char name[128];
+ const char *id = !switch_strlen_zero(outbound_profile->caller_id_number) ? outbound_profile->caller_id_number : "na";
+ snprintf(name, sizeof(name), "alsa/%s", id);
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- if (argc != 2) {
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return RESULT_SHOWUSAGE;
- }
- if (!p) {
- ast_cli(fd,
- "No \"current\" skypiax_console for dialing, please enter 'help skypiax_console'\n");
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return RESULT_SUCCESS;
- }
+ switch_channel_set_name(channel, name);
- if (p->owner) { /* already in a call */
- int i;
- struct ast_frame f = { AST_FRAME_DTMF, 0 };
+ caller_profile = switch_caller_profile_clone(*new_session, outbound_profile);
+ switch_channel_set_caller_profile(channel, caller_profile);
+ tech_pvt->caller_profile = caller_profile;
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Doh! no caller profile\n");
+ switch_core_session_destroy(new_session);
+ return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
+ }
+
+ switch_channel_set_flag(channel, CF_OUTBOUND);
+ switch_set_flag_locked(tech_pvt, TFLAG_OUTBOUND);
+ switch_channel_set_state(channel, CS_INIT);
+ return SWITCH_CAUSE_SUCCESS;
+ }
+
+ return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
- s = argv[1];
- /* send the string one char at a time */
- for (i = 0; i < strlen(s); i++) {
- f.subclass = s[i];
- ast_queue_frame(p->owner, &f);
- }
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return RESULT_SUCCESS;
- } else
- ast_cli(fd,
- "No call in which to dial on the \"current\" skypiax_console, that is [%s]\n",
- skypiax_console_active);
- if (s)
- free(s);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return RESULT_SUCCESS;
-}
-int skypiax_console_set_active(int fd, int argc, char *argv[])
-{
- if (argc == 1)
- ast_cli(fd,
- "\"current\" skypiax_console is [%s]\n Enter 'skypiax_console show' to see the available interfaces.\n Enter 'skypiax_console interfacename' to change the \"current\" skypiax_console.\n",
- skypiax_console_active);
- else if (argc != 2) {
- return RESULT_SHOWUSAGE;
- } else {
- struct skypiax_pvt *p;
- if (strcmp(argv[1], "show") == 0) {
- ast_cli(fd, "Available interfaces:\n");
- for (p = skypiax_iflist; p; p = p->next)
- ast_cli(fd, " [%s]\n", p->name);
- return RESULT_SUCCESS;
- }
- p = skypiax_console_find_desc(argv[1]);
- if (p == NULL)
- ast_cli(fd, "Interface [%s] do not exists!\n", argv[1]);
- else {
- skypiax_console_active = p->name;
- ast_cli(fd, "\"current\" skypiax_console is now: [%s]\n", argv[1]);
- }
- }
- return RESULT_SUCCESS;
}
-int skypiax_console_skypiax(int fd, int argc, char *argv[])
+
+SWITCH_MODULE_LOAD_FUNCTION(mod_alsa_load)
{
- return RESULT_SHOWUSAGE;
-}
-/************************************************/
-#ifdef ASTERISK_VERSION_1_4
-#ifndef AST_MODULE
-#define AST_MODULE "chan_skypiax"
-#endif
-AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Skypiax, Audio-Serial Driver");
-#endif /* ASTERISK_VERSION_1_4 */
+ switch_status_t status;
-/* rewriting end */
-/*******************************************************************************/
-#endif /* CHAN_SKYPIAX */
-#ifdef SKYPIAX_ADDITIONAL
+ if (switch_core_new_memory_pool(&module_pool) != SWITCH_STATUS_SUCCESS) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "OH OH no pool\n");
+ return SWITCH_STATUS_TERM;
+ }
-//indent -gnu -ts4 -br -brs -cdw -lp -ce -nbfda -npcs -nprs -npsl -nbbo -saf -sai -saw -cs -bbo -nhnl -nut -sob -l90
-#include "skypiax.h"
-extern int skypiax_debug;
-extern char *skypiax_console_active;
-extern char skypiax_type[];
-extern struct skypiax_pvt *skypiax_iflist;
-//extern int directoriax_entry_extension;
-/* GLOBALS */
-int skypiax_dir_entry_extension=1;
-#ifdef __CYGWIN__
-struct AsteriskHandles *win32_AsteriskHandlesSkype;
-HWND win32_hInit_MainWindowHandle;
-HINSTANCE win32_hInit_ProcessHandle;
-char win32_acInit_WindowClassName[128];
-HANDLE win32_hGlobal_ThreadShutdownEvent;
-UINT win32_uiGlobal_MsgID_SkypeControlAPIAttach;
-UINT win32_uiGlobal_MsgID_SkypeControlAPIDiscover;
-HWND win32_hGlobal_SkypeAPIWindowHandle = NULL;
-DWORD win32_ulGlobal_PromptConsoleMode = 0;
-HANDLE volatile win32_hGlobal_PromptConsoleHandle = NULL;
+ if ((status = load_config()) != SWITCH_STATUS_SUCCESS) {
+ return status;
+ }
-enum {
- SKYPECONTROLAPI_ATTACH_SUCCESS = 0, /* Client is successfully
- attached and API window handle can be found
- in wParam parameter */
- SKYPECONTROLAPI_ATTACH_PENDING_AUTHORIZATION = 1, /* Skype has acknowledged
- connection request and is waiting
- for confirmation from the user. */
- /* The client is not yet attached
- * and should wait for SKYPECONTROLAPI_ATTACH_SUCCESS message */
- SKYPECONTROLAPI_ATTACH_REFUSED = 2, /* User has explicitly
- denied access to client */
- SKYPECONTROLAPI_ATTACH_NOT_AVAILABLE = 3, /* API is not available
- at the moment.
- For example, this happens when no user
- is currently logged in. */
- /* Client should wait for
- * SKYPECONTROLAPI_ATTACH_API_AVAILABLE
- * broadcast before making any further */
- /* connection attempts. */
- SKYPECONTROLAPI_ATTACH_API_AVAILABLE = 0x8001
-};
-LRESULT APIENTRY skypiax_skype_present(HWND hWindow, UINT uiMessage, WPARAM uiParam,
- LPARAM ulParam)
-{
- LRESULT lReturnCode;
- int fIssueDefProc;
- struct skypiax_pvt *p = NULL;
- lReturnCode = 0;
- fIssueDefProc = 0;
- switch (uiMessage) {
- case WM_DESTROY:
- win32_hInit_MainWindowHandle = NULL;
- PostQuitMessage(0);
- break;
- case WM_COPYDATA:
- if (win32_hGlobal_SkypeAPIWindowHandle == (HWND) uiParam) {
+ switch_core_hash_init(&globals.call_hash, module_pool);
+ switch_mutex_init(&globals.device_lock, SWITCH_MUTEX_NESTED, module_pool);
+ switch_mutex_init(&globals.pvt_lock, SWITCH_MUTEX_NESTED, module_pool);
+ switch_mutex_init(&globals.flag_mutex, SWITCH_MUTEX_NESTED, module_pool);
- PCOPYDATASTRUCT poCopyData = (PCOPYDATASTRUCT) ulParam;
- write(win32_AsteriskHandlesSkype->fdesc[1], (const char *) poCopyData->lpData,
- strlen((const char *) poCopyData->lpData));
- write(win32_AsteriskHandlesSkype->fdesc[1], "\0", 1);
- lReturnCode = 1;
- }
- break;
- default:
- if (uiMessage == win32_uiGlobal_MsgID_SkypeControlAPIAttach) {
- switch (ulParam) {
- case SKYPECONTROLAPI_ATTACH_SUCCESS:
- NOTICA("\n\n\tConnected to Skype API!\n", SKYPIAX_P_LOG);
- win32_hGlobal_SkypeAPIWindowHandle = (HWND) uiParam;
- usleep(5000);
- win32_AsteriskHandlesSkype->win32_hGlobal_SkypeAPIWindowHandle =
- win32_hGlobal_SkypeAPIWindowHandle;
- break;
- case SKYPECONTROLAPI_ATTACH_PENDING_AUTHORIZATION:
- WARNINGA
- ("\n\n\tIf I do not immediately connect to Skype API,\n\tplease give the Skype client authorization to be connected \n\tby Asterisk and to not ask you again.\n\n",
- SKYPIAX_P_LOG);
- break;
- case SKYPECONTROLAPI_ATTACH_REFUSED:
- ERRORA("Skype client refused to be connected by Skypiax!\n", SKYPIAX_P_LOG);
- break;
- case SKYPECONTROLAPI_ATTACH_NOT_AVAILABLE:
- ERRORA("Skype API not available\n", SKYPIAX_P_LOG);
- break;
- case SKYPECONTROLAPI_ATTACH_API_AVAILABLE:
- DEBUGA_SKYPE("Skype API available\n", SKYPIAX_P_LOG);
- break;
- default:
- WARNINGA("GOT AN UNKNOWN SKYPE WINDOWS MSG\n", SKYPIAX_P_LOG);
- }
- lReturnCode = 1;
- break;
- }
- fIssueDefProc = 1;
- break;
- }
- if (fIssueDefProc)
- lReturnCode = DefWindowProc(hWindow, uiMessage, uiParam, ulParam);
- return (lReturnCode);
+
+
+ if (switch_event_reserve_subclass(MY_EVENT_RINGING) != SWITCH_STATUS_SUCCESS) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Couldn't register subclass!");
+ return SWITCH_STATUS_GENERR;
+ }
+
+ globals.read_frame.data = globals.databuf;
+ globals.read_frame.buflen = sizeof(globals.databuf);
+ globals.cng_frame.data = globals.cngbuf;
+ globals.cng_frame.buflen = sizeof(globals.cngbuf);
+ globals.cng_frame.datalen = sizeof(globals.cngbuf);
+ switch_set_flag((&globals.cng_frame), SFF_CNG);
+
+ /* connect my internal structure to the blank pointer passed to me */
+ *module_interface = &channel_module_interface;
+
+ /* indicate that the module should continue to be loaded */
+ return SWITCH_STATUS_SUCCESS;
}
-int win32_Initialize_CreateWindowClass(void)
+
+static switch_status_t load_config(void)
{
- unsigned char *paucUUIDString;
- RPC_STATUS lUUIDResult;
- int fReturnStatus;
- UUID oUUID;
+ char *cf = "alsa.conf";
+ switch_xml_t cfg, xml, settings, param;
+
+ if (!(xml = switch_xml_open_cfg(cf, &cfg, NULL))) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Open of %s failed\n", cf);
+ return SWITCH_STATUS_TERM;
+ }
+
+ memset(&globals, 0, sizeof(globals));
+
+
+ if ((settings = switch_xml_child(cfg, "settings"))) {
+ for (param = switch_xml_child(settings, "param"); param; param = param->next) {
+ char *var = (char *) switch_xml_attr_soft(param, "name");
+ char *val = (char *) switch_xml_attr_soft(param, "value");
+
+ if (!strcmp(var, "debug")) {
+ globals.debug = atoi(val);
+ } else if (!strcmp(var, "ring-interval")) {
+ globals.ring_interval = atoi(val);
+ } else if (!strcmp(var, "ring-file")) {
+ set_global_ring_file(val);
+ } else if (!strcmp(var, "hold-file")) {
+ set_global_hold_file(val);
+ } else if (!strcmp(var, "timer-name")) {
+ set_global_timer_name(val);
+ } else if (!strcmp(var, "device-name")) {
+ set_global_device_name(val);
+ } else if (!strcmp(var, "sample-rate")) {
+ globals.sample_rate = atoi(val);
+ } else if (!strcmp(var, "codec-ms")) {
+ int tmp = atoi(val);
+ if (SWITCH_ACCEPTABLE_INTERVAL(tmp)) {
+ globals.codec_ms = tmp;
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING,
+ "codec-ms must be multipe of 10 and less than %d, Using default of 20\n", SWITCH_MAX_INTERVAL);
+ }
+ } else if (!strcmp(var, "dialplan")) {
+ set_global_dialplan(val);
+ } else if (!strcmp(var, "cid-name")) {
+ set_global_cid_name(val);
+ } else if (!strcmp(var, "cid-num")) {
+ set_global_cid_num(val);
+ }
+ }
+ }
+
+ if (!globals.dialplan) {
+ set_global_dialplan("default");
+ }
+
+ if (!globals.device_name) {
+ set_global_device_name("default");
+ }
- fReturnStatus = 0;
- lUUIDResult = UuidCreate(&oUUID);
- win32_hInit_ProcessHandle =
- (HINSTANCE) OpenProcess(PROCESS_DUP_HANDLE, FALSE, GetCurrentProcessId());
- if (win32_hInit_ProcessHandle != NULL
- && (lUUIDResult == RPC_S_OK || lUUIDResult == RPC_S_UUID_LOCAL_ONLY)) {
- if (UuidToString(&oUUID, &paucUUIDString) == RPC_S_OK) {
- WNDCLASS oWindowClass;
+ if (!globals.sample_rate) {
+ globals.sample_rate = 8000;
+ }
- strcpy(win32_acInit_WindowClassName, "Skype-API-Skypiax-");
- strcat(win32_acInit_WindowClassName, (char *) paucUUIDString);
+ if (!globals.codec_ms) {
+ globals.codec_ms = 20;
+ }
- oWindowClass.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
- oWindowClass.lpfnWndProc = (WNDPROC) & skypiax_skype_present;
- oWindowClass.cbClsExtra = 0;
- oWindowClass.cbWndExtra = 0;
- oWindowClass.hInstance = win32_hInit_ProcessHandle;
- oWindowClass.hIcon = NULL;
- oWindowClass.hCursor = NULL;
- oWindowClass.hbrBackground = NULL;
- oWindowClass.lpszMenuName = NULL;
- oWindowClass.lpszClassName = win32_acInit_WindowClassName;
+ if (!globals.ring_interval) {
+ globals.ring_interval = 5;
+ }
- if (RegisterClass(&oWindowClass) != 0)
- fReturnStatus = 1;
+ if (!globals.timer_name) {
+ set_global_timer_name("soft");
+ }
- RpcStringFree(&paucUUIDString);
- }
- }
- if (fReturnStatus == 0)
- CloseHandle(win32_hInit_ProcessHandle), win32_hInit_ProcessHandle = NULL;
- return (fReturnStatus);
-}
+ switch_xml_free(xml);
-void win32_DeInitialize_DestroyWindowClass(void)
-{
- UnregisterClass(win32_acInit_WindowClassName, win32_hInit_ProcessHandle);
- CloseHandle(win32_hInit_ProcessHandle), win32_hInit_ProcessHandle = NULL;
+ return SWITCH_STATUS_SUCCESS;
}
-int win32_Initialize_CreateMainWindow(void)
+SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_alsa_shutdown)
{
- win32_hInit_MainWindowHandle =
- CreateWindowEx(WS_EX_APPWINDOW | WS_EX_WINDOWEDGE, win32_acInit_WindowClassName, "",
- WS_BORDER | WS_SYSMENU | WS_MINIMIZEBOX, CW_USEDEFAULT, CW_USEDEFAULT,
- 128, 128, NULL, 0, win32_hInit_ProcessHandle, 0);
- return (win32_hInit_MainWindowHandle != NULL ? 1 : 0);
-}
+ deactivate_audio_device();
-void win32_DeInitialize_DestroyMainWindow(void)
-{
- if (win32_hInit_MainWindowHandle != NULL)
- DestroyWindow(win32_hInit_MainWindowHandle), win32_hInit_MainWindowHandle = NULL;
+ if (globals.read_codec.implementation) {
+ switch_core_codec_destroy(&globals.read_codec);
+ }
+
+ if (globals.write_codec.implementation) {
+ switch_core_codec_destroy(&globals.write_codec);
+ }
+ switch_core_hash_destroy(&globals.call_hash);
+
+ return SWITCH_STATUS_SUCCESS;
}
-DWORD win32_dwThreadId;
-void *do_skype_thread(void *data)
+
+static switch_status_t engage_device(unsigned int sample_rate, int codec_ms)
{
- /* create window class */
- /* create dummy/hidden window for processing messages */
- /* run message loop thread */
- /* do application control until exit */
- /* exit: send QUIT message to our own window */
- /* wait until thred terminates */
- /* destroy main window */
- /* destroy window class */
+ int err = 0;
+ snd_pcm_hw_params_t *hw_params = NULL;
+ char *device = globals.device_name;
- win32_AsteriskHandlesSkype = (struct AsteriskHandles *) data;
+ if (globals.audio_stream_in && globals.audio_stream_out) {
+ return SWITCH_STATUS_SUCCESS;
+ }
- win32_uiGlobal_MsgID_SkypeControlAPIAttach =
- RegisterWindowMessage("SkypeControlAPIAttach");
- win32_uiGlobal_MsgID_SkypeControlAPIDiscover =
- RegisterWindowMessage("SkypeControlAPIDiscover");
+ if (globals.audio_stream_in) {
+ snd_pcm_close(globals.audio_stream_in);
+ globals.audio_stream_in = NULL;
+ }
- if (win32_uiGlobal_MsgID_SkypeControlAPIAttach != 0
- && win32_uiGlobal_MsgID_SkypeControlAPIDiscover != 0) {
- if (win32_Initialize_CreateWindowClass()) {
- if (win32_Initialize_CreateMainWindow()) {
- win32_hGlobal_ThreadShutdownEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
- if (win32_hGlobal_ThreadShutdownEvent != NULL) {
- if (SendMessage
- (HWND_BROADCAST, win32_uiGlobal_MsgID_SkypeControlAPIDiscover,
- (WPARAM) win32_hInit_MainWindowHandle, 0) != 0) {
- win32_AsteriskHandlesSkype->win32_hInit_MainWindowHandle =
- win32_hInit_MainWindowHandle;
- while (1) {
- MSG oMessage;
+ if (globals.audio_stream_out) {
+ snd_pcm_close(globals.audio_stream_out);
+ globals.audio_stream_out = NULL;
+ }
- while (GetMessage(&oMessage, 0, 0, 0) != FALSE) {
- TranslateMessage(&oMessage);
- DispatchMessage(&oMessage);
- }
- }
- }
- CloseHandle(win32_hGlobal_ThreadShutdownEvent);
- }
- win32_DeInitialize_DestroyMainWindow();
- }
- win32_DeInitialize_DestroyWindowClass();
- }
- }
- return NULL;
-}
+ if (!sample_rate) {
+ sample_rate = globals.sample_rate;
+ }
-#endif /* __CYGWIN__ */
+ if (!codec_ms) {
+ codec_ms = globals.codec_ms;
+ }
-#ifdef WANT_SKYPE_X11
-#define SKYPE_X11_BUF_SIZE 512
-Window skype_win = (Window) - 1;
-static XErrorHandler old_handler = 0;
-static int xerror = 0;
+ if (switch_core_codec_init(&globals.read_codec,
+ "L16",
+ NULL, sample_rate, codec_ms, 1, SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE, NULL, NULL) != SWITCH_STATUS_SUCCESS) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Can't load codec?\n");
+ return SWITCH_STATUS_FALSE;
+ } else {
+ if (switch_core_codec_init(&globals.write_codec,
+ "L16",
+ NULL,
+ sample_rate, codec_ms, 1, SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE, NULL, NULL) != SWITCH_STATUS_SUCCESS) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Can't load codec?\n");
+ switch_core_codec_destroy(&globals.read_codec);
+ return SWITCH_STATUS_FALSE;
+ }
+ }
-int X11_errors_handler(Display * dpy, XErrorEvent * err)
-{
- (void) dpy;
- struct skypiax_pvt *p = NULL;
+ if (switch_core_timer_init(&globals.timer,
+ globals.timer_name, codec_ms, globals.read_codec.implementation->samples_per_packet, module_pool) != SWITCH_STATUS_SUCCESS) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "setup timer failed!\n");
+ switch_core_codec_destroy(&globals.read_codec);
+ switch_core_codec_destroy(&globals.write_codec);
+ return SWITCH_STATUS_FALSE;
+ }
- xerror = err->error_code;
- DEBUGA_SKYPE("Received error code %d from X Server\n", SKYPIAX_P_LOG, xerror);
- return 0; /* ignore the error */
-}
-static void X11_errors_trap(void)
-{
- xerror = 0;
- old_handler = XSetErrorHandler(X11_errors_handler);
-}
-static int X11_errors_untrap(void)
-{
- XSetErrorHandler(old_handler);
- return (xerror != BadValue) && (xerror != BadWindow);
-}
+ globals.read_frame.rate = sample_rate;
+ globals.read_frame.codec = &globals.read_codec;
-int skypiax_skype_send_message(struct AsteriskHandles *AsteriskHandlesAst,
- const char *message_P)
-{
- Window w_P;
- Display *disp;
- Window handle_P;
- struct skypiax_pvt *p = NULL;
- w_P = AsteriskHandlesAst->skype_win;
- disp = AsteriskHandlesAst->disp;
- handle_P = AsteriskHandlesAst->win;
+ switch_mutex_lock(globals.device_lock);
+ /* LOCKED ************************************************************************************************** */
- Atom atom1 = XInternAtom(disp, "SKYPECONTROLAPI_MESSAGE_BEGIN", False);
- Atom atom2 = XInternAtom(disp, "SKYPECONTROLAPI_MESSAGE", False);
- unsigned int pos = 0;
- unsigned int len = strlen(message_P);
- XEvent e;
- int ok;
- memset(&e, 0, sizeof(e));
- e.xclient.type = ClientMessage;
- e.xclient.message_type = atom1; /* leading message */
- e.xclient.display = disp;
- e.xclient.window = handle_P;
- e.xclient.format = 8;
+ if ((err = snd_pcm_open(&globals.audio_stream_out, device, SND_PCM_STREAM_PLAYBACK, 0)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot open audio device %s (%s)\n", device, snd_strerror(err));
+ goto fail;
+ }
- X11_errors_trap();
- //XLockDisplay(disp);
- do {
- unsigned int i;
- for (i = 0; i < 20 && i + pos <= len; ++i)
- e.xclient.data.b[i] = message_P[i + pos];
- XSendEvent(disp, w_P, False, 0, &e);
+ if ((err = snd_pcm_hw_params_malloc(&hw_params)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot allocate hardware parameter structure (%s)\n", snd_strerror(err));
+ goto fail;
+ }
- e.xclient.message_type = atom2; /* following messages */
- pos += i;
- } while (pos <= len);
+ if ((err = snd_pcm_hw_params_any(globals.audio_stream_out, hw_params)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot initialize hardware parameter structure (%s)\n", snd_strerror(err));
+ goto fail;
+ }
- XSync(disp, False);
- //XUnlockDisplay(disp);
- ok = X11_errors_untrap();
+ if ((err = snd_pcm_hw_params_set_access(globals.audio_stream_out, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set access type (%s)\n", snd_strerror(err));
+ goto fail;
+ }
- if (!ok)
- DEBUGA_SKYPE("Sending message failed with status %d\n", SKYPIAX_P_LOG, xerror);
+ if ((err = snd_pcm_hw_params_set_format(globals.audio_stream_out, hw_params, SND_PCM_FORMAT_S16_LE)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set sample format (%s)\n", snd_strerror(err));
+ goto fail;
+ }
- return ok;
-}
+ if ((err = snd_pcm_hw_params_set_rate_near(globals.audio_stream_out, hw_params, &sample_rate, 0)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set sample rate (%s)\n", snd_strerror(err));
+ goto fail;
+ }
-int skypiax_skype_present(Display * disp)
-{
- Atom skype_inst = XInternAtom(disp, "_SKYPE_INSTANCE", True);
+ if ((err = snd_pcm_hw_params_set_channels(globals.audio_stream_out, hw_params, 1)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set channel count (%s)\n", snd_strerror(err));
+ goto fail;
+ }
- Atom type_ret;
- int format_ret;
- unsigned long nitems_ret;
- unsigned long bytes_after_ret;
- unsigned char *prop;
- int status;
- struct skypiax_pvt *p = NULL;
+ if ((err = snd_pcm_hw_params(globals.audio_stream_out, hw_params)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set parameters (%s)\n", snd_strerror(err));
+ goto fail;
+ }
- X11_errors_trap();
- //XLockDisplay(disp);
- status =
- XGetWindowProperty(disp, DefaultRootWindow(disp), skype_inst, 0, 1, False, XA_WINDOW,
- &type_ret, &format_ret, &nitems_ret, &bytes_after_ret, &prop);
- //XUnlockDisplay(disp);
- X11_errors_untrap();
- /* sanity check */
- if (status != Success || format_ret != 32 || nitems_ret != 1) {
- skype_win = (Window) - 1;
- DEBUGA_SKYPE("Skype instance not found\n", SKYPIAX_P_LOG);
- return 0;
- }
+ snd_pcm_hw_params_free(hw_params);
+ hw_params = NULL;
- skype_win = *(const unsigned long *) prop & 0xffffffff;
- //DEBUGA_SKYPE("Skype instance found with id #%x\n", SKYPIAX_P_LOG,
- DEBUGA_SKYPE("Skype instance found with id #%d\n", SKYPIAX_P_LOG,
- (unsigned int) skype_win);
- return 1;
-}
-void skypiax_skype_clean_disp(void *data)
-{
+ if ((err = snd_pcm_open(&globals.audio_stream_in, device, SND_PCM_STREAM_CAPTURE, 0)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot open audio device %s (%s)\n", device, snd_strerror(err));
+ goto fail;
+ }
- int *dispptr;
- int disp;
- struct skypiax_pvt *p = NULL;
+ if ((err = snd_pcm_hw_params_malloc(&hw_params)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot allocate hardware parameter structure (%s)\n", snd_strerror(err));
+ goto fail;
+ }
- dispptr = data;
- disp = *dispptr;
+ if ((err = snd_pcm_hw_params_any(globals.audio_stream_in, hw_params)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot initialize hardware parameter structure (%s)\n", snd_strerror(err));
+ goto fail;
+ }
- if (disp) {
- DEBUGA_SKYPE("to be destroyed disp %d\n", SKYPIAX_P_LOG, disp);
- close(disp);
- DEBUGA_SKYPE("destroyed disp\n", SKYPIAX_P_LOG);
- } else {
- DEBUGA_SKYPE("NOT destroyed disp\n", SKYPIAX_P_LOG);
- }
- DEBUGA_SKYPE("OUT destroyed disp\n", SKYPIAX_P_LOG);
- usleep(1000);
-}
-void *do_skype_thread(void *data)
-{
+ if ((err = snd_pcm_hw_params_set_access(globals.audio_stream_in, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set access type (%s)\n", snd_strerror(err));
+ goto fail;
+ }
- struct skypiax_pvt *p;
- struct AsteriskHandles *AsteriskHandlesAst;
- char buf[SKYPE_X11_BUF_SIZE];
- Display *disp = NULL;
- Window root = -1;
- Window win = -1;
+ if ((err = snd_pcm_hw_params_set_format(globals.audio_stream_in, hw_params, SND_PCM_FORMAT_S16_LE)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set sample format (%s)\n", snd_strerror(err));
+ goto fail;
+ }
+
+ if ((err = snd_pcm_hw_params_set_rate_near(globals.audio_stream_in, hw_params, &sample_rate, 0)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set sample rate (%s)\n", snd_strerror(err));
+ goto fail;
+ }
+
+ if ((err = snd_pcm_hw_params_set_channels(globals.audio_stream_in, hw_params, 1)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set channel count (%s)\n", snd_strerror(err));
+ goto fail;
+ }
+
+ if ((err = snd_pcm_hw_params_set_period_time(globals.audio_stream_in, hw_params, globals.read_codec.implementation->microseconds_per_packet, 0)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set period time (%s)\n", snd_strerror(err));
+ goto fail;
+ }
+
+ if ((err = snd_pcm_hw_params_set_period_size(globals.audio_stream_in, hw_params, globals.read_codec.implementation->samples_per_packet, 0)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set period size (%s)\n", snd_strerror(err));
+ goto fail;
+ }
+
+ if ((err = snd_pcm_hw_params(globals.audio_stream_in, hw_params)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot set parameters (%s)\n", snd_strerror(err));
+ goto fail;
+ }
+
+ if (hw_params) {
+ snd_pcm_hw_params_free(hw_params);
+ hw_params = NULL;
+ }
+
+ if ((err = snd_pcm_prepare(globals.audio_stream_out)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot prepare audio interface for use (%s)\n", snd_strerror(err));
+ goto fail;
+ }
+
+ if ((err = snd_pcm_start(globals.audio_stream_out)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot start audio interface for use (%s)\n", snd_strerror(err));
+ goto fail;
+ }
- p = data;
+ if ((err = snd_pcm_prepare(globals.audio_stream_in)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot prepare audio interface for use (%s)\n", snd_strerror(err));
+ goto fail;
+ }
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- if (pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, NULL)) {
- ERRORA("Unable to set cancel type to deferred\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
- }
+ if ((err = snd_pcm_start(globals.audio_stream_in)) < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "cannot start audio interface for use (%s)\n", snd_strerror(err));
+ goto fail;
+ }
- AsteriskHandlesAst = &p->AsteriskHandlesAst;
+ switch_mutex_unlock(globals.device_lock);
+ return SWITCH_STATUS_SUCCESS;
- disp = XOpenDisplay(getenv("DISPLAY"));
- if (!disp) {
- ERRORA("Cannot open X Display, exiting skype thread\n", SKYPIAX_P_LOG);
- p->skype = 0;
- p->skype_thread = AST_PTHREADT_NULL;
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
- }
+ fail:
- int xfd;
- xfd = XConnectionNumber(disp);
- fcntl(xfd, F_SETFD, FD_CLOEXEC);
- pthread_cleanup_push(skypiax_skype_clean_disp, &xfd);
- DEBUGA_SKYPE("PUSH disp %d\n", SKYPIAX_P_LOG, xfd);
+ if (hw_params) {
+ snd_pcm_hw_params_free(hw_params);
+ hw_params = NULL;
+ }
- if (skypiax_skype_present(disp)) {
- root = DefaultRootWindow(disp);
- win =
- XCreateSimpleWindow(disp, root, 0, 0, 1, 1, 0,
- BlackPixel(disp, DefaultScreen(disp)), BlackPixel(disp,
- DefaultScreen
- (disp)));
+ switch_mutex_unlock(globals.device_lock);
- DEBUGA_SKYPE("skype_win=%d win=%d\n", SKYPIAX_P_LOG, (unsigned int) skype_win,
- (unsigned int) win);
+ if (globals.audio_stream_in) {
+ snd_pcm_close(globals.audio_stream_in);
+ }
- AsteriskHandlesAst->skype_win = skype_win;
- AsteriskHandlesAst->disp = disp;
- AsteriskHandlesAst->win = win;
+ if (globals.audio_stream_out) {
+ snd_pcm_close(globals.audio_stream_out);
+ }
- snprintf(buf, SKYPE_X11_BUF_SIZE, "NAME skypiax");
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Can't open audio device!\n");
+ switch_core_codec_destroy(&globals.read_codec);
+ switch_core_codec_destroy(&globals.write_codec);
- if (!skypiax_skype_send_message(AsteriskHandlesAst, buf)) {
- ERRORA
- ("Sending message failed - probably Skype crashed. Please run/restart Skype manually and launch Skypiax again\n",
- SKYPIAX_P_LOG);
- p->skype = 0;
- p->skype_thread = AST_PTHREADT_NULL;
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
- }
+ return SWITCH_STATUS_FALSE;
- snprintf(buf, SKYPE_X11_BUF_SIZE, "PROTOCOL 6");
- if (!skypiax_skype_send_message(AsteriskHandlesAst, buf)) {
- ERRORA
- ("Sending message failed - probably Skype crashed. Please run/restart Skype manually and launch Skypiax again\n",
- SKYPIAX_P_LOG);
- p->skype = 0;
- p->skype_thread = AST_PTHREADT_NULL;
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
- }
- /* perform an events loop */
- XEvent an_event;
- char buf[21]; /* can't be longer */
- char buffer[17000];
- char *b;
- int i;
- b = buffer;
+}
- while (1) {
- pthread_testcancel();
- XNextEvent(disp, &an_event);
- switch (an_event.type) {
- case ClientMessage:
+static switch_status_t dtmf_call(char **argv, int argc, switch_stream_handle_t *stream)
+{
+ char *dtmf_str = argv[0];
+ switch_dtmf_t dtmf = { 0, switch_core_default_dtmf_duration(0) };
- if (an_event.xclient.format != 8)
- break;
+ if (switch_strlen_zero(dtmf_str)) {
+ stream->write_function(stream, "No DTMF Supplied!\n");
+ } else {
+ switch_mutex_lock(globals.pvt_lock);
+ if (globals.call_list) {
+ switch_channel_t *channel = switch_core_session_get_channel(globals.call_list->session);
+ char *p = dtmf_str;
+ while (p && *p) {
+ dtmf.digit = *p;
+ switch_channel_queue_dtmf(channel, &dtmf);
+ p++;
+ }
+ }
+ switch_mutex_unlock(globals.pvt_lock);
+ }
- for (i = 0; i < 20 && an_event.xclient.data.b[i] != '\0'; ++i)
- buf[i] = an_event.xclient.data.b[i];
+ return SWITCH_STATUS_SUCCESS;
+}
- buf[i] = '\0';
+static switch_status_t switch_call(char **argv, int argc, switch_stream_handle_t *stream)
+{
+ private_t *tp, *tech_pvt = NULL;
+ char *callid = argv[0];
+ uint8_t one_call = 0;
+
+ switch_mutex_lock(globals.pvt_lock);
+ if (switch_strlen_zero(callid)) {
+ if (globals.call_list) {
+ if (globals.call_list->next) {
+ tech_pvt = globals.call_list->next;
+ } else {
+ tech_pvt = globals.call_list;
+ one_call = 1;
+ }
+ }
+ } else if (!strcasecmp(callid, "none")) {
+ for (tp = globals.call_list; tp; tp = tp->next) {
+ switch_clear_flag_locked(tp, TFLAG_MASTER);
+ }
+ stream->write_function(stream, "OK\n");
+ goto done;
+ } else {
+ tech_pvt = switch_core_hash_find(globals.call_hash, callid);
+ }
- //NOTICA("ClientMessage buf:|||%s||| buffer:|||%s||| serial=%ld|||\r\n",SKYPIAX_P_LOG,buf, buffer,an_event.xclient.serial);
- //NOTICA ("SKYPE read: |||%s|||%d\n", SKYPIAX_P_LOG, buf, strlen(buf));
- //NOTICA ("SKYPE buffer: |||%s|||%d\n", SKYPIAX_P_LOG, buffer, strlen(buffer));
+ if (tech_pvt) {
+ if (tech_pvt == globals.call_list && !tech_pvt->next) {
+ one_call = 1;
+ }
- strcat(buffer, buf);
+ if (!one_call) {
+ remove_pvt(tech_pvt);
+ }
+ add_pvt(tech_pvt, PA_MASTER);
+ stream->write_function(stream, "OK\n");
+ } else {
+ stream->write_function(stream, "NO SUCH CALL\n");
+ }
- if (i < 20) { /* last fragment */
- write(AsteriskHandlesAst->fdesc[1], b, strlen(b) + 1);
- //write(AsteriskHandlesAst->fdesc[1], "\0", 1);
- DEBUGA_SKYPE("SKYPE pipewrite: |||%s|||len=%d serial=%ld\n", SKYPIAX_P_LOG, b,
- strlen(b) + 1, an_event.xclient.serial);
- //usleep(1000);
- memset(buffer, '\0', 17000);
- }
+ done:
+ switch_mutex_unlock(globals.pvt_lock);
- break;
- default:
- break;
- }
- }
- } else {
- ERRORA
- ("Skype is not running, maybe crashed. Please run/restart Skype and relaunch Skypiax\n",
- SKYPIAX_P_LOG);
- p->skype = 0;
- p->skype_thread = AST_PTHREADT_NULL;
- return NULL;
- }
- p->skype = 0;
- p->skype_thread = AST_PTHREADT_NULL;
- pthread_cleanup_pop(1);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
+ return SWITCH_STATUS_SUCCESS;
}
-#endif /* WANT_SKYPE_X11 */
-
-int skypiax_skype_read(struct skypiax_pvt *p)
+static switch_status_t hangup_call(char **argv, int argc, switch_stream_handle_t *stream)
{
+ private_t *tech_pvt;
+ char *callid = argv[0];
- char read_from_pipe[4096];
- char messaggio[4096];
- char messaggio_2[4096];
- char *buf, obj[512] = "", id[512] = "", prop[512] = "", value[512] = "", *where;
- char **stringp = NULL;
- int fd;
- int rt;
- fd_set fs;
- struct timeval to;
- int howmany, i, a;
+ switch_mutex_lock(globals.pvt_lock);
+ if (switch_strlen_zero(callid)) {
+ tech_pvt = globals.call_list;
+ } else {
+ tech_pvt = switch_core_hash_find(globals.call_hash, callid);
+ }
- if (option_debug > 100) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- memset(read_from_pipe, 0, 4096);
- memset(messaggio, 0, 4096);
- memset(messaggio_2, 0, 4096);
+ if (tech_pvt) {
+ switch_channel_hangup(switch_core_session_get_channel(tech_pvt->session), SWITCH_CAUSE_NORMAL_CLEARING);
+ //switch_set_flag_locked(tech_pvt, TFLAG_HUP);
+ stream->write_function(stream, "OK\n");
+ } else {
+ stream->write_function(stream, "NO SUCH CALL\n");
+ }
+ switch_mutex_unlock(globals.pvt_lock);
- fd = p->AsteriskHandlesAst.fdesc[0];
- FD_ZERO(&fs);
- FD_SET(fd, &fs);
- to.tv_usec = 100;
- to.tv_sec = 0;
- rt = select(fd + 1, &fs, NULL, NULL, &to);
- if (rt > 0) {
- howmany =
- read(p->AsteriskHandlesAst.fdesc[0], read_from_pipe, sizeof(read_from_pipe));
+ return SWITCH_STATUS_SUCCESS;
- a = 0;
- for (i = 0; i < howmany; i++) {
- messaggio[a] = read_from_pipe[i];
- a++;
+}
- if (read_from_pipe[i] == '\0') {
+static switch_status_t answer_call(char **argv, int argc, switch_stream_handle_t *stream)
+{
+ private_t *tp;
+ int x = 0;
+ char *callid = argv[0];
- if (option_debug > 1)
- DEBUGA_SKYPE("read_skype: howmany=%d, i=%d, a=%d, |||%s||| \n", SKYPIAX_P_LOG,
- howmany, i, a, messaggio);
+ switch_mutex_lock(globals.pvt_lock);
-#if 0 //FIXME wat's the use of this?
- if (!strcasecmp(messaggio, "ERROR 68")) { /* not yet protocol specified,
- just authorized */
- NOTICA
- ("Please give the Skype client authorization to be connected by Skypiax (and to not ask you again)\n",
- SKYPIAX_P_LOG);
- sleep(1);
- skypiax_skype_write(p, "PROTOCOL 6");
- usleep(10000);
- }
-#endif
+ if (!switch_strlen_zero(callid)) {
+ if ((tp = switch_core_hash_find(globals.call_hash, callid))) {
+ if (switch_test_flag(tp, TFLAG_ANSWER)) {
+ stream->write_function(stream, "CALL ALREADY ANSWERED\n");
+ } else {
+ switch_channel_t *channel = switch_core_session_get_channel(tp->session);
+ switch_set_flag_locked(tp, TFLAG_ANSWER);
+ switch_channel_answer(channel);
+ add_pvt(tp, PA_MASTER);
+ }
+ } else {
+ stream->write_function(stream, "NO SUCH CALL\n");
+ }
- if (!strncasecmp(messaggio, "ERROR 92 CALL", 12)) {
- ERRORA
- ("Skype got ERROR: |||%s|||, the number we called was not recognized\n",
- SKYPIAX_P_LOG, messaggio);
- p->skype_callflow = CALLFLOW_STATUS_FINISHED;
- if (option_debug)
- DEBUGA_SKYPE("skype_call now is DOWN\n", SKYPIAX_P_LOG);
- p->skype_call_id[0] = '\0';
+ goto done;
+ }
- if (p->interface_state != AST_STATE_HANGUP_REQUESTED) {
- if (option_debug > 100) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- p->interface_state = AST_STATE_DOWN;
- if(p->owner)
- p->owner->hangupcause = AST_CAUSE_NORMAL;
- return CALLFLOW_INCOMING_HANGUP;
- } else {
- p->interface_state = AST_STATE_DOWN;
- }
- }
+ for (tp = globals.call_list; tp; tp = tp->next) {
+ if (!switch_test_flag(tp, TFLAG_ANSWER)) {
+ switch_channel_t *channel = switch_core_session_get_channel(tp->session);
+ switch_set_flag_locked(tp, TFLAG_ANSWER);
+ switch_channel_answer(channel);
+ add_pvt(tp, PA_MASTER);
+ x++;
+ break;
+ }
+ }
+ done:
+ switch_mutex_unlock(globals.pvt_lock);
- strncpy(messaggio_2, messaggio, sizeof(messaggio) - 1);
+ stream->write_function(stream, "Answered %d channels.\n", x);
- buf = messaggio;
- stringp = &buf;
- where = strsep(stringp, " ");
- if (!where) {
- WARNINGA("Skype MSG without spaces: %s\n", SKYPIAX_P_LOG, messaggio);
- }
- if (!strcasecmp(messaggio, "#333")) {
- /* DEBUGA_SKYPE("Skype MSG: messaggio_2: %s, messaggio2[11]: %s\n", SKYPIAX_P_LOG,
- * messaggio_2, &messaggio_2[11]); */
- memset(p->skype_friends, 0, 4096);
- strncpy(p->skype_friends, &messaggio_2[11], 4095);
- }
- if (!strcasecmp(messaggio, "#222")) {
- /* DEBUGA_SKYPE("Skype MSG: messaggio_2: %s, messaggio2[10]: %s\n", SKYPIAX_P_LOG,
- * messaggio_2, &messaggio_2[10]); */
- memset(p->skype_fullname, 0, 512);
- strncpy(p->skype_fullname, &messaggio_2[10], 511);
- }
- if (!strcasecmp(messaggio, "#765")) {
- /* DEBUGA_SKYPE("Skype MSG: messaggio_2: %s, messaggio2[10]: %s\n", SKYPIAX_P_LOG,
- * messaggio_2, &messaggio_2[10]); */
- memset(p->skype_displayname, 0, 512);
- strncpy(p->skype_displayname, &messaggio_2[10], 511);
- }
- if (!strcasecmp(messaggio, "ERROR")) {
- ERRORA
- ("Skype got ERROR: |||%s|||\n",
- SKYPIAX_P_LOG, messaggio);
- p->skype_callflow = CALLFLOW_STATUS_FINISHED;
- if (option_debug)
- DEBUGA_SKYPE("skype_call now is DOWN\n", SKYPIAX_P_LOG);
- p->skype_call_id[0] = '\0';
+ return SWITCH_STATUS_SUCCESS;
+
+}
+
+static switch_status_t do_flags(char **argv, int argc, switch_stream_handle_t *stream)
+{
+ char *action = argv[0];
+ char *flag_str = argv[1];
+ GFLAGS flags = GFLAG_NONE;
+ char *p;
+ int x = 0;
+
+ if (argc < 2) {
+ goto desc;
+ }
- if (p->interface_state != AST_STATE_HANGUP_REQUESTED) {
- if (option_debug > 100) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- p->interface_state = AST_STATE_DOWN;
- if(p->owner){
- p->owner->hangupcause = AST_CAUSE_NORMAL;
- }
- return CALLFLOW_INCOMING_HANGUP;
- } else {
- p->interface_state = AST_STATE_DOWN;
- }
- }
- if (!strcasecmp(messaggio, "CALL")) {
+ for (x = 1; x < argc; x++) {
+ flag_str = argv[x];
+ for (p = flag_str; *p; p++) {
+ *p = (char) tolower(*p);
+ }
- strncpy(obj, where, sizeof(obj) - 1);
+ if (strstr(flag_str, "ear")) {
+ flags |= GFLAG_EAR;
+ }
+ if (strstr(flag_str, "mouth")) {
+ flags |= GFLAG_MOUTH;
+ }
+ }
- where = strsep(stringp, " ");
+ if (!strcasecmp(action, "on")) {
+ if (flags & GFLAG_EAR) {
+ switch_set_flag((&globals), GFLAG_EAR);
+ }
+ if (flags & GFLAG_MOUTH) {
+ switch_set_flag((&globals), GFLAG_MOUTH);
+ }
+ } else if (!strcasecmp(action, "off")) {
+ if (flags & GFLAG_EAR) {
+ switch_clear_flag((&globals), GFLAG_EAR);
+ }
+ if (flags & GFLAG_MOUTH) {
+ switch_clear_flag((&globals), GFLAG_MOUTH);
+ }
+ } else {
+ goto bad;
+ }
- strncpy(id, where, sizeof(id) - 1);
+ desc:
+ x = 0;
+ stream->write_function(stream, "FLAGS: ");
+ if (switch_test_flag((&globals), GFLAG_EAR)) {
+ stream->write_function(stream, "ear");
+ x++;
+ }
+ if (switch_test_flag((&globals), GFLAG_MOUTH)) {
+ stream->write_function(stream, "%smouth", x ? "|" : "");
+ x++;
+ }
+ if (!x) {
+ stream->write_function(stream, "none");
+ }
- where = strsep(stringp, " ");
+ goto done;
- strncpy(prop, where, sizeof(prop) - 1);
+ bad:
+ stream->write_function(stream, "Usage: flags [on|off] <flags>\n");
+ done:
+ return SWITCH_STATUS_SUCCESS;
+}
- where = strsep(stringp, " ");
+static switch_status_t list_calls(char **argv, int argc, switch_stream_handle_t *stream)
+{
+ private_t *tp;
+ int x = 0;
+ const char *cid_name = "n/a";
+ const char *cid_num = "n/a";
- strncpy(value, where, sizeof(value) - 1);
+ switch_mutex_lock(globals.pvt_lock);
+ for (tp = globals.call_list; tp; tp = tp->next) {
+ switch_channel_t *channel;
+ switch_caller_profile_t *profile;
+ x++;
+ channel = switch_core_session_get_channel(tp->session);
+
+ if ((profile = switch_channel_get_caller_profile(channel))) {
+ if (profile->originatee_caller_profile) {
+ cid_name = "Outbound Call";
+ cid_num = profile->originatee_caller_profile->destination_number;
+ } else {
+ cid_name = profile->caller_id_name;
+ cid_num = profile->caller_id_number;
+ }
+ }
- where = strsep(stringp, " ");
+ stream->write_function(stream, "%s %s [%s (%s)] %s\n", tp->call_id, switch_channel_get_name(channel),
+ cid_name, cid_num, switch_test_flag(tp, TFLAG_MASTER) ? "active" : "hold");
+ }
+ switch_mutex_unlock(globals.pvt_lock);
- if (option_debug > 1)
- DEBUGA_SKYPE
- ("Skype MSG: messaggio: %s, obj: %s, id: %s, prop: %s, value: %s,where: %s!\n",
- SKYPIAX_P_LOG, messaggio, obj, id, prop, value, where ? where : "NULL");
+ stream->write_function(stream, "\n%d call%s\n", x, x == 1 ? "" : "s");
- if (!strcasecmp(prop, "PARTNER_HANDLE")) {
- strncpy(p->callid_number, value, sizeof(p->callid_number) - 1);
- return CALLFLOW_INCOMING_RING;
- }
- if (!strcasecmp(prop, "PARTNER_DISPNAME")) {
- snprintf(p->callid_name, sizeof(p->callid_name) - 1, "%s%s%s", value,
- where ? " " : "", where ? where : "");
- }
- if (!strcasecmp(prop, "CONF_ID") && !strcasecmp(value, "0")) {
- DEBUGA_SKYPE("the skype_call %s is NOT a conference call\n", SKYPIAX_P_LOG,
- id);
- if (p->interface_state == AST_STATE_DOWN)
- p->interface_state = AST_STATE_PRERING;
- }
- if (!strcasecmp(prop, "CONF_ID") && strcasecmp(value, "0")) {
- DEBUGA_SKYPE("the skype_call %s is a conference call\n", SKYPIAX_P_LOG, id);
- if (p->interface_state == AST_STATE_DOWN)
- p->interface_state = AST_STATE_PRERING;
- }
+ return SWITCH_STATUS_SUCCESS;
+}
- if (!strcasecmp(prop, "DTMF")) {
- struct ast_frame f2 = { AST_FRAME_DTMF, value[0], };
- DEBUGA_SKYPE("Call %s received a DTMF: %s\n", SKYPIAX_P_LOG, id, value);
- ast_queue_frame(p->owner, &f2);
- }
+static switch_status_t place_call(char **argv, int argc, switch_stream_handle_t *stream)
+{
+ switch_core_session_t *session;
+ switch_status_t status = SWITCH_STATUS_SUCCESS;
+ char *dest = NULL;
- if (!strcasecmp(prop, "FAILUREREASON")) {
- /* if (option_debug > 1) */
- DEBUGA_SKYPE
- ("Skype has FAILED on skype_call %s. Let's wait for the FAILED message.\n",
- SKYPIAX_P_LOG, id);
- }
- if (!strcasecmp(prop, "DURATION") && (!strcasecmp(value, "1"))) {
- if (strcasecmp(id, p->skype_call_id)) {
- strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
- if (option_debug > 1)
- DEBUGA_SKYPE
- ("We called a Skype contact and he answered us on skype_call: %s.\n",
- SKYPIAX_P_LOG, id);
- }
- }
+ if (!argv[0]) {
+ stream->write_function(stream, "FAIL:Usage: call <dest>\n");
+ return SWITCH_STATUS_SUCCESS;
+ }
+ dest = argv[0];
+ if ((session = switch_core_session_request(&channel_endpoint_interface, NULL)) != 0) {
+ private_t *tech_pvt;
+ switch_channel_t *channel;
+ char *dialplan = globals.dialplan;
+ char *cid_name = globals.cid_name;
+ char *cid_num = globals.cid_num;
+ char ip[25] = "0.0.0.0";
- if (!strcasecmp(prop, "STATUS")) {
- if (!strcasecmp(value, "RINGING")) {
- char msg_to_skype[1024];
- if (p->interface_state != AST_STATE_DIALING) {
- /* we are not calling out */
+ switch_core_session_add_stream(session, NULL);
+ if ((tech_pvt = (private_t *) switch_core_session_alloc(session, sizeof(private_t))) != 0) {
+ memset(tech_pvt, 0, sizeof(*tech_pvt));
+ switch_mutex_init(&tech_pvt->flag_mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session));
+ channel = switch_core_session_get_channel(session);
+ switch_core_session_set_private(session, tech_pvt);
+ tech_pvt->session = session;
+ globals.flags = GFLAG_EAR | GFLAG_MOUTH;
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Hey where is my memory pool?\n");
+ switch_core_session_destroy(&session);
+ return SWITCH_STATUS_MEMERR;
+ }
- if (!p->owner) {
- /* we are not inside an active call */
- p->skype_callflow = CALLFLOW_STATUS_RINGING;
- p->interface_state = AST_STATE_RING;
- /* no owner, no active call, let's answer */
- skypiax_skype_write(p, "SET AGC OFF");
- usleep(10000);
- skypiax_skype_write(p, "SET AEC OFF");
- usleep(10000);
- sprintf(msg_to_skype, "GET CALL %s PARTNER_DISPNAME", id);
- skypiax_skype_write(p, msg_to_skype);
- usleep(10000);
- sprintf(msg_to_skype, "GET CALL %s PARTNER_HANDLE", id);
- skypiax_skype_write(p, msg_to_skype);
- usleep(10000);
- sprintf(msg_to_skype, "ALTER CALL %s ANSWER", id);
- skypiax_skype_write(p, msg_to_skype);
- if (option_debug)
- DEBUGA_SKYPE("We answered a Skype RING on skype_call %s\n",
- SKYPIAX_P_LOG, id);
- strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
- } else {
- /* we're owned, we're in a call, let's refuse */
- sprintf(msg_to_skype, "SET CALL %s STATUS FINISHED", id);
- skypiax_skype_write(p, msg_to_skype);
- usleep(10000);
- DEBUGA_SKYPE
- ("We have NOT answered a Skype RING on skype_call %s, because we are already in a skypiax call\n",
- SKYPIAX_P_LOG, id);
+ if (!switch_strlen_zero(argv[1])) {
+ dialplan = argv[1];
+ }
- }
- } else {
- /* we are calling out */
- p->skype_callflow = CALLFLOW_STATUS_RINGING;
- p->interface_state = AST_STATE_RINGING;
- ast_queue_control(p->owner, AST_CONTROL_RINGING);
- strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
- DEBUGA_SKYPE("Our remote party in skype_call %s is RINGING\n",
- SKYPIAX_P_LOG, id);
- }
- } else if (!strcasecmp(value, "EARLYMEDIA")) {
- p->skype_callflow = CALLFLOW_STATUS_EARLYMEDIA;
- p->interface_state = AST_STATE_DIALING;
- ast_queue_control(p->owner, AST_CONTROL_RINGING);
- DEBUGA_SKYPE("Our remote party in skype_call %s is EARLYMEDIA\n",
- SKYPIAX_P_LOG, id);
- } else if (!strcasecmp(value, "MISSED")) {
- DEBUGA_SKYPE("We missed skype_call %s\n", SKYPIAX_P_LOG, id);
+ if (!switch_strlen_zero(argv[2])) {
+ cid_num = argv[2];
+ }
- } else if (!strcasecmp(value, "FINISHED")) {
- p->skype_callflow = CALLFLOW_STATUS_FINISHED;
- if (option_debug)
- DEBUGA_SKYPE("skype_call %s now is DOWN\n", SKYPIAX_P_LOG, id);
- p->skype_call_id[0] = '\0';
+ if (!switch_strlen_zero(argv[3])) {
+ cid_name = argv[3];
+ }
- if (p->interface_state != AST_STATE_HANGUP_REQUESTED) {
- if (option_debug > 100) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- p->interface_state = AST_STATE_DOWN;
- if(p->owner)
- p->owner->hangupcause = AST_CAUSE_NORMAL;
- return CALLFLOW_INCOMING_HANGUP;
- } else {
- p->interface_state = AST_STATE_DOWN;
- }
+ if (!switch_strlen_zero(argv[4])) {
+ tech_pvt->sample_rate = atoi(argv[4]);
+ }
- } else if (!strcasecmp(value, "CANCELLED")) {
- p->skype_callflow = CALLFLOW_STATUS_CANCELLED;
- if (option_debug)
- DEBUGA_SKYPE
- ("we tried to call Skype on skype_call %s and Skype has now CANCELLED\n",
- SKYPIAX_P_LOG, id);
- p->skype_call_id[0] = '\0';
+ if (!switch_strlen_zero(argv[5])) {
+ tech_pvt->codec_ms = atoi(argv[5]);
+ }
- if (p->interface_state != AST_STATE_HANGUP_REQUESTED) {
- if (option_debug > 100) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- p->interface_state = AST_STATE_DOWN;
- if(p->owner)
- p->owner->hangupcause = AST_CAUSE_NORMAL;
- return CALLFLOW_INCOMING_HANGUP;
- } else {
- p->interface_state = AST_STATE_DOWN;
- }
- } else if (!strcasecmp(value, "FAILED")) {
- p->skype_callflow = CALLFLOW_STATUS_FAILED;
- if (option_debug)
- DEBUGA_SKYPE
- ("we tried to call Skype on skype_call %s and Skype has now FAILED\n",
- SKYPIAX_P_LOG, id);
- p->skype_call_id[0] = '\0';
- strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
- p->interface_state = AST_STATE_DOWN;
- if (option_debug > 100) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- if(p->owner)
- p->owner->hangupcause = AST_CAUSE_NORMAL;
- return CALLFLOW_INCOMING_HANGUP;
- } else if (!strcasecmp(value, "REFUSED")) {
- if (!strcasecmp(id, p->skype_call_id)) {
- /* this is the id of the call we are in, probably we generated it */
- p->skype_callflow = CALLFLOW_STATUS_REFUSED;
- if (option_debug)
- DEBUGA_SKYPE
- ("we tried to call Skype on skype_call %s and Skype has now REFUSED\n",
- SKYPIAX_P_LOG, id);
- strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
- p->interface_state = AST_STATE_DOWN;
- p->skype_call_id[0] = '\0';
- if (option_debug > 100) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- if(p->owner)
- p->owner->hangupcause = AST_CAUSE_NORMAL;
- return CALLFLOW_INCOMING_HANGUP;
- } else {
- /* we're here because were us that refused an incoming call */
- DEBUGA_SKYPE("we REFUSED skype_call %s\n", SKYPIAX_P_LOG, id);
+ switch_find_local_ip(ip, sizeof(ip), AF_INET);
- }
- } else if (!strcasecmp(value, "ROUTING")) {
- p->skype_callflow = CALLFLOW_STATUS_ROUTING;
- p->interface_state = AST_STATE_DIALING;
- strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
- DEBUGA_SKYPE("skype_call: %s is now ROUTING\n", SKYPIAX_P_LOG, id);
- } else if (!strcasecmp(value, "UNPLACED")) {
- p->skype_callflow = CALLFLOW_STATUS_UNPLACED;
- p->interface_state = AST_STATE_DIALING;
- strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
- DEBUGA_SKYPE("skype_call: %s is now UNPLACED\n", SKYPIAX_P_LOG, id);
- } else if (!strcasecmp(value, "INPROGRESS")) {
- p->skype_callflow = CALLFLOW_STATUS_INPROGRESS;
- strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
- p->interface_state = AST_STATE_UP;
- if (option_debug > 1)
- DEBUGA_SKYPE("skype_call: %s is now active\n", SKYPIAX_P_LOG, id);
+ if ((tech_pvt->caller_profile = switch_caller_profile_new(switch_core_session_get_pool(session),
+ NULL,
+ dialplan, cid_name, cid_num, ip, NULL, NULL, NULL, (char *) modname, NULL, dest)) != 0) {
+ char name[128];
+ snprintf(name, sizeof(name), "alsa/%s", tech_pvt->caller_profile->destination_number ? tech_pvt->caller_profile->destination_number : modname);
+ switch_channel_set_name(channel, name);
+
+ switch_channel_set_caller_profile(channel, tech_pvt->caller_profile);
+ }
+ tech_pvt->session = session;
+ if ((status = engage_device(tech_pvt->sample_rate, tech_pvt->codec_ms)) == SWITCH_STATUS_SUCCESS) {
+ switch_set_flag_locked(tech_pvt, TFLAG_ANSWER);
+ switch_channel_mark_answered(channel);
+ switch_channel_set_state(channel, CS_INIT);
+
+ if (switch_core_session_thread_launch(tech_pvt->session) != SWITCH_STATUS_SUCCESS) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Error spawning thread\n");
+ switch_core_session_destroy(&session);
+ stream->write_function(stream, "FAIL:Thread Error!\n");
+ } else {
+ add_pvt(tech_pvt, PA_MASTER);
+ stream->write_function(stream, "SUCCESS:%s:%s\n", tech_pvt->call_id, switch_core_session_get_uuid(tech_pvt->session));
+ }
+ } else {
+ switch_core_session_destroy(&session);
+ stream->write_function(stream, "FAIL:Device Error!\n");
+ }
+ }
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+SWITCH_STANDARD_API(pa_cmd)
+{
+ char *argv[1024] = { 0 };
+ int argc = 0;
+ char *mycmd = NULL;
+ switch_status_t status = SWITCH_STATUS_SUCCESS;
+ pa_command_t func = NULL;
+ int lead = 1;
+ char *wcmd = NULL, *action = NULL;
+ char cmd_buf[1024] = "";
+ char *http = NULL;
+
+ if (stream->param_event) {
+ http = switch_event_get_header(stream->param_event, "http-host");
+ }
+
+
+ const char *usage_string = "USAGE:\n"
+ "--------------------------------------------------------------------------------\n"
+ "alsa help\n"
+ "alsa call <dest> [<dialplan> <cid_name> <cid_num> <rate>]\n"
+ "alsa answer [<call_id>]\n"
+ "alsa hangup [<call_id>]\n"
+ "alsa list\n"
+ "alsa switch [<call_id>|none]\n"
+ "alsa dtmf <digit string>\n"
+ "alsa flags [on|off] [ear] [mouth]\n" "--------------------------------------------------------------------------------\n";
- if (p->owner) {
- ast_queue_control(p->owner, AST_CONTROL_ANSWER);
- }
- if (option_debug > 1)
- DEBUGA_SKYPE("skype_call: %s AST_CONTROL_ANSWER sent\n", SKYPIAX_P_LOG,
- id);
+ if (http) {
+#if 0
+ switch_event_header_t *hp;
+ stream->write_function(stream, "<pre>");
+ for (hp = stream->param_event->headers; hp; hp = hp->next) {
+ stream->write_function(stream, "[%s]=[%s]\n", hp->name, hp->value);
+ }
+ stream->write_function(stream, "</pre>");
+#endif
- if (p->owner) {
- char msg_to_skype[1024];
- if (!p->tcp_cli_thread) {
- if (ast_pthread_create
- (&p->tcp_cli_thread, NULL, skypiax_do_tcp_cli_thread, p) < 0) {
- ERRORA("Unable to start tcp_cli_thread thread.\n", SKYPIAX_P_LOG);
- if (option_debug > 100) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return -1;
- } else {
- DEBUGA_SKYPE("started tcp_cli_thread thread.\n", SKYPIAX_P_LOG);
- }
- }
+ stream->write_function(stream, "Content-type: text/html\n\n");
- usleep(100000);
- sprintf(msg_to_skype, "ALTER CALL %s SET_OUTPUT PORT=\"5556\"", id);
- skypiax_skype_write(p, msg_to_skype);
- usleep(100000);
- sprintf(msg_to_skype, "ALTER CALL %s SET_INPUT PORT=\"5558\"", id);
- skypiax_skype_write(p, msg_to_skype);
- usleep(100000);
- }
+ wcmd = switch_str_nil(switch_event_get_header(stream->param_event, "wcmd"));
+ action = switch_event_get_header(stream->param_event, "action");
- p->skype_callflow = AST_STATE_UP;
- } else {
- WARNINGA("skype_call: %s, STATUS: %s is not recognized\n", SKYPIAX_P_LOG,
- id, value);
+ if (action) {
+ if (strlen(action) == 1) {
+ snprintf(cmd_buf, sizeof(cmd_buf), "dtmf %s", action);
+ cmd = cmd_buf;
+ } else if (!strcmp(action, "mute")) {
+ snprintf(cmd_buf, sizeof(cmd_buf), "flags off mouth");
+ cmd = cmd_buf;
+ } else if (!strcmp(action, "unmute")) {
+ snprintf(cmd_buf, sizeof(cmd_buf), "flags on mouth");
+ cmd = cmd_buf;
+ } else if (!strcmp(action, "switch")) {
+ snprintf(cmd_buf, sizeof(cmd_buf), "switch %s", wcmd);
+ cmd = cmd_buf;
+ } else if (!strcmp(action, "call")) {
+ snprintf(cmd_buf, sizeof(cmd_buf), "call %s", wcmd);
+ cmd = cmd_buf;
+ } else if (!strcmp(action, "hangup") || !strcmp(action, "list") || !strcmp(action, "answer")) {
+ cmd = action;
+ }
+ }
- }
- } //STATUS
+ if (switch_strlen_zero(cmd)) {
+ goto done;
+ }
- } //CALL
+ } else {
- a = 0;
- } //message end
- } //read_from_pipe
+ if (switch_strlen_zero(cmd)) {
+ stream->write_function(stream, "%s", usage_string);
+ goto done;
+ }
+ }
- }
+ if (!(mycmd = strdup(cmd))) {
+ status = SWITCH_STATUS_MEMERR;
+ goto done;
+ }
- if (option_debug > 100) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return 0;
-}
+ if (!(argc = switch_separate_string(mycmd, ' ', argv, (sizeof(argv) / sizeof(argv[0]))))) {
+ stream->write_function(stream, "%s", usage_string);
+ goto done;
+ }
-int skypiax_skype_write(struct skypiax_pvt *p, char *msg_to_skype)
-{
-#ifdef __CYGWIN__
- static char acInputRow[1024];
- COPYDATASTRUCT oCopyData;
+ if (!strcasecmp(argv[0], "call")) {
+ func = place_call;
+ } else if (!strcasecmp(argv[0], "help")) {
+ stream->write_function(stream, "%s", usage_string);
+ goto done;
+ } else if (!strcasecmp(argv[0], "list")) {
+ func = list_calls;
+ } else if (!strcasecmp(argv[0], "flags")) {
+ func = do_flags;
+ } else if (!strcasecmp(argv[0], "hangup")) {
+ func = hangup_call;
+ } else if (!strcasecmp(argv[0], "answer")) {
+ func = answer_call;
+ } else if (!strcasecmp(argv[0], "switch")) {
+ func = switch_call;
+ } else if (!strcasecmp(argv[0], "dtmf")) {
+ func = dtmf_call;
+ }
- if (option_debug > 100) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- sprintf(acInputRow, "%s", msg_to_skype);
- if (option_debug > 1)
- DEBUGA_SKYPE("acInputRow: |||%s||||\n", SKYPIAX_P_LOG, acInputRow);
- /* send command to skype */
- oCopyData.dwData = 0;
- oCopyData.lpData = acInputRow;
- oCopyData.cbData = strlen(acInputRow) + 1;
- if (oCopyData.cbData != 1) {
- if (SendMessage
- (p->AsteriskHandlesAst.win32_hGlobal_SkypeAPIWindowHandle, WM_COPYDATA,
- (WPARAM) p->AsteriskHandlesAst.win32_hInit_MainWindowHandle,
- (LPARAM) & oCopyData) == FALSE) {
- ERRORA
- ("Sending message failed - probably Skype crashed.\n\nPlease shutdown Skypiax (Asterisk), then restart Skype from the menu, then launch Skypiax and try again.\n",
- SKYPIAX_P_LOG);
- p->skype = 0;
- p->skype_thread = AST_PTHREADT_NULL;
- if (option_debug > 100) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return -1;
- }
- }
-#else /* __CYGWIN__ */
-#ifdef WANT_SKYPE_X11
- struct AsteriskHandles *AsteriskHandlesAst;
+ if (func) {
+ if (http) {
+ stream->write_function(stream, "<pre>");
+ }
+ status = func(&argv[lead], argc - lead, stream);
+ if (http) {
+ stream->write_function(stream, "\n\n</pre>");
+ }
+ } else {
+ stream->write_function(stream, "Unknown Command [%s]\n", argv[0]);
+ }
- if (option_debug > 100) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- AsteriskHandlesAst = &p->AsteriskHandlesAst;
+ done:
- DEBUGA_SKYPE("SENDING: |||%s||||\n", SKYPIAX_P_LOG, msg_to_skype);
+ if (http) {
- if (!skypiax_skype_send_message(AsteriskHandlesAst, msg_to_skype)) {
- ERRORA
- ("Sending message failed - probably Skype crashed.\n\nPlease shutdown Skypiax (Asterisk), then restart Skype from the menu, then launch Skypiax and try again.\n",
- SKYPIAX_P_LOG);
- p->skype = 0;
- p->skype_thread = AST_PTHREADT_NULL;
- if (option_debug > 100) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return -1;
- }
-#endif /* WANT_SKYPE_X11 */
-#endif /* __CYGWIN__ */
+ stream->write_function(stream,
+ "<br><br><table align=center><tr><td><center><form method=post>\n"
+ "<input type=text name=wcmd size=40><br><br>\n"
+ "<input name=action type=submit value=\"call\"> "
+ "<input name=action type=submit value=\"hangup\"> "
+ "<input name=action type=submit value=\"list\"> "
+ "<input name=action type=submit value=\"switch\"> "
+ "<input name=action type=submit value=\"mute\"> "
+ "<input name=action type=submit value=\"unmute\"> "
+ "<input name=action type=submit value=\"answer\"> <br><br>"
+ "<table border=1>\n"
+ "<tr><td><input name=action type=submit value=\"1\"></td>"
+ "<td><input name=action type=submit value=\"2\"></td>"
+ "<td><input name=action type=submit value=\"3\"></td>\n"
+ "<td><input name=action type=submit value=\"A\"></td></tr>\n"
+ "<tr><td><input name=action type=submit value=\"4\"></td>"
+ "<td><input name=action type=submit value=\"5\"></td>"
+ "<td><input name=action type=submit value=\"6\"></td>\n"
+ "<td><input name=action type=submit value=\"B\"></td></tr>\n"
+ "<tr><td><input name=action type=submit value=\"7\"></td>"
+ "<td><input name=action type=submit value=\"8\"></td>"
+ "<td><input name=action type=submit value=\"9\"></td>\n"
+ "<td><input name=action type=submit value=\"C\"></td></tr>\n"
+ "<tr><td><input name=action type=submit value=\"*\"></td>"
+ "<td><input name=action type=submit value=\"0\"></td>"
+ "<td><input name=action type=submit value=\"#\"></td>\n"
+ "<td><input name=action type=submit value=\"D\"></td></tr>\n" "</table>" "</form><br></center></td></tr></table>\n");
+ }
- if (option_debug > 100) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return 0;
+ switch_safe_free(mycmd);
+
+ return status;
}
-#if defined( WANT_SKYPE_X11 ) || defined( __CYGWIN__ )
-int skypiax_skype_call(struct skypiax_pvt *p, char *idest, int timeout)
-{
- char rdest[80];
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
+/* For Emacs:
+ * Local Variables:
+ * mode:c
+ * indent-tabs-mode:t
+ * tab-width:4
+ * c-basic-offset:4
+ * End:
+ * For VIM:
+ * vim:set softtabstop=4 shiftwidth=4 tabstop=4 expandtab:
+ */
+#endif /* MOD_ALSA */
- if (!p->skype) {
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return 0;
- }
- strncpy(rdest, idest, sizeof(rdest) - 1);
- if (option_debug)
- DEBUGA_SKYPE("Calling Skype, rdest is: %s\n", SKYPIAX_P_LOG, rdest);
- //skypiax_skype_write(p, "GET AGC");
- //usleep(10000);
- skypiax_skype_write(p, "SET AGC OFF");
- usleep(10000);
- //skypiax_skype_write(p, "GET AGC");
- //usleep(10000);
- //skypiax_skype_write(p, "GET AEC");
- //usleep(10000);
- skypiax_skype_write(p, "SET AEC OFF");
- usleep(10000);
- //skypiax_skype_write(p, "GET AEC");
- //usleep(300000);
+#define MOD_SKYPIAX
- char msg_to_skype[1024];
- sprintf(msg_to_skype, "CALL %s", rdest);
- if (skypiax_skype_write(p, msg_to_skype) < 0) {
+#ifdef MOD_SKYPIAX
+#include <switch.h>
- ERRORA("failed to communicate with Skype client, now exit\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return -1;
- }
- //p->skype_call_ongoing = 1;
+SWITCH_MODULE_LOAD_FUNCTION(mod_skypiax_load);
+SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_skypiax_shutdown);
+//SWITCH_MODULE_RUNTIME_FUNCTION(mod_skypiax_runtime);
+SWITCH_MODULE_DEFINITION(mod_skypiax, mod_skypiax_load, mod_skypiax_shutdown, NULL); //mod_skypiax_runtime);
- //if (p->owner) {
- //ast_setstate(p->owner, AST_STATE_RINGING);
- //}
- ast_queue_control(p->owner, AST_CONTROL_RINGING);
- return 0;
-}
-#if 0
-void skypiax_skype_disconnect(void)
-{
- struct skypiax_pvt *p = NULL;
+switch_endpoint_interface_t *skypiax_endpoint_interface;
+static switch_memory_pool_t *module_pool = NULL;
+static int running = 1;
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- if (!ast_mutex_lock(&skypiax_iflock)) {
- /* Hangup all interfaces if they have an owner */
- p = skypiax_iflist;
- while (p) {
- if (p->skype_thread != AST_PTHREADT_NULL) {
+typedef enum {
+ TFLAG_IO = (1 << 0),
+ TFLAG_INBOUND = (1 << 1),
+ TFLAG_OUTBOUND = (1 << 2),
+ TFLAG_DTMF = (1 << 3),
+ TFLAG_VOICE = (1 << 4),
+ TFLAG_HANGUP = (1 << 5),
+ TFLAG_LINEAR = (1 << 6),
+ TFLAG_CODEC = (1 << 7),
+ TFLAG_BREAK = (1 << 8)
+} TFLAGS;
- if (!p->skype) {
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return;
- }
+typedef enum {
+ GFLAG_MY_CODEC_PREFS = (1 << 0)
+} GFLAGS;
- DEBUGA_SKYPE("disconnecting skypiax module from skype\n", SKYPIAX_P_LOG);
-#ifdef __CYGWIN__
- char msg_to_skype[1024];
- sprintf(msg_to_skype, "#disconnect");
- skypiax_skype_write(p, msg_to_skype);
-#endif /* __CYGWIN__ */
- p->skype_call_id[0] = '\0';
- p->skype_call_id[0] = '\0';
- p->skype_call_ongoing = 0;
- DEBUGA_SKYPE("TO BE killed skype_thread=%lu STOP=%lu NULL=%lu\n", SKYPIAX_P_LOG,
- (unsigned long) p->skype_thread, (unsigned long) AST_PTHREADT_STOP,
- (unsigned long) AST_PTHREADT_NULL);
-#ifdef __CYGWIN__
- PostMessage(p->AsteriskHandlesAst.win32_hInit_MainWindowHandle, WM_CLOSE, 0, 0);
- p->skype_thread = AST_PTHREADT_NULL;
-#else /* __CYGWIN__ */
- pthread_cancel(p->skype_thread);
- /* Nudge it a little, as it's probably stuck in select */
- pthread_kill(p->skype_thread, SIGURG);
- p->skype_thread = AST_PTHREADT_NULL;
-#endif /* __CYGWIN__ */
- DEBUGA_SKYPE("KILLED skype_thread=%lu STOP=%lu NULL=%lu\n", SKYPIAX_P_LOG,
- (unsigned long) p->skype_thread, (unsigned long) AST_PTHREADT_STOP,
- (unsigned long) AST_PTHREADT_NULL);
- }
- p = p->next;
- }
- ast_mutex_unlock(&skypiax_iflock);
- } else {
- ERRORA("Unable to lock the interface\n", SKYPIAX_P_LOG);
- }
- DEBUGA_SKYPE("disconnected skypiax module from skype\n", SKYPIAX_P_LOG);
- usleep(500);
-#ifdef WANT_SKYPE_X11
- //system("killall -9 skype; sleep 1");
-#endif /* WANT_SKYPE_X11 */
-}
-#endif
-#endif /* defined( WANT_SKYPE_X11 ) || defined( __CYGWIN__ ) */
+static struct {
+ int debug;
+ char *ip;
+ int port;
+ char *dialplan;
+ char *codec_string;
+ char *codec_order[SWITCH_MAX_CODECS];
+ int codec_order_last;
+ char *codec_rates_string;
+ char *codec_rates[SWITCH_MAX_CODECS];
+ int codec_rates_last;
+ unsigned int flags;
+ int calls;
+ switch_mutex_t *mutex;
+} globals;
-#define SAMPLES_PER_FRAME 160
-int skypiax_skypeaudio_init(struct skypiax_pvt *p)
-{
- int c;
-/* build the pipe that will be polled on by pbx */
- c = pipe(p->audiopipe);
- if (c) {
- ERRORA("Unable to create audio pipe\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return -1;
- }
+struct private_object {
+ unsigned int flags;
+ switch_codec_t read_codec;
+ switch_codec_t write_codec;
+ switch_frame_t read_frame;
+ unsigned char databuf[SWITCH_RECOMMENDED_BUFFER_SIZE];
+ switch_core_session_t *session;
+ switch_caller_profile_t *caller_profile;
+ switch_mutex_t *mutex;
+ switch_mutex_t *flag_mutex;
+ //switch_thread_cond_t *cond;
+};
-/* the pipe is our audio fd for pbx to poll on */
- p->skypiax_sound_capt_fd = p->audiopipe[0];
+typedef struct private_object private_t;
- /* let's start the serial monitoring thread too, so we can have serial signaling */
- if (ast_pthread_create(&p->tcp_srv_thread, NULL, skypiax_do_tcp_srv_thread, p) < 0) {
- ERRORA("Unable to start tcp_srv_thread thread.\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return -1;
- }
- c = pipe(p->audioskypepipe);
- if (c) {
- ERRORA("Unable to create audioskypepipe\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return -1;
- }
- fcntl(p->audioskypepipe[0], F_SETFL, O_NONBLOCK);
- fcntl(p->audioskypepipe[1], F_SETFL, O_NONBLOCK);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_dialplan, globals.dialplan);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_codec_string, globals.codec_string);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_codec_rates_string, globals.codec_rates_string);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_ip, globals.ip);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return 0;
-}
-struct ast_frame *skypiax_skypeaudio_read(struct skypiax_pvt *p)
-{
- static struct ast_frame f;
- static short __buf[SKYPIAX_FRAME_SIZE + AST_FRIENDLY_OFFSET / 2];
- short *buf;
- int samples;
- if (option_debug > 100) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- memset(__buf, '\0', (SKYPIAX_FRAME_SIZE + AST_FRIENDLY_OFFSET / 2));
- buf = __buf + AST_FRIENDLY_OFFSET / 2;
+static switch_status_t channel_on_init(switch_core_session_t *session);
+static switch_status_t channel_on_hangup(switch_core_session_t *session);
+static switch_status_t channel_on_routing(switch_core_session_t *session);
+static switch_status_t channel_on_exchange_media(switch_core_session_t *session);
+static switch_status_t channel_on_soft_execute(switch_core_session_t *session);
+static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *session, switch_event_t *var_event,
+ switch_caller_profile_t *outbound_profile,
+ switch_core_session_t **new_session, switch_memory_pool_t **pool, switch_originate_flag_t flags);
+static switch_status_t channel_read_frame(switch_core_session_t *session, switch_frame_t **frame, switch_io_flag_t flags, int stream_id);
+static switch_status_t channel_write_frame(switch_core_session_t *session, switch_frame_t *frame, switch_io_flag_t flags, int stream_id);
+static switch_status_t channel_kill_channel(switch_core_session_t *session, int sig);
- f.frametype = AST_FRAME_NULL;
- f.subclass = 0;
- f.samples = 0;
- f.datalen = 0;
- f.data = NULL;
- f.offset = 0;
- f.src = skypiax_type;
- f.mallocd = 0;
- f.delivery.tv_sec = 0;
- f.delivery.tv_usec = 0;
- if ((samples = read(p->audiopipe[0], buf, SAMPLES_PER_FRAME * sizeof(short))) != 320) {
- DEBUGA_SOUND("read=====> NOT GOOD samples=%d expected=%d\n", SKYPIAX_P_LOG, samples,
- SAMPLES_PER_FRAME * sizeof(short));
- usleep(100);
- //do nothing
- } else {
- //DEBUGA_SOUND("read=====> GOOD samples=%d\n", SKYPIAX_P_LOG, samples);
- /* A real frame */
- f.frametype = AST_FRAME_VOICE;
- f.subclass = AST_FORMAT_SLINEAR;
- f.samples = SKYPIAX_FRAME_SIZE;
- f.datalen = SKYPIAX_FRAME_SIZE * 2;
- f.data = buf;
- f.offset = AST_FRIENDLY_OFFSET;
- f.src = skypiax_type;
- f.mallocd = 0;
- }
- if (option_debug > 100) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return &f;
+static void tech_init(private_t *tech_pvt, switch_core_session_t *session)
+{
+ tech_pvt->read_frame.data = tech_pvt->databuf;
+ tech_pvt->read_frame.buflen = sizeof(tech_pvt->databuf);
+ switch_mutex_init(&tech_pvt->mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session));
+ switch_mutex_init(&tech_pvt->flag_mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session));
+ switch_core_session_set_private(session, tech_pvt);
+ tech_pvt->session = session;
}
-#define NN 160
-#define GG 160
-void *skypiax_do_tcp_srv_thread(void *data)
+/*
+ State methods they get called when the state changes to the specific state
+ returning SWITCH_STATUS_SUCCESS tells the core to execute the standard state method next
+ so if you fully implement the state you can return SWITCH_STATUS_FALSE to skip it.
+*/
+static switch_status_t channel_on_init(switch_core_session_t *session)
{
- struct skypiax_pvt *p = data;
- short in[GG];
- short out[GG / 2];
- int s, fd, len, sent;
- unsigned int sin_size;
- struct sockaddr_in my_addr;
- struct sockaddr_in remote_addr;
- int exit = 0;
- int a;
- int i;
+ switch_channel_t *channel;
+ private_t *tech_pvt = NULL;
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- memset(&my_addr, 0, sizeof(my_addr));
- my_addr.sin_family = AF_INET;
- my_addr.sin_addr.s_addr = INADDR_ANY;
- my_addr.sin_port = htons(5556);
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
- if ((s = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
- ERRORA("socket Error\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
- }
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+ switch_set_flag_locked(tech_pvt, TFLAG_IO);
- if (bind(s, (struct sockaddr *) &my_addr, sizeof(struct sockaddr)) < 0) {
- ERRORA("bind Error\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
- }
- DEBUGA_SKYPE("started tcp_srv_thread thread.\n", SKYPIAX_P_LOG);
+ /* Move channel's state machine to ROUTING. This means the call is trying
+ to get from the initial start where the call because, to the point
+ where a destination has been identified. If the channel is simply
+ left in the initial state, nothing will happen. */
+ switch_channel_set_state(channel, CS_ROUTING);
+ switch_mutex_lock(globals.mutex);
+ globals.calls++;
+ switch_mutex_unlock(globals.mutex);
- listen(s, 6);
+ return SWITCH_STATUS_SUCCESS;
+}
- sin_size = sizeof(remote_addr);
- while ((fd = accept(s, (struct sockaddr *) &remote_addr, &sin_size)) > 0) {
- while (1) {
- len = recv(fd, in, sizeof(short) * GG, 0);
- if (len > 0) {
- a = 0;
- for (i = 0; i < len / sizeof(short); i++) {
- out[a] = in[i];
- i++;
- a++;
- }
+static switch_status_t channel_on_routing(switch_core_session_t *session)
+{
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
- if (!p->audiobuf_is_loaded) {
- for (i = 0; i < (len / sizeof(short)) / 2; i++) {
- p->audiobuf[i] = out[i];
- }
- p->audiobuf_is_loaded = 1;
- } else {
- sent = write(p->audiopipe[1], p->audiobuf, len / 2);
- sent = write(p->audiopipe[1], out, len / 2);
- p->audiobuf_is_loaded = 0;
- //DEBUGA_SOUND("read=====> req=%d recv=%d to sent=%d sent=%d\n", SKYPIAX_P_LOG, sizeof(short)*GG, len, (len*sizeof(short))/2, sent);
- }
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
- } else if (len == 0) {
- DEBUGA_SKYPE("client GONE\n", SKYPIAX_P_LOG);
- break;
- } else {
- ERRORA("len=%d\n", SKYPIAX_P_LOG, len);
- exit = 1;
- break;
- }
- }
- DEBUGA_SKYPE("client GONE\n", SKYPIAX_P_LOG);
- close(fd);
- if (exit)
- break;
- }
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
- DEBUGA_SKYPE("server (I am it) GONE\n", SKYPIAX_P_LOG);
- close(s);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL ROUTING\n", switch_channel_get_name(channel));
+
+ return SWITCH_STATUS_SUCCESS;
}
-void *skypiax_do_tcp_cli_thread(void *data)
+
+static switch_status_t channel_on_execute(switch_core_session_t *session)
{
- struct skypiax_pvt *p = data;
- int s, fd, len;
- short in[NN / 2];
- short out[NN];
- unsigned int sin_size;
- struct sockaddr_in my_addr;
- struct sockaddr_in remote_addr;
- int a;
- int i;
- int got;
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- memset(&my_addr, 0, sizeof(my_addr));
- my_addr.sin_family = AF_INET;
- my_addr.sin_addr.s_addr = INADDR_ANY;
- my_addr.sin_port = htons(5558);
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL EXECUTE\n", switch_channel_get_name(channel));
- if ((s = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
- ERRORA("socket Error\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
- }
- if (bind(s, (struct sockaddr *) &my_addr, sizeof(struct sockaddr)) < 0) {
- ERRORA("bind Error\n", SKYPIAX_P_LOG);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
- }
- DEBUGA_SKYPE("started tcp_cli_thread thread.\n", SKYPIAX_P_LOG);
+ return SWITCH_STATUS_SUCCESS;
+}
- listen(s, 6);
+static switch_status_t channel_on_hangup(switch_core_session_t *session)
+{
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
- sin_size = sizeof(remote_addr);
- while ((fd = accept(s, (struct sockaddr *) &remote_addr, &sin_size)) > 0) {
- DEBUGA_SKYPE("ACCEPTED\n", SKYPIAX_P_LOG);
- while (1 && p->owner && p->owner->_state == AST_STATE_UP) {
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
- got = read(p->audioskypepipe[0], in, (NN / 2) * sizeof(short));
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
- if (got > 0) {
- a = 0;
- for (i = 0; i < got / sizeof(short); i++) {
- out[a] = in[i];
- a++;
- out[a] = in[i];
- a++;
- }
+ switch_clear_flag_locked(tech_pvt, TFLAG_IO);
+ switch_clear_flag_locked(tech_pvt, TFLAG_VOICE);
+ //switch_thread_cond_signal(tech_pvt->cond);
- len = send(fd, out, got * 2, 0);
+ if (tech_pvt->read_codec.implementation) {
+ switch_core_codec_destroy(&tech_pvt->read_codec);
+ }
- if (len == 0) {
- DEBUGA_SKYPE("client GONE\n", SKYPIAX_P_LOG);
- break;
- }
- } else {
- usleep(100);
- }
+ if (tech_pvt->write_codec.implementation) {
+ switch_core_codec_destroy(&tech_pvt->write_codec);
+ }
- }
- DEBUGA_SKYPE("client GONE\n", SKYPIAX_P_LOG);
- close(fd);
- }
- DEBUGA_SKYPE("server (I am it) GONE\n", SKYPIAX_P_LOG);
- close(s);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return NULL;
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL HANGUP\n", switch_channel_get_name(channel));
+ switch_mutex_lock(globals.mutex);
+ globals.calls--;
+ if (globals.calls < 0) {
+ globals.calls = 0;
+ }
+ switch_mutex_unlock(globals.mutex);
+
+ return SWITCH_STATUS_SUCCESS;
}
-int skypiax_skypeaudio_write(struct skypiax_pvt *p, struct ast_frame *f)
+static switch_status_t channel_kill_channel(switch_core_session_t *session, int sig)
{
- int sent;
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
- if (option_debug > 100) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- sent = write(p->audioskypepipe[1], (short *) f->data, f->datalen);
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
- if (option_debug > 100) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return 0;
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ switch (sig) {
+ case SWITCH_SIG_KILL:
+ switch_clear_flag_locked(tech_pvt, TFLAG_IO);
+ switch_clear_flag_locked(tech_pvt, TFLAG_VOICE);
+ switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING);
+ //switch_thread_cond_signal(tech_pvt->cond);
+ break;
+ case SWITCH_SIG_BREAK:
+ switch_set_flag_locked(tech_pvt, TFLAG_BREAK);
+ break;
+ default:
+ break;
+ }
+
+ return SWITCH_STATUS_SUCCESS;
}
-int skypiax_console_skype(int fd, int argc, char *argv[])
+
+static switch_status_t channel_on_exchange_media(switch_core_session_t *session)
{
- struct skypiax_pvt *p = skypiax_console_find_desc(skypiax_console_active);
- char skype_msg[1024];
- int i, a, c;
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "CHANNEL LOOPBACK\n");
+ return SWITCH_STATUS_SUCCESS;
+}
- if (argc == 1) {
- return RESULT_SHOWUSAGE;
- }
- if (!p) {
- ast_cli(fd,
- "No \"current\" console for skypiax_skype, please enter 'help console'\n");
- return RESULT_SUCCESS;
- }
- if (option_debug > 10) {
- DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
- }
- if (!p->skype) {
- ast_cli(fd, "The \"current\" console is not connected to a Skype client'\n");
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return RESULT_SUCCESS;
- }
+static switch_status_t channel_on_soft_execute(switch_core_session_t *session)
+{
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "CHANNEL TRANSMIT\n");
+ return SWITCH_STATUS_SUCCESS;
+}
- memset(skype_msg, 0, sizeof(skype_msg));
- c = 0;
- for (i = 1; i < argc; i++) {
- for (a = 0; a < strlen(argv[i]); a++) {
- skype_msg[c] = argv[i][a];
- c++;
- if (c == 1022)
- break;
- }
- if (i != argc - 1) {
- skype_msg[c] = ' ';
- c++;
- }
- if (c == 1023)
- break;
- }
- skypiax_skype_write(p, skype_msg);
- if (option_debug > 10) {
- DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
- }
- return RESULT_SUCCESS;
+static switch_status_t channel_send_dtmf(switch_core_session_t *session, const switch_dtmf_t *dtmf)
+{
+ private_t *tech_pvt = switch_core_session_get_private(session);
+ switch_assert(tech_pvt != NULL);
+
+ return SWITCH_STATUS_SUCCESS;
}
-/* For simplicity, I'm keeping the format compatible with the voicemail config,
- but i'm open to suggestions for isolating it */
+static switch_status_t channel_read_frame(switch_core_session_t *session, switch_frame_t **frame, switch_io_flag_t flags, int stream_id)
+{
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
+ //switch_time_t started = switch_time_now();
+ //unsigned int elapsed;
+ switch_byte_t *data;
-#define SKYPIAX_DIR_CONFIG "directoriax.conf"
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
-int skypiax_console_skypiax_dir_import(int fd, int argc, char *argv[])
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+ tech_pvt->read_frame.flags = SFF_NONE;
+ *frame = NULL;
+
+ while (switch_test_flag(tech_pvt, TFLAG_IO)) {
+
+ if (switch_test_flag(tech_pvt, TFLAG_BREAK)) {
+ switch_clear_flag(tech_pvt, TFLAG_BREAK);
+ goto cng;
+ }
+
+ if (!switch_test_flag(tech_pvt, TFLAG_IO)) {
+ return SWITCH_STATUS_FALSE;
+ }
+
+ if (switch_test_flag(tech_pvt, TFLAG_IO) && switch_test_flag(tech_pvt, TFLAG_VOICE)) {
+ switch_clear_flag_locked(tech_pvt, TFLAG_VOICE);
+ if (!tech_pvt->read_frame.datalen) {
+ continue;
+ }
+ *frame = &tech_pvt->read_frame;
+#ifdef BIGENDIAN
+ if (switch_test_flag(tech_pvt, TFLAG_LINEAR)) {
+ switch_swap_linear((*frame)->data, (int) (*frame)->datalen / 2);
+ }
+#endif
+ return SWITCH_STATUS_SUCCESS;
+ }
+
+ switch_yield(1000);
+ }
+
+
+ return SWITCH_STATUS_FALSE;
+
+ cng:
+ data = (switch_byte_t *) tech_pvt->read_frame.data;
+ data[0] = 65;
+ data[1] = 0;
+ tech_pvt->read_frame.datalen = 2;
+ tech_pvt->read_frame.flags = SFF_CNG;
+ *frame = &tech_pvt->read_frame;
+ return SWITCH_STATUS_SUCCESS;
+
+}
+
+static switch_status_t channel_write_frame(switch_core_session_t *session, switch_frame_t *frame, switch_io_flag_t flags, int stream_id)
{
- //int res;
- struct skypiax_pvt *p = skypiax_console_find_desc(skypiax_console_active);
- //char list_command[64];
- char fn[256];
- char date[256] = "";
- time_t t;
- char *configfile = SKYPIAX_DIR_CONFIG;
- int add_to_skypiax_dir_conf = 1;
- //int fromskype = 0;
- //int fromcell = 0;
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
+ //switch_frame_t *pframe;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
-#if 0
- if(directoriax_entry_extension){
- skypiax_dir_entry_extension=directoriax_entry_extension;
- }else{
- ast_cli(fd, "No 'directoriax_entry_extension', you MUST have loaded directoriax.so\n");
- return RESULT_SUCCESS;
- }
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ if (!switch_test_flag(tech_pvt, TFLAG_IO)) {
+ return SWITCH_STATUS_FALSE;
+ }
+#ifdef BIGENDIAN
+ if (switch_test_flag(tech_pvt, TFLAG_LINEAR)) {
+ switch_swap_linear(frame->data, (int) frame->datalen / 2);
+ }
#endif
- if (argc != 2)
- return RESULT_SHOWUSAGE;
- if (!p) {
- ast_cli(fd, "No \"current\" console ???, please enter 'help skypiax_console'\n");
- return RESULT_SUCCESS;
- }
- if (!strcasecmp(argv[1], "add"))
- add_to_skypiax_dir_conf = 1;
- else if (!strcasecmp(argv[1], "replace"))
- add_to_skypiax_dir_conf = 0;
- else {
- ast_cli(fd, "\n\nYou have neither specified 'add' nor 'replace'\n\n");
- return RESULT_SHOWUSAGE;
- }
+ return SWITCH_STATUS_SUCCESS;
-#if 0
- if (!strcasecmp(argv[2], "fromskype"))
- fromskype = 1;
- else if (!strcasecmp(argv[2], "fromcell"))
- fromcell = 1;
- else {
- ast_cli(fd, "\n\nYou have neither specified 'fromskype' nor 'fromcell'\n\n");
- return RESULT_SHOWUSAGE;
- }
+}
- if (fromcell) {
- ast_cli(fd,
- "Importing from cellphone is currently supported only on \"AT\" cellphones :( !\n");
- //fclose(p->phonebook_writing_fp);
- //skypiax_dir_create_extensions();
- return RESULT_SUCCESS;
- }
+static switch_status_t channel_answer_channel(switch_core_session_t *session)
+{
+ private_t *tech_pvt;
+ switch_channel_t *channel = NULL;
- if (fromskype)
- if (!p->skype) {
- ast_cli(fd, "Importing from skype is supported by skypiax_dir on chan_skypiax!\n");
- //fclose(p->phonebook_writing_fp);
- //skypiax_dir_create_extensions();
- return RESULT_SUCCESS;
- }
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
- if (fromcell || fromskype)
- if (argc != 3) {
- ast_cli(fd,
- "\n\nYou don't have to specify a filename with 'fromcell' or with 'fromskype'\n\n");
- return RESULT_SHOWUSAGE;
- }
-#endif
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
- /*******************************************************************************************/
- if (configfile[0] == '/') {
- ast_copy_string(fn, configfile, sizeof(fn));
- } else {
- snprintf(fn, sizeof(fn), "%s/%s", ast_config_AST_CONFIG_DIR, configfile);
- }
- if (option_debug)
- NOTICA("Opening '%s'\n", SKYPIAX_P_LOG, fn);
- time(&t);
- ast_copy_string(date, ctime(&t), sizeof(date));
+ return SWITCH_STATUS_SUCCESS;
+}
- if (add_to_skypiax_dir_conf)
- p->phonebook_writing_fp = fopen(fn, "a+");
- else
- p->phonebook_writing_fp = fopen(fn, "w+");
- if (p->phonebook_writing_fp) {
- if (add_to_skypiax_dir_conf) {
- if (option_debug)
- NOTICA("Opened '%s' for appending \n", SKYPIAX_P_LOG, fn);
- fprintf(p->phonebook_writing_fp, ";!\n");
- fprintf(p->phonebook_writing_fp, ";! Update Date: %s", date);
- fprintf(p->phonebook_writing_fp, ";! Updated by: %s, %d\n", __FILE__, __LINE__);
- fprintf(p->phonebook_writing_fp, ";!\n");
- } else {
- if (option_debug)
- NOTICA("Opened '%s' for writing \n", SKYPIAX_P_LOG, fn);
- fprintf(p->phonebook_writing_fp, ";!\n");
- fprintf(p->phonebook_writing_fp, ";! Automatically generated configuration file\n");
- fprintf(p->phonebook_writing_fp, ";! Filename: %s (%s)\n", configfile, fn);
- fprintf(p->phonebook_writing_fp, ";! Creation Date: %s", date);
- fprintf(p->phonebook_writing_fp, ";! Generated by: %s, %d\n", __FILE__, __LINE__);
- fprintf(p->phonebook_writing_fp, ";!\n");
- fprintf(p->phonebook_writing_fp, "[general]\n\n");
- fprintf(p->phonebook_writing_fp, "[default]\n");
- }
+static switch_status_t channel_receive_message(switch_core_session_t *session, switch_core_session_message_t *msg)
+{
+ switch_channel_t *channel;
+ private_t *tech_pvt;
- /*******************************************************************************************/
- //if (fromskype) {
- if (p->skype) {
- WARNINGA
- ("About to querying the Skype client 'Contacts', it may take some moments... Don't worry.\n",
- SKYPIAX_P_LOG);
- if (p->skype_thread != AST_PTHREADT_NULL) {
- char msg_to_skype[1024];
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
- p->skype_friends[0] = '\0';
- sprintf(msg_to_skype, "#333 SEARCH FRIENDS");
- if (skypiax_skype_write(p, msg_to_skype) < 0) {
- return -1;
- }
+ tech_pvt = (private_t *) switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
- int friends_count = 0;
- while (p->skype_friends[0] == '\0') {
- /* FIXME needs a timeout, can't wait forever!
- * eg. when skype is running but not connected! */
- usleep(100);
- friends_count++;
- if (friends_count > 20000) {
- return -1; /* FIXME */
- }
- }
+ switch (msg->message_id) {
+ case SWITCH_MESSAGE_INDICATE_ANSWER:
+ {
+ channel_answer_channel(session);
+ }
+ break;
+ default:
+ break;
+ }
- }
+ return SWITCH_STATUS_SUCCESS;
+}
- if (p->skype_thread != AST_PTHREADT_NULL) {
- char msg_to_skype[1024];
+/* Make sure when you have 2 sessions in the same scope that you pass the appropriate one to the routines
+ that allocate memory or you will have 1 channel with memory allocated from another channel's pool!
+*/
+static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *session, switch_event_t *var_event,
+ switch_caller_profile_t *outbound_profile,
+ switch_core_session_t **new_session, switch_memory_pool_t **pool, switch_originate_flag_t flags)
+{
+ if ((*new_session = switch_core_session_request(skypiax_endpoint_interface, pool)) != 0) {
+ private_t *tech_pvt;
+ switch_channel_t *channel;
+ switch_caller_profile_t *caller_profile;
- if (p->skype_friends[0] != '\0') {
- char *buf, *where;
- char **stringp;
- int skype_dir_file_written = 0;
+ switch_core_session_add_stream(*new_session, NULL);
+ if ((tech_pvt = (private_t *) switch_core_session_alloc(*new_session, sizeof(private_t))) != 0) {
+ channel = switch_core_session_get_channel(*new_session);
+ tech_init(tech_pvt, *new_session);
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Hey where is my memory pool?\n");
+ switch_core_session_destroy(new_session);
+ return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
+ }
- buf = p->skype_friends;
- stringp = &buf;
- where = strsep(stringp, ", ");
- while (where) {
- if (where[0] != '\0') {
- /*
- * So, we have the Skype username (the HANDLE, I think is called).
- * But we want to call the names we see in the Skype contact list
- * So, let's check the DISPLAYNAME (the end user modified contact name)
- * Then, we check the FULLNAME (that appears as it was the DISPLAYNAME
- * if the end user has not modify it)
- * If we still have neither DISPLAYNAME nor FULLNAME, we'll use the
- * Skipe username (the HANDLE)
- */
+ if (outbound_profile) {
+ char name[128];
- p->skype_displayname[0] = '\0';
- sprintf(msg_to_skype, "#765 GET USER %s DISPLAYNAME", where);
- skypiax_skype_write(p, msg_to_skype);
- int displayname_count = 0;
- while (p->skype_displayname[0] == '\0') {
- /* FIXME needs a timeout, can't wait forever!
- * eg. when skype is running but not connected! */
- usleep(100);
- displayname_count++;
- if (displayname_count > 20000)
- return -1; /* FIXME */
- }
- if (p->skype_displayname[0] != '\0') {
- char *where2;
- char sanitized[300];
+ snprintf(name, sizeof(name), "SKYPIAX/%s", outbound_profile->destination_number);
+ switch_channel_set_name(channel, name);
- sanitized[0] = '\0';
+ caller_profile = switch_caller_profile_clone(*new_session, outbound_profile);
+ switch_channel_set_caller_profile(channel, caller_profile);
+ tech_pvt->caller_profile = caller_profile;
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Doh! no caller profile\n");
+ switch_core_session_destroy(new_session);
+ return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
+ }
- where2 = strstr(p->skype_displayname, "DISPLAYNAME ");
- if (where2) {
- /* there can be some *smart* that makes a displayname
- * that is different than first<space>last, */
- /* maybe initials, simbols, slashes,
- * something smartish... let's check */
- if (where2[12] != '\0') {
- int i = 12;
- int x = 0;
- int spaces = 0;
- int last_char_was_space = 0;
+ switch_channel_set_flag(channel, CF_OUTBOUND);
+ switch_set_flag_locked(tech_pvt, TFLAG_OUTBOUND);
+ switch_channel_set_state(channel, CS_INIT);
+ return SWITCH_CAUSE_SUCCESS;
+ }
- for (i = 12; i < strlen(where2) && x < 299; i++) {
- if (!isalnum(where2[i])) {
- if (!isblank(where2[i])) {
- /* bad char */
- continue;
- }
- /* is a space */
- if (last_char_was_space == 1) /* do not write 2 consecutive spaces */
- continue;
- last_char_was_space = 1;
- sanitized[x] = ' ';
- x++;
- continue;
- }
- /* is alphanum */
- last_char_was_space = 0;
- sanitized[x] = where2[i];
- x++;
- continue;
- }
+ return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
- sanitized[x] = '\0';
- if (spaces == 0) {
- }
- DEBUGA_SKYPE("sanitized=|%s|, where=|%s|, where2=|%s|\n",
- SKYPIAX_P_LOG, sanitized, where, &where2[12]);
- }
+}
- if (where2[12] != '\0') {
- skypiax_dir_entry_extension++;
- if (where[0] == '+' || isdigit(where[0])) { /* is a skypeout number */
- fprintf(p->phonebook_writing_fp,
- "%s => ,%sSKO,,,hidefromdir=%s|phonebook_direct_calling_ext=%d%s%.4d|phonebook_entry_fromskype=%s|phonebook_entry_owner=%s\n",
- where, sanitized, "no",
- p->skypiax_dir_entry_extension_prefix, "2",
- skypiax_dir_entry_extension, "yes", "not_specified");
- } else { /* is a skype name */
- fprintf(p->phonebook_writing_fp,
- "%s => ,%sSKY,,,hidefromdir=%s|phonebook_direct_calling_ext=%d%s%.4d|phonebook_entry_fromskype=%s|phonebook_entry_owner=%s\n",
- where, sanitized, "no",
- p->skypiax_dir_entry_extension_prefix, "1",
- skypiax_dir_entry_extension, "yes", "not_specified");
- }
- skype_dir_file_written = 1;
+static switch_status_t channel_receive_event(switch_core_session_t *session, switch_event_t *event)
+{
+ struct private_object *tech_pvt = switch_core_session_get_private(session);
+ char *body = switch_event_get_body(event);
+ switch_assert(tech_pvt != NULL);
- }
- }
- }
- p->skype_displayname[0] = '\0';
+ if (!body) {
+ body = "";
+ }
- p->skype_fullname[0] = '\0';
- sprintf(msg_to_skype, "#222 GET USER %s FULLNAME", where);
- skypiax_skype_write(p, msg_to_skype);
- int fullname_count = 0;
- while (p->skype_fullname[0] == '\0') {
- /* FIXME needs a timeout, can't wait forever!
- * eg. when skype is running but not connected! */
- usleep(100);
- fullname_count++;
- if (fullname_count > 20000)
- return -1; /* FIXME */
- }
- if (p->skype_fullname[0] != '\0') {
- char *where2;
- char sanitized[300];
+ return SWITCH_STATUS_SUCCESS;
+}
- where2 = strstr(p->skype_fullname, "FULLNAME ");
- if (where2) {
- /* there can be some *smart* that makes a fullname
- * that is different than first<space>last, */
- /* maybe initials, simbols, slashes,
- * something smartish... let's check */
- if (where2[9] != '\0') {
- int i = 9;
- int x = 0;
- int spaces = 0;
- int last_char_was_space = 0;
+switch_state_handler_table_t skypiax_state_handlers = {
+ /*.on_init */ channel_on_init,
+ /*.on_routing */ channel_on_routing,
+ /*.on_execute */ channel_on_execute,
+ /*.on_hangup */ channel_on_hangup,
+ /*.on_exchange_media */ channel_on_exchange_media,
+ /*.on_soft_execute */ channel_on_soft_execute
+};
- for (i = 9; i < strlen(where2) && x < 299; i++) {
- if (!isalnum(where2[i])) {
- if (!isblank(where2[i])) {
- /* bad char */
- continue;
- }
- /* is a space */
- if (last_char_was_space == 1) /* do not write 2 consecutive spaces */
- continue;
- last_char_was_space = 1;
- sanitized[x] = ' ';
- x++;
- continue;
- }
- /* alphanum */
- last_char_was_space = 0;
- sanitized[x] = where2[i];
- x++;
- continue;
- }
+switch_io_routines_t skypiax_io_routines = {
+ /*.outgoing_channel */ channel_outgoing_channel,
+ /*.read_frame */ channel_read_frame,
+ /*.write_frame */ channel_write_frame,
+ /*.kill_channel */ channel_kill_channel,
+ /*.send_dtmf */ channel_send_dtmf,
+ /*.receive_message */ channel_receive_message,
+ /*.receive_event */ channel_receive_event
+};
- sanitized[x] = '\0';
- if (spaces == 0) {
- }
- DEBUGA_SKYPE("sanitized=|%s|, where=|%s|, where2=|%s|\n",
- SKYPIAX_P_LOG, sanitized, where, &where2[9]);
- }
+static switch_status_t load_config(void)
+{
+ char *cf = "skypiax.conf";
+ switch_xml_t cfg, xml, settings, param;
- if (skype_dir_file_written == 0) {
- skypiax_dir_entry_extension++;
- if (where2[9] != '\0') {
- if (where[0] == '+' || isdigit(where[0])) { /* is a skypeout number */
- fprintf(p->phonebook_writing_fp,
- "%s => ,%sSKO,,,hidefromdir=%s|phonebook_direct_calling_ext=%d%s%.4d|phonebook_entry_fromskype=%s|phonebook_entry_owner=%s\n",
- where, sanitized, "no",
- p->skypiax_dir_entry_extension_prefix, "2",
- skypiax_dir_entry_extension, "yes", "not_specified");
- } else { /* is a skype name */
- fprintf(p->phonebook_writing_fp,
- "%s => ,%sSKY,,,hidefromdir=%s|phonebook_direct_calling_ext=%d%s%.4d|phonebook_entry_fromskype=%s|phonebook_entry_owner=%s\n",
- where, sanitized, "no",
- p->skypiax_dir_entry_extension_prefix, "1",
- skypiax_dir_entry_extension, "yes", "not_specified");
+ memset(&globals, 0, sizeof(globals));
+ switch_mutex_init(&globals.mutex, SWITCH_MUTEX_NESTED, module_pool);
+ if (!(xml = switch_xml_open_cfg(cf, &cfg, NULL))) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Open of %s failed\n", cf);
+ return SWITCH_STATUS_TERM;
+ }
- }
+ if ((settings = switch_xml_child(cfg, "settings"))) {
+ for (param = switch_xml_child(settings, "param"); param; param = param->next) {
+ char *var = (char *) switch_xml_attr_soft(param, "name");
+ char *val = (char *) switch_xml_attr_soft(param, "value");
- } else {
- if (where[0] == '+' || isdigit(where[0])) { /* is a skypeout number */
- fprintf(p->phonebook_writing_fp,
- "%s => ,%sSKO,,,hidefromdir=%s|phonebook_direct_calling_ext=%d%s%.4d|phonebook_entry_fromskype=%s|phonebook_entry_owner=%s\n",
- where, where, "no",
- p->skypiax_dir_entry_extension_prefix, "2",
- skypiax_dir_entry_extension, "yes", "not_specified");
- } else { /* is a skype name */
- fprintf(p->phonebook_writing_fp,
- "%s => ,%sSKY,,,hidefromdir=%s|phonebook_direct_calling_ext=%d%s%.4d|phonebook_entry_fromskype=%s|phonebook_entry_owner=%s\n",
- where, where, "no",
- p->skypiax_dir_entry_extension_prefix, "1",
- skypiax_dir_entry_extension, "yes", "not_specified");
+ if (!strcmp(var, "debug")) {
+ globals.debug = atoi(val);
+ } else if (!strcmp(var, "port")) {
+ globals.port = atoi(val);
+ } else if (!strcmp(var, "ip")) {
+ set_global_ip(val);
+ } else if (!strcmp(var, "codec-master")) {
+ if (!strcasecmp(val, "us")) {
+ switch_set_flag(&globals, GFLAG_MY_CODEC_PREFS);
+ }
+ } else if (!strcmp(var, "dialplan")) {
+ set_global_dialplan(val);
+ } else if (!strcmp(var, "codec-prefs")) {
+ set_global_codec_string(val);
+ globals.codec_order_last = switch_separate_string(globals.codec_string, ',', globals.codec_order, SWITCH_MAX_CODECS);
+ } else if (!strcmp(var, "codec-rates")) {
+ set_global_codec_rates_string(val);
+ globals.codec_rates_last = switch_separate_string(globals.codec_rates_string, ',', globals.codec_rates, SWITCH_MAX_CODECS);
+ }
+ }
+ }
- }
- }
- }
+ if (!globals.dialplan) {
+ set_global_dialplan("default");
+ }
- skype_dir_file_written = 0;
+ if (!globals.port) {
+ globals.port = 4569;
+ }
- }
+ switch_xml_free(xml);
- }
- p->skype_fullname[0] = '\0';
+ return SWITCH_STATUS_SUCCESS;
+}
- }
- where = strsep(stringp, ", ");
- }
+SWITCH_MODULE_LOAD_FUNCTION(mod_skypiax_load)
+{
- p->skype_friends[0] = '\0';
- }
- }
- } else {
+ module_pool = pool;
- ast_cli(fd,
- "Skype not configured on the 'current' console, not importing from Skype client!\n");
- }
- //}
- /*******************************************************************************************/
- /*******************************************************************************************/
- } else {
- ast_cli(fd, "\n\nfailed to open the skypiax_dir.conf configuration file: %s\n", fn);
- ERRORA("failed to open the skypiax_dir.conf configuration file: %s\n", SKYPIAX_P_LOG,
- fn);
- return RESULT_FAILURE;
- }
+ load_config();
- fclose(p->phonebook_writing_fp);
- //skypiax_dir_create_extensions();
+ *module_interface = switch_loadable_module_create_module_interface(pool, modname);
+ skypiax_endpoint_interface = switch_loadable_module_create_interface(*module_interface, SWITCH_ENDPOINT_INTERFACE);
+ skypiax_endpoint_interface->interface_name = "skypiax";
+ skypiax_endpoint_interface->io_routines = &skypiax_io_routines;
+ skypiax_endpoint_interface->state_handler = &skypiax_state_handlers;
- return RESULT_SUCCESS;
+
+
+ /* indicate that the module should continue to be loaded */
+ return SWITCH_STATUS_SUCCESS;
}
-#endif /* SKYPIAX_ADDITIONAL */
+
+/*
+SWITCH_MODULE_RUNTIME_FUNCTION(mod_skypiax_runtime)
+{
+ return SWITCH_STATUS_TERM;
+}
+*/
+
+SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_skypiax_shutdown)
+{
+ int x = 0;
+
+ running = -1;
+
+ while (running) {
+ if (x++ > 100) {
+ break;
+ }
+ switch_yield(20000);
+ }
+ return SWITCH_STATUS_SUCCESS;
+}
+
+/* For Emacs:
+ * Local Variables:
+ * mode:c
+ * indent-tabs-mode:t
+ * tab-width:4
+ * c-basic-offset:4
+ * End:
+ * For VIM:
+ * vim:set softtabstop=4 shiftwidth=4 tabstop=4 expandtab:
+ */
+
+#endif /* MOD_SKYPIAX */
1
0
[commit] r10233 - freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax
by Freeswitch SVN 04 Nov '08
by Freeswitch SVN 04 Nov '08
04 Nov '08
Author: gmaruzz
Date: Tue Nov 4 05:04:39 2008
New Revision: 10233
Modified:
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c
Log:
skypiax: added additional stuff, from chan_skypiax and mod_portaudio
Modified: freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c
==============================================================================
--- freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c (original)
+++ freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c Tue Nov 4 05:04:39 2008
@@ -29,18 +29,68 @@
* mod_skypiax.c -- SKYPIAX Endpoint Module
*
*/
-#include <switch.h>
-SWITCH_MODULE_LOAD_FUNCTION(mod_skypiax_load);
-SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_skypiax_shutdown);
-//SWITCH_MODULE_RUNTIME_FUNCTION(mod_skypiax_runtime);
-SWITCH_MODULE_DEFINITION(mod_skypiax, mod_skypiax_load, mod_skypiax_shutdown, NULL); //mod_skypiax_runtime);
+#ifdef MOD_PORTAUDIO
+
+/*
+ * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
+ * Copyright (C) 2005/2006, Anthony Minessale II <anthmct(a)yahoo.com>
+ *
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License `
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
+ *
+ * The Initial Developer of the Original Code is
+ * Anthony Minessale II <anthmct(a)yahoo.com>
+ * Portions created by the Initial Developer are Copyright (C)
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Anthony Minessale II <anthmct(a)yahoo.com>
+ *
+ *
+ * mod_portaudio.c -- PortAudio Endpoint Module
+ *
+ */
+#include "switch.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include "pablio.h"
+#include <string.h>
+
+#define MY_EVENT_RINGING "portaudio::ringing"
+
+SWITCH_MODULE_LOAD_FUNCTION(mod_portaudio_load);
+SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_portaudio_shutdown);
+SWITCH_MODULE_DEFINITION(mod_portaudio, mod_portaudio_load, mod_portaudio_shutdown, NULL);
-switch_endpoint_interface_t *skypiax_endpoint_interface;
static switch_memory_pool_t *module_pool = NULL;
-static int running = 1;
+switch_endpoint_interface_t *portaudio_endpoint_interface;
+
+#define SAMPLE_TYPE paInt16
+typedef int16_t SAMPLE;
+typedef switch_status_t (*pa_command_t) (char **argv, int argc, switch_stream_handle_t *stream);
+
+typedef enum {
+ GFLAG_NONE = 0,
+ GFLAG_EAR = (1 << 0),
+ GFLAG_MOUTH = (1 << 1),
+ GFLAG_RING = (1 << 2)
+} GFLAGS;
typedef enum {
TFLAG_IO = (1 << 0),
@@ -50,54 +100,80 @@
TFLAG_VOICE = (1 << 4),
TFLAG_HANGUP = (1 << 5),
TFLAG_LINEAR = (1 << 6),
- TFLAG_CODEC = (1 << 7),
- TFLAG_BREAK = (1 << 8)
+ TFLAG_ANSWER = (1 << 7),
+ TFLAG_HUP = (1 << 8),
+ TFLAG_MASTER = (1 << 9)
} TFLAGS;
-typedef enum {
- GFLAG_MY_CODEC_PREFS = (1 << 0)
-} GFLAGS;
+struct private_object {
+ unsigned int flags;
+ switch_core_session_t *session;
+ switch_caller_profile_t *caller_profile;
+ char call_id[50];
+ int sample_rate;
+ int codec_ms;
+ switch_mutex_t *flag_mutex;
+ char *hold_file;
+ switch_file_handle_t fh;
+ switch_file_handle_t *hfh;
+ switch_frame_t hold_frame;
+ unsigned char holdbuf[SWITCH_RECOMMENDED_BUFFER_SIZE];
+ switch_codec_t write_codec;
+ struct private_object *next;
+};
+typedef struct private_object private_t;
static struct {
int debug;
- char *ip;
int port;
+ char *cid_name;
+ char *cid_num;
char *dialplan;
- char *codec_string;
- char *codec_order[SWITCH_MAX_CODECS];
- int codec_order_last;
- char *codec_rates_string;
- char *codec_rates[SWITCH_MAX_CODECS];
- int codec_rates_last;
- unsigned int flags;
- int calls;
- switch_mutex_t *mutex;
-} globals;
-
-struct private_object {
- unsigned int flags;
+ char *ring_file;
+ char *hold_file;
+ char *timer_name;
+ int ringdev;
+ int indev;
+ int outdev;
+ int call_id;
+ switch_hash_t *call_hash;
+ switch_mutex_t *device_lock;
+ switch_mutex_t *pvt_lock;
+ switch_mutex_t *flag_mutex;
+ switch_mutex_t *pa_mutex;
+ int sample_rate;
+ int codec_ms;
+ PABLIO_Stream *audio_stream;
+ PABLIO_Stream *ring_stream;
switch_codec_t read_codec;
switch_codec_t write_codec;
switch_frame_t read_frame;
+ switch_frame_t cng_frame;
unsigned char databuf[SWITCH_RECOMMENDED_BUFFER_SIZE];
- switch_core_session_t *session;
- switch_caller_profile_t *caller_profile;
- switch_mutex_t *mutex;
- switch_mutex_t *flag_mutex;
- //switch_thread_cond_t *cond;
-};
-
-typedef struct private_object private_t;
+ unsigned char cngbuf[SWITCH_RECOMMENDED_BUFFER_SIZE];
+ private_t *call_list;
+ int ring_interval;
+ GFLAGS flags;
+ switch_timer_t timer;
+ switch_timer_t hold_timer;
+} globals;
-SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_dialplan, globals.dialplan);
-SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_codec_string, globals.codec_string);
-SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_codec_rates_string, globals.codec_rates_string);
-SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_ip, globals.ip);
+#define PA_MASTER 1
+#define PA_SLAVE 0
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_dialplan, globals.dialplan);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_cid_name, globals.cid_name);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_cid_num, globals.cid_num);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_ring_file, globals.ring_file);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_hold_file, globals.hold_file);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_timer_name, globals.timer_name);
+#define is_master(t) switch_test_flag(t, TFLAG_MASTER)
+static void add_pvt(private_t *tech_pvt, int master);
+static void remove_pvt(private_t *tech_pvt);
static switch_status_t channel_on_init(switch_core_session_t *session);
static switch_status_t channel_on_hangup(switch_core_session_t *session);
static switch_status_t channel_on_routing(switch_core_session_t *session);
@@ -109,18 +185,14 @@
static switch_status_t channel_read_frame(switch_core_session_t *session, switch_frame_t **frame, switch_io_flag_t flags, int stream_id);
static switch_status_t channel_write_frame(switch_core_session_t *session, switch_frame_t *frame, switch_io_flag_t flags, int stream_id);
static switch_status_t channel_kill_channel(switch_core_session_t *session, int sig);
-
-
-
-static void tech_init(private_t *tech_pvt, switch_core_session_t *session)
-{
- tech_pvt->read_frame.data = tech_pvt->databuf;
- tech_pvt->read_frame.buflen = sizeof(tech_pvt->databuf);
- switch_mutex_init(&tech_pvt->mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session));
- switch_mutex_init(&tech_pvt->flag_mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session));
- switch_core_session_set_private(session, tech_pvt);
- tech_pvt->session = session;
-}
+static switch_status_t engage_device(int samplerate, int codec_ms);
+static switch_status_t engage_ring_device(int sample_rate, int channels);
+static void deactivate_ring_device(void);
+static int dump_info(int verbose);
+static switch_status_t load_config(void);
+static int get_dev_by_name(char *name, int in);
+static int get_dev_by_number(int number, int in);
+SWITCH_STANDARD_API(pa_cmd);
/*
State methods they get called when the state changes to the specific state
@@ -129,269 +201,503 @@
*/
static switch_status_t channel_on_init(switch_core_session_t *session)
{
- switch_channel_t *channel;
- private_t *tech_pvt = NULL;
+ switch_channel_t *channel = switch_core_session_get_channel(session);
+ private_t *tech_pvt = switch_core_session_get_private(session);
+ switch_time_t last;
+ int waitsec = globals.ring_interval * 1000000;
+ switch_file_handle_t fh = { 0 };
+ const char *val, *ring_file = NULL, *hold_file = NULL;
+ int16_t abuf[2048];
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
+ switch_assert(tech_pvt != NULL);
+
+ last = switch_timestamp_now() - waitsec;
+
+ if ((val = switch_channel_get_variable(channel, "pa_hold_file"))) {
+ hold_file = val;
+ } else {
+ hold_file = globals.hold_file;
+ }
+
+ if (hold_file) {
+ tech_pvt->hold_file = switch_core_session_strdup(session, hold_file);
+ }
+
+ if (switch_test_flag(tech_pvt, TFLAG_OUTBOUND)) {
+
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL INIT %d %d\n",
+ switch_channel_get_name(channel), switch_channel_get_state(channel), switch_test_flag(tech_pvt, TFLAG_ANSWER));
+
+ if (engage_device(tech_pvt->sample_rate, tech_pvt->codec_ms) != SWITCH_STATUS_SUCCESS) {
+ switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
+ return SWITCH_STATUS_FALSE;
+ }
+
+ if (switch_test_flag(tech_pvt, TFLAG_OUTBOUND)) {
+ add_pvt(tech_pvt, PA_SLAVE);
+
+ ring_file = globals.ring_file;
+ if ((val = switch_channel_get_variable(channel, "pa_ring_file"))) {
+ ring_file = val;
+ }
+
+ if (switch_test_flag((&globals), GFLAG_RING)) {
+ ring_file = NULL;
+ }
+ switch_set_flag_locked((&globals), GFLAG_RING);
+ if (ring_file) {
+ if (switch_core_file_open(&fh,
+ ring_file,
+ globals.read_codec.implementation->number_of_channels,
+ globals.read_codec.implementation->actual_samples_per_second,
+ SWITCH_FILE_FLAG_READ | SWITCH_FILE_DATA_SHORT, NULL) == SWITCH_STATUS_SUCCESS) {
+
+ if (engage_ring_device(fh.samplerate, fh.channels) != SWITCH_STATUS_SUCCESS) {
+ switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Ring Error!\n");
+ switch_core_file_close(&fh);
+ return SWITCH_STATUS_GENERR;
+ }
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Cannot open %s, disabling ring file!\n", ring_file);
+ ring_file = NULL;
+ }
+ }
+ }
+
+ switch_core_session_queue_indication(session, SWITCH_MESSAGE_INDICATE_RINGING);
+ switch_channel_mark_ring_ready(channel);
+
+ while (switch_channel_get_state(channel) == CS_INIT && !switch_test_flag(tech_pvt, TFLAG_ANSWER)) {
+ switch_size_t olen = globals.timer.samples;
+
+ if (switch_timestamp_now() - last >= waitsec) {
+ char buf[512];
+ switch_event_t *event;
+
+ switch_snprintf(buf, sizeof(buf), "BRRRRING! BRRRRING! call %s\n", tech_pvt->call_id);
+
+ if (switch_event_create_subclass(&event, SWITCH_EVENT_CUSTOM, MY_EVENT_RINGING) == SWITCH_STATUS_SUCCESS) {
+ switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "event_info", buf);
+ switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "call_id", tech_pvt->call_id);
+ switch_channel_event_set_data(channel, event);
+ switch_event_fire(&event);
+ }
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s\n", buf);
+ last = switch_timestamp_now();
+ }
+
+ if (ring_file) {
+ if (switch_core_timer_next(&globals.timer) != SWITCH_STATUS_SUCCESS) {
+ switch_core_file_close(&fh);
+ break;
+ }
+ switch_core_file_read(&fh, abuf, &olen);
+ if (olen == 0) {
+ unsigned int pos = 0;
+ switch_core_file_seek(&fh, &pos, 0, SEEK_SET);
+ }
+ if (globals.ring_stream) {
+ WriteAudioStream(globals.ring_stream, abuf, (long) olen, &globals.timer);
+ }
+ } else {
+ switch_yield(10000);
+ }
+ }
+ switch_clear_flag_locked((&globals), GFLAG_RING);
+ }
+
+ if (ring_file) {
+ deactivate_ring_device();
+ switch_core_file_close(&fh);
+ }
+
+ if (switch_test_flag(tech_pvt, TFLAG_OUTBOUND)) {
+ if (!switch_test_flag(tech_pvt, TFLAG_ANSWER)) {
+ switch_channel_hangup(channel, SWITCH_CAUSE_NO_ANSWER);
+ return SWITCH_STATUS_SUCCESS;
+ }
+ }
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
switch_set_flag_locked(tech_pvt, TFLAG_IO);
- /* Move channel's state machine to ROUTING. This means the call is trying
- to get from the initial start where the call because, to the point
- where a destination has been identified. If the channel is simply
- left in the initial state, nothing will happen. */
+ /* Move channel's state machine to ROUTING */
switch_channel_set_state(channel, CS_ROUTING);
- switch_mutex_lock(globals.mutex);
- globals.calls++;
- switch_mutex_unlock(globals.mutex);
return SWITCH_STATUS_SUCCESS;
}
static switch_status_t channel_on_routing(switch_core_session_t *session)
{
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
-
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
-
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
-
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL ROUTING\n", switch_channel_get_name(channel));
-
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL ROUTING\n", switch_channel_get_name(switch_core_session_get_channel(session)));
return SWITCH_STATUS_SUCCESS;
}
static switch_status_t channel_on_execute(switch_core_session_t *session)
{
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL EXECUTE\n", switch_channel_get_name(switch_core_session_get_channel(session)));
+ return SWITCH_STATUS_SUCCESS;
+}
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
+static void deactivate_audio_device(void)
+{
+ switch_mutex_lock(globals.device_lock);
+ /* LOCKED ************************************************************************************************** */
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
+ if (globals.audio_stream) {
+ CloseAudioStream(globals.audio_stream);
+ globals.audio_stream = NULL;
+ }
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
+ if (globals.read_codec.implementation) {
+ switch_core_codec_destroy(&globals.read_codec);
+ }
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL EXECUTE\n", switch_channel_get_name(channel));
+ if (globals.write_codec.implementation) {
+ switch_core_codec_destroy(&globals.write_codec);
+ }
+ if (globals.timer.timer_interface) {
+ switch_core_timer_destroy(&globals.timer);
+ }
- return SWITCH_STATUS_SUCCESS;
+ if (globals.hold_timer.timer_interface) {
+ switch_core_timer_destroy(&globals.hold_timer);
+ }
+
+ /* UNLOCKED ************************************************************************************************* */
+ switch_mutex_unlock(globals.device_lock);
}
-static switch_status_t channel_on_hangup(switch_core_session_t *session)
+
+static void deactivate_ring_device(void)
{
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
+ switch_mutex_lock(globals.device_lock);
+ if (globals.ringdev != globals.outdev && globals.ring_stream) {
+ CloseAudioStream(globals.ring_stream);
+ }
+ globals.ring_stream = NULL;
+ switch_mutex_unlock(globals.device_lock);
+}
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
- switch_clear_flag_locked(tech_pvt, TFLAG_IO);
- switch_clear_flag_locked(tech_pvt, TFLAG_VOICE);
- //switch_thread_cond_signal(tech_pvt->cond);
+static void add_pvt(private_t *tech_pvt, int master)
+{
+ private_t *tp;
+ uint8_t in_list = 0;
- if (tech_pvt->read_codec.implementation) {
- switch_core_codec_destroy(&tech_pvt->read_codec);
+ switch_mutex_lock(globals.pvt_lock);
+
+ if (*tech_pvt->call_id == '\0') {
+ switch_mutex_lock(globals.pa_mutex);
+ switch_snprintf(tech_pvt->call_id, sizeof(tech_pvt->call_id), "%d", ++globals.call_id);
+ switch_core_hash_insert(globals.call_hash, tech_pvt->call_id, tech_pvt);
+ switch_core_session_set_read_codec(tech_pvt->session, &globals.read_codec);
+ switch_core_session_set_write_codec(tech_pvt->session, &globals.write_codec);
+ switch_mutex_unlock(globals.pa_mutex);
}
- if (tech_pvt->write_codec.implementation) {
- switch_core_codec_destroy(&tech_pvt->write_codec);
+ for (tp = globals.call_list; tp; tp = tp->next) {
+ if (tp == tech_pvt) {
+ in_list = 1;
+ }
+ if (master) {
+ switch_clear_flag_locked(tp, TFLAG_MASTER);
+ }
}
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL HANGUP\n", switch_channel_get_name(channel));
- switch_mutex_lock(globals.mutex);
- globals.calls--;
- if (globals.calls < 0) {
- globals.calls = 0;
+ if (master) {
+ if (!in_list) {
+ tech_pvt->next = globals.call_list;
+ globals.call_list = tech_pvt;
+ }
+ switch_set_flag_locked(tech_pvt, TFLAG_MASTER);
+
+ } else if (!in_list) {
+ for (tp = globals.call_list; tp && tp->next; tp = tp->next);
+ if (tp) {
+ tp->next = tech_pvt;
+ } else {
+ globals.call_list = tech_pvt;
+ }
}
- switch_mutex_unlock(globals.mutex);
- return SWITCH_STATUS_SUCCESS;
+ switch_mutex_unlock(globals.pvt_lock);
}
-static switch_status_t channel_kill_channel(switch_core_session_t *session, int sig)
+static void remove_pvt(private_t *tech_pvt)
{
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
+ private_t *tp, *last = NULL;
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
+ switch_mutex_lock(globals.pvt_lock);
+ for (tp = globals.call_list; tp; tp = tp->next) {
+ switch_clear_flag_locked(tp, TFLAG_MASTER);
+ if (tp == tech_pvt) {
+ if (last) {
+ last->next = tp->next;
+ } else {
+ globals.call_list = tp->next;
+ }
+ }
+ last = tp;
+ }
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
+ if (globals.call_list) {
+ switch_set_flag_locked(globals.call_list, TFLAG_MASTER);
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "No more channels, deactivating audio\n");
+ deactivate_audio_device();
+ }
+
+ switch_mutex_unlock(globals.pvt_lock);
+}
+
+static void tech_close_file(private_t *tech_pvt)
+{
+ if (tech_pvt->hfh) {
+ tech_pvt->hfh = NULL;
+ switch_core_file_close(&tech_pvt->fh);
+ }
+}
+
+static switch_status_t channel_on_hangup(switch_core_session_t *session)
+{
+ private_t *tech_pvt = switch_core_session_get_private(session);
+ switch_assert(tech_pvt != NULL);
+
+ switch_mutex_lock(globals.pa_mutex);
+ switch_core_hash_delete(globals.call_hash, tech_pvt->call_id);
+ switch_mutex_unlock(globals.pa_mutex);
+
+ switch_clear_flag_locked(tech_pvt, TFLAG_IO);
+ switch_set_flag_locked(tech_pvt, TFLAG_HUP);
+
+ remove_pvt(tech_pvt);
+
+ tech_close_file(tech_pvt);
+
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL HANGUP\n", switch_channel_get_name(switch_core_session_get_channel(session)));
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t channel_kill_channel(switch_core_session_t *session, int sig)
+{
+ switch_channel_t *channel = switch_core_session_get_channel(session);
+ private_t *tech_pvt = switch_core_session_get_private(session);
+ switch_assert(tech_pvt != NULL);
switch (sig) {
case SWITCH_SIG_KILL:
- switch_clear_flag_locked(tech_pvt, TFLAG_IO);
- switch_clear_flag_locked(tech_pvt, TFLAG_VOICE);
+ switch_set_flag_locked(tech_pvt, TFLAG_HUP);
switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING);
- //switch_thread_cond_signal(tech_pvt->cond);
- break;
- case SWITCH_SIG_BREAK:
- switch_set_flag_locked(tech_pvt, TFLAG_BREAK);
break;
default:
break;
}
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL KILL\n", switch_channel_get_name(channel));
return SWITCH_STATUS_SUCCESS;
}
-static switch_status_t channel_on_exchange_media(switch_core_session_t *session)
+static switch_status_t channel_on_soft_execute(switch_core_session_t *session)
{
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "CHANNEL LOOPBACK\n");
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "CHANNEL TRANSMIT\n");
return SWITCH_STATUS_SUCCESS;
}
-static switch_status_t channel_on_soft_execute(switch_core_session_t *session)
+static switch_status_t channel_on_exchange_media(switch_core_session_t *session)
{
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "CHANNEL TRANSMIT\n");
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "CHANNEL LOOPBACK\n");
return SWITCH_STATUS_SUCCESS;
}
+
static switch_status_t channel_send_dtmf(switch_core_session_t *session, const switch_dtmf_t *dtmf)
{
private_t *tech_pvt = switch_core_session_get_private(session);
switch_assert(tech_pvt != NULL);
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "DTMF ON CALL %s [%c]\n", tech_pvt->call_id, dtmf->digit);
+
return SWITCH_STATUS_SUCCESS;
}
static switch_status_t channel_read_frame(switch_core_session_t *session, switch_frame_t **frame, switch_io_flag_t flags, int stream_id)
{
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
- //switch_time_t started = switch_time_now();
- //unsigned int elapsed;
- switch_byte_t *data;
-
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
+ private_t *tech_pvt = switch_core_session_get_private(session);
+ int samples = 0;
+ switch_status_t status = SWITCH_STATUS_FALSE;
+ switch_assert(tech_pvt != NULL);
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
- tech_pvt->read_frame.flags = SFF_NONE;
- *frame = NULL;
+ if (!globals.audio_stream) {
+ goto normal_return;
+ }
- while (switch_test_flag(tech_pvt, TFLAG_IO)) {
+ if (switch_test_flag(tech_pvt, TFLAG_HUP)) {
+ goto normal_return;
+ }
- if (switch_test_flag(tech_pvt, TFLAG_BREAK)) {
- switch_clear_flag(tech_pvt, TFLAG_BREAK);
- goto cng;
- }
+ if (!switch_test_flag(tech_pvt, TFLAG_IO)) {
+ goto cng_wait;
+ }
+
+ if (!is_master(tech_pvt)) {
+ if (tech_pvt->hold_file) {
+ switch_size_t olen = globals.read_codec.implementation->samples_per_packet;
+
+ if (!tech_pvt->hfh) {
+ int sample_rate = tech_pvt->sample_rate ? tech_pvt->sample_rate : globals.sample_rate;
+ if (switch_core_file_open(&tech_pvt->fh,
+ tech_pvt->hold_file,
+ globals.read_codec.implementation->number_of_channels,
+ globals.read_codec.implementation->actual_samples_per_second,
+ SWITCH_FILE_FLAG_READ | SWITCH_FILE_DATA_SHORT, NULL) != SWITCH_STATUS_SUCCESS) {
+ tech_pvt->hold_file = NULL;
+ goto cng_wait;
+ }
- if (!switch_test_flag(tech_pvt, TFLAG_IO)) {
- return SWITCH_STATUS_FALSE;
- }
+ tech_pvt->hfh = &tech_pvt->fh;
+ tech_pvt->hold_frame.data = tech_pvt->holdbuf;
+ tech_pvt->hold_frame.buflen = sizeof(tech_pvt->holdbuf);
+ tech_pvt->hold_frame.rate = sample_rate;
+ tech_pvt->hold_frame.codec = &globals.write_codec;
+ }
- if (switch_test_flag(tech_pvt, TFLAG_IO) && switch_test_flag(tech_pvt, TFLAG_VOICE)) {
- switch_clear_flag_locked(tech_pvt, TFLAG_VOICE);
- if (!tech_pvt->read_frame.datalen) {
- continue;
+ if (switch_core_timer_next(&globals.hold_timer) != SWITCH_STATUS_SUCCESS) {
+ switch_core_file_close(&tech_pvt->fh);
+ goto cng_nowait;
}
- *frame = &tech_pvt->read_frame;
-#ifdef BIGENDIAN
- if (switch_test_flag(tech_pvt, TFLAG_LINEAR)) {
- switch_swap_linear((*frame)->data, (int) (*frame)->datalen / 2);
+ switch_core_file_read(tech_pvt->hfh, tech_pvt->hold_frame.data, &olen);
+
+ if (olen == 0) {
+ unsigned int pos = 0;
+ switch_core_file_seek(tech_pvt->hfh, &pos, 0, SEEK_SET);
+ goto cng_nowait;
}
-#endif
- return SWITCH_STATUS_SUCCESS;
+
+ tech_pvt->hold_frame.datalen = (uint32_t) (olen * sizeof(int16_t));
+ tech_pvt->hold_frame.samples = (uint32_t) olen;
+ *frame = &tech_pvt->hold_frame;
+
+ status = SWITCH_STATUS_SUCCESS;
+ goto normal_return;
}
- switch_yield(1000);
+ goto cng_wait;
}
+ if (tech_pvt->hfh) {
+ tech_close_file(tech_pvt);
+ }
+
+ switch_mutex_lock(globals.device_lock);
+ samples = ReadAudioStream(globals.audio_stream, globals.read_frame.data,
+ globals.read_codec.implementation->samples_per_packet, &globals.timer);
+ switch_mutex_unlock(globals.device_lock);
+
+ if (samples) {
+ globals.read_frame.datalen = samples * 2;
+ globals.read_frame.samples = samples;
- return SWITCH_STATUS_FALSE;
+ //switch_core_timer_check(&globals.timer, SWITCH_TRUE);
+ *frame = &globals.read_frame;
- cng:
- data = (switch_byte_t *) tech_pvt->read_frame.data;
- data[0] = 65;
- data[1] = 0;
- tech_pvt->read_frame.datalen = 2;
- tech_pvt->read_frame.flags = SFF_CNG;
- *frame = &tech_pvt->read_frame;
+ if (!switch_test_flag((&globals), GFLAG_MOUTH)) {
+ memset(globals.read_frame.data, 255, globals.read_frame.datalen);
+ }
+ status = SWITCH_STATUS_SUCCESS;
+ } else {
+ goto cng_nowait;
+ }
+
+ normal_return:
+ return status;
+
+ cng_nowait:
+ *frame = &globals.cng_frame;
return SWITCH_STATUS_SUCCESS;
+ cng_wait:
+ switch_core_timer_next(&globals.hold_timer);
+ *frame = &globals.cng_frame;
+ return SWITCH_STATUS_SUCCESS;
+
}
static switch_status_t channel_write_frame(switch_core_session_t *session, switch_frame_t *frame, switch_io_flag_t flags, int stream_id)
{
- switch_channel_t *channel = NULL;
- private_t *tech_pvt = NULL;
- //switch_frame_t *pframe;
-
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
-
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
+ switch_status_t status = SWITCH_STATUS_FALSE;
+ private_t *tech_pvt = switch_core_session_get_private(session);
+ switch_assert(tech_pvt != NULL);
- if (!switch_test_flag(tech_pvt, TFLAG_IO)) {
+ if (!globals.audio_stream) {
return SWITCH_STATUS_FALSE;
}
-#ifdef BIGENDIAN
- if (switch_test_flag(tech_pvt, TFLAG_LINEAR)) {
- switch_swap_linear(frame->data, (int) frame->datalen / 2);
+
+ if (switch_test_flag(tech_pvt, TFLAG_HUP)) {
+ return SWITCH_STATUS_FALSE;
}
-#endif
+ if (!is_master(tech_pvt) || !switch_test_flag(tech_pvt, TFLAG_IO)) {
+ return SWITCH_STATUS_SUCCESS;
+ }
- return SWITCH_STATUS_SUCCESS;
+ if (globals.audio_stream) {
+ if (switch_test_flag((&globals), GFLAG_EAR)) {
+ WriteAudioStream(globals.audio_stream, (short *) frame->data, (int) (frame->datalen / sizeof(SAMPLE)), &globals.timer);
+ }
+ status = SWITCH_STATUS_SUCCESS;
+ }
+ return status;
}
static switch_status_t channel_answer_channel(switch_core_session_t *session)
{
- private_t *tech_pvt;
- switch_channel_t *channel = NULL;
-
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
-
- tech_pvt = switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
-
-
return SWITCH_STATUS_SUCCESS;
}
-
static switch_status_t channel_receive_message(switch_core_session_t *session, switch_core_session_message_t *msg)
{
- switch_channel_t *channel;
- private_t *tech_pvt;
-
- channel = switch_core_session_get_channel(session);
- assert(channel != NULL);
-
- tech_pvt = (private_t *) switch_core_session_get_private(session);
- assert(tech_pvt != NULL);
+ private_t *tech_pvt = switch_core_session_get_private(session);
+ switch_assert(tech_pvt != NULL);
switch (msg->message_id) {
case SWITCH_MESSAGE_INDICATE_ANSWER:
+ channel_answer_channel(session);
+ break;
+ case SWITCH_MESSAGE_INDICATE_PROGRESS:
{
- channel_answer_channel(session);
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Engage Early Media\n");
+ switch_set_flag_locked(tech_pvt, TFLAG_IO);
}
- break;
default:
break;
}
-
return SWITCH_STATUS_SUCCESS;
}
+switch_state_handler_table_t portaudio_event_handlers = {
+ /*.on_init */ channel_on_init,
+ /*.on_routing */ channel_on_routing,
+ /*.on_execute */ channel_on_execute,
+ /*.on_hangup */ channel_on_hangup,
+ /*.on_exchange_media */ channel_on_exchange_media,
+ /*.on_soft_execute */ channel_on_soft_execute
+};
+
+switch_io_routines_t portaudio_io_routines = {
+ /*.outgoing_channel */ channel_outgoing_channel,
+ /*.read_frame */ channel_read_frame,
+ /*.write_frame */ channel_write_frame,
+ /*.kill_channel */ channel_kill_channel,
+ /*.send_dtmf */ channel_send_dtmf,
+ /*.receive_message */ channel_receive_message
+};
+
/* Make sure when you have 2 sessions in the same scope that you pass the appropriate one to the routines
that allocate memory or you will have 1 channel with memory allocated from another channel's pool!
*/
@@ -399,15 +705,19 @@
switch_caller_profile_t *outbound_profile,
switch_core_session_t **new_session, switch_memory_pool_t **pool, switch_originate_flag_t flags)
{
- if ((*new_session = switch_core_session_request(skypiax_endpoint_interface, pool)) != 0) {
+ if ((*new_session = switch_core_session_request(portaudio_endpoint_interface, pool)) != 0) {
private_t *tech_pvt;
switch_channel_t *channel;
switch_caller_profile_t *caller_profile;
switch_core_session_add_stream(*new_session, NULL);
if ((tech_pvt = (private_t *) switch_core_session_alloc(*new_session, sizeof(private_t))) != 0) {
+ memset(tech_pvt, 0, sizeof(*tech_pvt));
+ switch_mutex_init(&tech_pvt->flag_mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(*new_session));
channel = switch_core_session_get_channel(*new_session);
- tech_init(tech_pvt, *new_session);
+ switch_core_session_set_private(*new_session, tech_pvt);
+ tech_pvt->session = *new_session;
+ globals.flags = GFLAG_EAR | GFLAG_MOUTH;
} else {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Hey where is my memory pool?\n");
switch_core_session_destroy(new_session);
@@ -416,21 +726,24 @@
if (outbound_profile) {
char name[128];
+ const char *id = !switch_strlen_zero(outbound_profile->caller_id_number) ? outbound_profile->caller_id_number : "na";
+ switch_snprintf(name, sizeof(name), "portaudio/%s", id);
- snprintf(name, sizeof(name), "SKYPIAX/%s", outbound_profile->destination_number);
switch_channel_set_name(channel, name);
caller_profile = switch_caller_profile_clone(*new_session, outbound_profile);
switch_channel_set_caller_profile(channel, caller_profile);
tech_pvt->caller_profile = caller_profile;
+ if (outbound_profile->destination_number && !strcasecmp(outbound_profile->destination_number, "auto_answer")) {
+ switch_set_flag(tech_pvt, TFLAG_ANSWER);
+ }
+
} else {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Doh! no caller profile\n");
switch_core_session_destroy(new_session);
return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
}
-
-
switch_channel_set_flag(channel, CF_OUTBOUND);
switch_set_flag_locked(tech_pvt, TFLAG_OUTBOUND);
switch_channel_set_state(channel, CS_INIT);
@@ -438,55 +751,91 @@
}
return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
-
}
-static switch_status_t channel_receive_event(switch_core_session_t *session, switch_event_t *event)
+
+SWITCH_MODULE_LOAD_FUNCTION(mod_portaudio_load)
{
- struct private_object *tech_pvt = switch_core_session_get_private(session);
- char *body = switch_event_get_body(event);
- switch_assert(tech_pvt != NULL);
+ switch_status_t status;
+ switch_api_interface_t *api_interface;
- if (!body) {
- body = "";
+ module_pool = pool;
+
+ Pa_Initialize();
+
+ if (dump_info(0)) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Couldn't find any audio devices!\n");
+ return SWITCH_STATUS_TERM;
}
- return SWITCH_STATUS_SUCCESS;
-}
+ memset(&globals, 0, sizeof(globals));
+ if ((status = load_config()) != SWITCH_STATUS_SUCCESS) {
+ return status;
+ }
-switch_state_handler_table_t skypiax_state_handlers = {
- /*.on_init */ channel_on_init,
- /*.on_routing */ channel_on_routing,
- /*.on_execute */ channel_on_execute,
- /*.on_hangup */ channel_on_hangup,
- /*.on_exchange_media */ channel_on_exchange_media,
- /*.on_soft_execute */ channel_on_soft_execute
-};
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG,
+ "Input Device: %d, Output Device: %d, Ring Device: %d Sample Rate: %d MS: %d\n", globals.indev,
+ globals.outdev, globals.ringdev, globals.sample_rate, globals.codec_ms);
+
+ switch_core_hash_init(&globals.call_hash, module_pool);
+ switch_mutex_init(&globals.device_lock, SWITCH_MUTEX_NESTED, module_pool);
+ switch_mutex_init(&globals.pvt_lock, SWITCH_MUTEX_NESTED, module_pool);
+ switch_mutex_init(&globals.flag_mutex, SWITCH_MUTEX_NESTED, module_pool);
+ switch_mutex_init(&globals.pa_mutex, SWITCH_MUTEX_NESTED, module_pool);
+
+ if (switch_event_reserve_subclass(MY_EVENT_RINGING) != SWITCH_STATUS_SUCCESS) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Couldn't register subclass!\n");
+ return SWITCH_STATUS_GENERR;
+ }
+
+ globals.read_frame.data = globals.databuf;
+ globals.read_frame.buflen = sizeof(globals.databuf);
+ globals.cng_frame.data = globals.cngbuf;
+ globals.cng_frame.buflen = sizeof(globals.cngbuf);
+ globals.cng_frame.datalen = switch_samples_per_packet(globals.sample_rate, globals.codec_ms) * 2;
+ switch_set_flag((&globals.cng_frame), SFF_CNG);
+
+ /* connect my internal structure to the blank pointer passed to me */
+ *module_interface = switch_loadable_module_create_module_interface(pool, modname);
+ portaudio_endpoint_interface = switch_loadable_module_create_interface(*module_interface, SWITCH_ENDPOINT_INTERFACE);
+ portaudio_endpoint_interface->interface_name = "portaudio";
+ portaudio_endpoint_interface->io_routines = &portaudio_io_routines;
+ portaudio_endpoint_interface->state_handler = &portaudio_event_handlers;
+
+ SWITCH_ADD_API(api_interface, "pa", "PortAudio", pa_cmd, "<command> [<args>]");
+ switch_console_set_complete("add pa help");
+ switch_console_set_complete("add pa dump");
+ switch_console_set_complete("add pa call");
+ switch_console_set_complete("add pa answer");
+ switch_console_set_complete("add pa hangup");
+ switch_console_set_complete("add pa list");
+ switch_console_set_complete("add pa switch");
+ switch_console_set_complete("add pa dtmf");
+ switch_console_set_complete("add pa flags");
+ switch_console_set_complete("add pa devlist");
+ switch_console_set_complete("add pa indev");
+ switch_console_set_complete("add pa outdev");
+ switch_console_set_complete("add pa ringdev");
+ /* indicate that the module should continue to be loaded */
+ return SWITCH_STATUS_SUCCESS;
+}
-switch_io_routines_t skypiax_io_routines = {
- /*.outgoing_channel */ channel_outgoing_channel,
- /*.read_frame */ channel_read_frame,
- /*.write_frame */ channel_write_frame,
- /*.kill_channel */ channel_kill_channel,
- /*.send_dtmf */ channel_send_dtmf,
- /*.receive_message */ channel_receive_message,
- /*.receive_event */ channel_receive_event
-};
static switch_status_t load_config(void)
{
- char *cf = "skypiax.conf";
+ char *cf = "portaudio.conf";
switch_xml_t cfg, xml, settings, param;
+ switch_status_t status = SWITCH_STATUS_SUCCESS;
- memset(&globals, 0, sizeof(globals));
- switch_mutex_init(&globals.mutex, SWITCH_MUTEX_NESTED, module_pool);
if (!(xml = switch_xml_open_cfg(cf, &cfg, NULL))) {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Open of %s failed\n", cf);
return SWITCH_STATUS_TERM;
}
+ globals.indev = globals.outdev = globals.ringdev = -1;
+
if ((settings = switch_xml_child(cfg, "settings"))) {
for (param = switch_xml_child(settings, "param"); param; param = param->next) {
char *var = (char *) switch_xml_attr_soft(param, "name");
@@ -494,22 +843,48 @@
if (!strcmp(var, "debug")) {
globals.debug = atoi(val);
- } else if (!strcmp(var, "port")) {
- globals.port = atoi(val);
- } else if (!strcmp(var, "ip")) {
- set_global_ip(val);
- } else if (!strcmp(var, "codec-master")) {
- if (!strcasecmp(val, "us")) {
- switch_set_flag(&globals, GFLAG_MY_CODEC_PREFS);
+ } else if (!strcmp(var, "ring-interval")) {
+ globals.ring_interval = atoi(val);
+ } else if (!strcmp(var, "ring-file")) {
+ set_global_ring_file(val);
+ } else if (!strcmp(var, "hold-file")) {
+ set_global_hold_file(val);
+ } else if (!strcmp(var, "timer-name")) {
+ set_global_timer_name(val);
+ } else if (!strcmp(var, "sample-rate")) {
+ globals.sample_rate = atoi(val);
+ } else if (!strcmp(var, "codec-ms")) {
+ int tmp = atoi(val);
+ if (SWITCH_ACCEPTABLE_INTERVAL(tmp)) {
+ globals.codec_ms = tmp;
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING,
+ "codec-ms must be multiple of 10 and less than %d, Using default of 20\n", SWITCH_MAX_INTERVAL);
}
} else if (!strcmp(var, "dialplan")) {
set_global_dialplan(val);
- } else if (!strcmp(var, "codec-prefs")) {
- set_global_codec_string(val);
- globals.codec_order_last = switch_separate_string(globals.codec_string, ',', globals.codec_order, SWITCH_MAX_CODECS);
- } else if (!strcmp(var, "codec-rates")) {
- set_global_codec_rates_string(val);
- globals.codec_rates_last = switch_separate_string(globals.codec_rates_string, ',', globals.codec_rates, SWITCH_MAX_CODECS);
+ } else if (!strcmp(var, "cid-name")) {
+ set_global_cid_name(val);
+ } else if (!strcmp(var, "cid-num")) {
+ set_global_cid_num(val);
+ } else if (!strcmp(var, "indev")) {
+ if (*val == '#') {
+ globals.indev = get_dev_by_number(atoi(val + 1), 1);
+ } else {
+ globals.indev = get_dev_by_name(val, 1);
+ }
+ } else if (!strcmp(var, "outdev")) {
+ if (*val == '#') {
+ globals.outdev = get_dev_by_number(atoi(val + 1), 0);
+ } else {
+ globals.outdev = get_dev_by_name(val, 0);
+ }
+ } else if (!strcmp(var, "ringdev")) {
+ if (*val == '#') {
+ globals.ringdev = get_dev_by_number(atoi(val + 1), 0);
+ } else {
+ globals.ringdev = get_dev_by_name(val, 0);
+ }
}
}
}
@@ -518,63 +893,5689 @@
set_global_dialplan("default");
}
- if (!globals.port) {
- globals.port = 4569;
+ if (!globals.sample_rate) {
+ globals.sample_rate = 8000;
+ }
+
+ if (!globals.codec_ms) {
+ globals.codec_ms = 20;
+ }
+
+ if (!globals.ring_interval) {
+ globals.ring_interval = 5;
+ }
+
+ if (!globals.timer_name) {
+ set_global_timer_name("soft");
+ }
+
+ if (globals.indev < 0) {
+ globals.indev = get_dev_by_name(NULL, 1);
+ if (globals.indev > -1) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "Switching to default input device!\n");
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Cannot find an input device!\n");
+ status = SWITCH_STATUS_GENERR;
+ }
+ }
+
+ if (globals.outdev < 0) {
+ globals.outdev = get_dev_by_name(NULL, 0);
+ if (globals.outdev > -1) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "Switching to default output device!\n");
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Cannot find an input device!\n");
+ status = SWITCH_STATUS_GENERR;
+ }
+ }
+
+ if (globals.ringdev < 0) {
+ if (globals.outdev > -1) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "Invalid ring device configured using output device!\n");
+ globals.ringdev = globals.outdev;
+ }
}
switch_xml_free(xml);
- return SWITCH_STATUS_SUCCESS;
+ return status;
}
-SWITCH_MODULE_LOAD_FUNCTION(mod_skypiax_load)
+SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_portaudio_shutdown)
{
+ if (globals.read_codec.implementation) {
+ switch_core_codec_destroy(&globals.read_codec);
+ }
- module_pool = pool;
+ if (globals.write_codec.implementation) {
+ switch_core_codec_destroy(&globals.write_codec);
+ }
- load_config();
+ switch_core_timer_destroy(&globals.timer);
+ switch_core_timer_destroy(&globals.hold_timer);
+ Pa_Terminate();
+ switch_core_hash_destroy(&globals.call_hash);
+
+ return SWITCH_STATUS_SUCCESS;
+}
- *module_interface = switch_loadable_module_create_module_interface(pool, modname);
- skypiax_endpoint_interface = switch_loadable_module_create_interface(*module_interface, SWITCH_ENDPOINT_INTERFACE);
- skypiax_endpoint_interface->interface_name = "skypiax";
- skypiax_endpoint_interface->io_routines = &skypiax_io_routines;
- skypiax_endpoint_interface->state_handler = &skypiax_state_handlers;
+static int get_dev_by_number(int number, int in)
+{
+ int numDevices = Pa_GetDeviceCount();
+ const PaDeviceInfo *pdi;
+ if (number > -1 && number < numDevices && (pdi = Pa_GetDeviceInfo(number))) {
+ if (in && pdi->maxInputChannels) {
+ return number;
+ } else if (!in && pdi->maxOutputChannels) {
+ return number;
+ }
+ }
- /* indicate that the module should continue to be loaded */
- return SWITCH_STATUS_SUCCESS;
+ return -1;
}
-/*
-SWITCH_MODULE_RUNTIME_FUNCTION(mod_skypiax_runtime)
+static int get_dev_by_name(char *name, int in)
{
- return SWITCH_STATUS_TERM;
+ int i;
+ int numDevices;
+ const PaDeviceInfo *pdi;
+ numDevices = Pa_GetDeviceCount();
+
+ if (numDevices < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_ERROR, "ERROR: Pa_CountDevices returned 0x%x\n", numDevices);
+ return -2;
+ }
+
+ for (i = 0; i < numDevices; i++) {
+ int match = 0;
+ pdi = Pa_GetDeviceInfo(i);
+
+ if (switch_strlen_zero(name)) {
+ match = 1;
+ } else if (pdi && pdi->name && strstr(pdi->name, name)) {
+ match = 1;
+ }
+
+ if (match) {
+ if (in && pdi->maxInputChannels) {
+ return i;
+ } else if (!in && pdi->maxOutputChannels) {
+ return i;
+ }
+ }
+ }
+
+ if (switch_strlen_zero(name)) {
+ return -1;
+ }
+
+ return get_dev_by_name(NULL, in);
}
-*/
-SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_skypiax_shutdown)
+
+/*******************************************************************/
+static void PrintSupportedStandardSampleRates(const PaStreamParameters * inputParameters, const PaStreamParameters * outputParameters)
{
- int x = 0;
+ int i, printCount, cr = 7;
+ PaError err;
+ static double standardSampleRates[] = { 8000.0, 9600.0, 11025.0, 12000.0, 16000.0, 22050.0, 24000.0, 32000.0,
+ 44100.0, 48000.0, 88200.0, 96000.0, 192000.0, -1
+ };
+
+ printCount = cr;
+ for (i = 0; standardSampleRates[i] > 0; i++) {
+ err = Pa_IsFormatSupported(inputParameters, outputParameters, standardSampleRates[i]);
+ if (err == paFormatIsSupported) {
+ if (printCount == cr) {
+ printCount = 0;
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "\n\t%0.2f", standardSampleRates[i]);
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, ", %0.2f", standardSampleRates[i]);
+ }
+ printCount++;
+ }
+ }
+ if (!printCount) {
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, " None\n");
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "\n");
+ }
+}
- running = -1;
+/*******************************************************************/
- while (running) {
- if (x++ > 100) {
- break;
- }
- switch_yield(20000);
+static switch_status_t devlist(char **argv, int argc, switch_stream_handle_t *stream)
+{
+ int i, numDevices;
+ const PaDeviceInfo *deviceInfo;
+
+ numDevices = Pa_GetDeviceCount();
+ if (numDevices < 0) {
+ return SWITCH_STATUS_SUCCESS;
+ }
+ for (i = 0; i < numDevices; i++) {
+ deviceInfo = Pa_GetDeviceInfo(i);
+ stream->write_function(stream, "%d;%s;%d;%d\n", i, deviceInfo->name, deviceInfo->maxInputChannels, deviceInfo->maxOutputChannels);
}
+
return SWITCH_STATUS_SUCCESS;
}
-/* For Emacs:
- * Local Variables:
- * mode:c
- * indent-tabs-mode:t
- * tab-width:4
- * c-basic-offset:4
- * End:
- * For VIM:
- * vim:set softtabstop=4 shiftwidth=4 tabstop=4 expandtab:
- */
+static int dump_info(int verbose)
+{
+ int i, numDevices, defaultDisplayed;
+ const PaDeviceInfo *deviceInfo;
+ PaStreamParameters inputParameters, outputParameters;
+ PaError err;
+ const char *line = "--------------------------------------------------------------------------------\n";
+
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO,
+ "PortAudio version number = %d\nPortAudio version text = '%s'\n", Pa_GetVersion(), Pa_GetVersionText());
+ if (globals.audio_stream) {
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "ERROR: Cannot use this command this while a call is in progress\n");
+ return 0;
+ }
+
+ if (verbose < 0) {
+ Pa_Terminate();
+ Pa_Initialize();
+ load_config();
+ verbose = 0;
+ }
+
+
+ numDevices = Pa_GetDeviceCount();
+ if (numDevices < 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "ERROR: Pa_CountDevices returned 0x%x\n", numDevices);
+ err = numDevices;
+ goto error;
+ }
+
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "Number of devices = %d\n", numDevices);
+
+ if (!verbose) {
+ return 0;
+ }
+
+ for (i = 0; i < numDevices; i++) {
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "%s", line);
+ deviceInfo = Pa_GetDeviceInfo(i);
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "Device #%d ", i);
+
+ /* Mark global and API specific default devices */
+ defaultDisplayed = 0;
+ if (i == Pa_GetDefaultInputDevice()) {
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "**Default Input");
+ defaultDisplayed = 1;
+
+ } else if (i == Pa_GetHostApiInfo(deviceInfo->hostApi)->defaultInputDevice) {
+
+ const PaHostApiInfo *hostInfo = Pa_GetHostApiInfo(deviceInfo->hostApi);
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "**Default %s Input", hostInfo->name);
+ defaultDisplayed = 1;
+ }
+
+ if (i == Pa_GetDefaultOutputDevice()) {
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "**Default Output");
+ defaultDisplayed = 1;
+
+ } else if (i == Pa_GetHostApiInfo(deviceInfo->hostApi)->defaultOutputDevice) {
+
+ const PaHostApiInfo *hostInfo = Pa_GetHostApiInfo(deviceInfo->hostApi);
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "**Default %s Output", hostInfo->name);
+ defaultDisplayed = 1;
+ }
+
+ if (defaultDisplayed) {
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "** | ");
+ }
+ /* print device info fields */
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "Name: %s\n", deviceInfo->name);
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "Host: %s | ", Pa_GetHostApiInfo(deviceInfo->hostApi)->name);
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "inputs: %d | ", deviceInfo->maxInputChannels);
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "outputs: %d | ", deviceInfo->maxOutputChannels);
+
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "Default rate: %8.2f\n", deviceInfo->defaultSampleRate);
+
+ /* poll for standard sample rates */
+ inputParameters.device = i;
+ inputParameters.channelCount = deviceInfo->maxInputChannels;
+ inputParameters.sampleFormat = paInt16;
+ inputParameters.suggestedLatency = 0; /* ignored by Pa_IsFormatSupported() */
+ inputParameters.hostApiSpecificStreamInfo = NULL;
+
+ outputParameters.device = i;
+ outputParameters.channelCount = deviceInfo->maxOutputChannels;
+ outputParameters.sampleFormat = paInt16;
+ outputParameters.suggestedLatency = 0; /* ignored by Pa_IsFormatSupported() */
+ outputParameters.hostApiSpecificStreamInfo = NULL;
+
+ if (inputParameters.channelCount > 0) {
+
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "half-duplex 16 bit %d channel input rates:", inputParameters.channelCount);
+ PrintSupportedStandardSampleRates(&inputParameters, NULL);
+ }
+
+ if (outputParameters.channelCount > 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "half-duplex 16 bit %d channel output rates:", outputParameters.channelCount);
+ PrintSupportedStandardSampleRates(NULL, &outputParameters);
+ }
+
+ if (inputParameters.channelCount > 0 && outputParameters.channelCount > 0) {
+
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO,
+ "full-duplex 16 bit %d channel input, %d channel output rates:", inputParameters.channelCount,
+ outputParameters.channelCount);
+ PrintSupportedStandardSampleRates(&inputParameters, &outputParameters);
+ }
+ }
+
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "%s", line);
+
+ return 0;
+
+ error:
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_ERROR, "An error occurred while using the portaudio stream\n");
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_ERROR, "Error number: %d\n", err);
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_ERROR, "Error message: %s\n", Pa_GetErrorText(err));
+ return err;
+}
+
+static switch_status_t engage_device(int sample_rate, int codec_ms)
+{
+ PaStreamParameters inputParameters, outputParameters;
+ PaError err;
+
+ if (!globals.audio_stream) {
+ if (!sample_rate) {
+ sample_rate = globals.sample_rate;
+ }
+ if (!codec_ms) {
+ codec_ms = globals.codec_ms;
+ }
+
+ if (!globals.read_codec.implementation) {
+ if (switch_core_codec_init(&globals.read_codec,
+ "L16",
+ NULL, sample_rate, codec_ms, 1, SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE, NULL,
+ NULL) != SWITCH_STATUS_SUCCESS) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Can't load codec?\n");
+ return SWITCH_STATUS_FALSE;
+ }
+ }
+
+ switch_assert(globals.read_codec.implementation);
+
+ if (!globals.write_codec.implementation) {
+ if (switch_core_codec_init(&globals.write_codec,
+ "L16",
+ NULL,
+ sample_rate, codec_ms, 1, SWITCH_CODEC_FLAG_ENCODE | SWITCH_CODEC_FLAG_DECODE, NULL,
+ NULL) != SWITCH_STATUS_SUCCESS) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Can't load codec?\n");
+ switch_core_codec_destroy(&globals.read_codec);
+ return SWITCH_STATUS_FALSE;
+ }
+ }
+
+ if (!globals.timer.timer_interface) {
+ if (switch_core_timer_init(&globals.timer,
+ globals.timer_name, codec_ms, globals.read_codec.implementation->samples_per_packet,
+ module_pool) != SWITCH_STATUS_SUCCESS) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "setup timer failed!\n");
+ switch_core_codec_destroy(&globals.read_codec);
+ switch_core_codec_destroy(&globals.write_codec);
+ return SWITCH_STATUS_FALSE;
+ }
+ }
+
+ if (!globals.hold_timer.timer_interface) {
+ if (switch_core_timer_init(&globals.hold_timer,
+ globals.timer_name, codec_ms, globals.read_codec.implementation->samples_per_packet,
+ module_pool) != SWITCH_STATUS_SUCCESS) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "setup hold timer failed!\n");
+ switch_core_codec_destroy(&globals.read_codec);
+ switch_core_codec_destroy(&globals.write_codec);
+ switch_core_timer_destroy(&globals.timer);
+ return SWITCH_STATUS_FALSE;
+ }
+ }
+
+ globals.read_frame.rate = sample_rate;
+ globals.read_frame.codec = &globals.read_codec;
+
+ switch_mutex_lock(globals.device_lock);
+ /* LOCKED ************************************************************************************************** */
+ inputParameters.device = globals.indev;
+ inputParameters.channelCount = 1;
+ inputParameters.sampleFormat = SAMPLE_TYPE;
+ inputParameters.suggestedLatency = Pa_GetDeviceInfo(inputParameters.device)->defaultLowInputLatency;
+ inputParameters.hostApiSpecificStreamInfo = NULL;
+
+ outputParameters.device = globals.outdev;
+ outputParameters.channelCount = 1;
+ outputParameters.sampleFormat = SAMPLE_TYPE;
+ outputParameters.suggestedLatency = Pa_GetDeviceInfo(outputParameters.device)->defaultLowOutputLatency;
+ outputParameters.hostApiSpecificStreamInfo = NULL;
+ err = OpenAudioStream(&globals.audio_stream, &inputParameters, &outputParameters, sample_rate, paClipOff,
+ globals.read_codec.implementation->samples_per_packet);
+ /* UNLOCKED ************************************************************************************************* */
+ switch_mutex_unlock(globals.device_lock);
+
+ if (err != paNoError) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Can't open audio device!\n");
+ switch_core_codec_destroy(&globals.read_codec);
+ switch_core_codec_destroy(&globals.write_codec);
+ switch_core_timer_destroy(&globals.timer);
+ switch_core_timer_destroy(&globals.hold_timer);
+ return SWITCH_STATUS_FALSE;
+ }
+ }
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t engage_ring_device(int sample_rate, int channels)
+{
+ PaStreamParameters outputParameters = {0};
+ PaError err;
+
+ if (!globals.ring_stream) {
+ if (globals.ringdev == globals.outdev) {
+ globals.ring_stream = globals.audio_stream;
+ } else {
+ if (!sample_rate) {
+ sample_rate = globals.sample_rate;
+ }
+
+ switch_mutex_lock(globals.device_lock);
+ /* LOCKED ************************************************************************************************** */
+ outputParameters.device = globals.ringdev;
+ outputParameters.channelCount = channels;
+ outputParameters.sampleFormat = SAMPLE_TYPE;
+ outputParameters.suggestedLatency = Pa_GetDeviceInfo(outputParameters.device)->defaultLowOutputLatency;
+ outputParameters.hostApiSpecificStreamInfo = NULL;
+ err = OpenAudioStream(&globals.ring_stream, NULL, &outputParameters, sample_rate, paClipOff, globals.read_codec.implementation->samples_per_packet);
+
+ /* UNLOCKED ************************************************************************************************* */
+ switch_mutex_unlock(globals.device_lock);
+
+ if (err != paNoError) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Can't open ring device!\n");
+ return SWITCH_STATUS_FALSE;
+ }
+ }
+ }
+
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Engage ring device! rate: %d channels %d\n", sample_rate, channels);
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t dtmf_call(char **argv, int argc, switch_stream_handle_t *stream)
+{
+ char *dtmf_str = argv[0];
+ switch_dtmf_t dtmf = { 0, switch_core_default_dtmf_duration(0) };
+
+ if (switch_strlen_zero(dtmf_str)) {
+ stream->write_function(stream, "No DTMF Supplied!\n");
+ } else {
+ switch_mutex_lock(globals.pvt_lock);
+ if (globals.call_list) {
+ switch_channel_t *channel = switch_core_session_get_channel(globals.call_list->session);
+ char *p = dtmf_str;
+ while (p && *p) {
+ dtmf.digit = *p;
+ switch_channel_queue_dtmf(channel, &dtmf);
+ p++;
+ }
+ }
+ switch_mutex_unlock(globals.pvt_lock);
+ }
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t switch_call(char **argv, int argc, switch_stream_handle_t *stream)
+{
+ private_t *tp, *tech_pvt = NULL;
+ char *callid = argv[0];
+ uint8_t one_call = 0;
+
+ switch_mutex_lock(globals.pvt_lock);
+ if (switch_strlen_zero(callid)) {
+ if (globals.call_list) {
+ if (globals.call_list->next) {
+ tech_pvt = globals.call_list->next;
+ } else {
+ tech_pvt = globals.call_list;
+ one_call = 1;
+ }
+ }
+ } else if (!strcasecmp(callid, "none")) {
+ for (tp = globals.call_list; tp; tp = tp->next) {
+ switch_clear_flag_locked(tp, TFLAG_MASTER);
+ }
+ stream->write_function(stream, "OK\n");
+ goto done;
+ } else {
+ tech_pvt = switch_core_hash_find(globals.call_hash, callid);
+ }
+
+ if (tech_pvt) {
+ if (tech_pvt == globals.call_list && !tech_pvt->next) {
+ one_call = 1;
+ }
+
+ if (!one_call) {
+ remove_pvt(tech_pvt);
+ }
+ add_pvt(tech_pvt, PA_MASTER);
+ stream->write_function(stream, "OK\n");
+ } else {
+ stream->write_function(stream, "NO SUCH CALL\n");
+ }
+
+ done:
+ switch_mutex_unlock(globals.pvt_lock);
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t hangup_call(char **argv, int argc, switch_stream_handle_t *stream)
+{
+ private_t *tech_pvt;
+ char *callid = argv[0];
+
+ switch_mutex_lock(globals.pvt_lock);
+ if (switch_strlen_zero(callid)) {
+ tech_pvt = globals.call_list;
+ } else {
+ tech_pvt = switch_core_hash_find(globals.call_hash, callid);
+ }
+
+ if (tech_pvt) {
+ switch_channel_hangup(switch_core_session_get_channel(tech_pvt->session), SWITCH_CAUSE_NORMAL_CLEARING);
+ stream->write_function(stream, "OK\n");
+ } else {
+ stream->write_function(stream, "NO SUCH CALL\n");
+ }
+ switch_mutex_unlock(globals.pvt_lock);
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t answer_call(char **argv, int argc, switch_stream_handle_t *stream)
+{
+ private_t *tp;
+ int x = 0;
+ char *callid = argv[0];
+
+ switch_mutex_lock(globals.pvt_lock);
+
+ if (!switch_strlen_zero(callid)) {
+ if ((tp = switch_core_hash_find(globals.call_hash, callid))) {
+ if (switch_test_flag(tp, TFLAG_ANSWER)) {
+ stream->write_function(stream, "CALL ALREADY ANSWERED\n");
+ } else {
+ switch_channel_t *channel = switch_core_session_get_channel(tp->session);
+ switch_set_flag_locked(tp, TFLAG_ANSWER);
+ switch_channel_answer(channel);
+ add_pvt(tp, PA_MASTER);
+ }
+ } else {
+ stream->write_function(stream, "NO SUCH CALL\n");
+ }
+
+ goto done;
+ }
+
+ for (tp = globals.call_list; tp; tp = tp->next) {
+ if (!switch_test_flag(tp, TFLAG_ANSWER)) {
+ switch_channel_t *channel = switch_core_session_get_channel(tp->session);
+ switch_set_flag_locked(tp, TFLAG_ANSWER);
+ switch_channel_answer(channel);
+ add_pvt(tp, PA_MASTER);
+ x++;
+ break;
+ }
+ }
+ done:
+ switch_mutex_unlock(globals.pvt_lock);
+ stream->write_function(stream, "Answered %d channels.\n", x);
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t do_flags(char **argv, int argc, switch_stream_handle_t *stream)
+{
+ char *action = argv[0];
+ char *flag_str = argv[1];
+ GFLAGS flags = GFLAG_NONE;
+ char *p;
+ int x = 0;
+
+ if (argc < 2) {
+ goto desc;
+ }
+
+ for (x = 1; x < argc; x++) {
+ flag_str = argv[x];
+ for (p = flag_str; *p; p++) {
+ *p = (char) tolower(*p);
+ }
+
+ if (strstr(flag_str, "ear")) {
+ flags |= GFLAG_EAR;
+ }
+ if (strstr(flag_str, "mouth")) {
+ flags |= GFLAG_MOUTH;
+ }
+ }
+
+ if (!strcasecmp(action, "on")) {
+ if (flags & GFLAG_EAR) {
+ switch_set_flag((&globals), GFLAG_EAR);
+ }
+ if (flags & GFLAG_MOUTH) {
+ switch_set_flag((&globals), GFLAG_MOUTH);
+ }
+ } else if (!strcasecmp(action, "off")) {
+ if (flags & GFLAG_EAR) {
+ switch_clear_flag((&globals), GFLAG_EAR);
+ }
+ if (flags & GFLAG_MOUTH) {
+ switch_clear_flag((&globals), GFLAG_MOUTH);
+ }
+ } else {
+ goto bad;
+ }
+
+ desc:
+ x = 0;
+ stream->write_function(stream, "FLAGS: ");
+ if (switch_test_flag((&globals), GFLAG_EAR)) {
+ stream->write_function(stream, "ear");
+ x++;
+ }
+ if (switch_test_flag((&globals), GFLAG_MOUTH)) {
+ stream->write_function(stream, "%smouth", x ? "|" : "");
+ x++;
+ }
+ if (!x) {
+ stream->write_function(stream, "none");
+ }
+
+ goto done;
+
+ bad:
+ stream->write_function(stream, "Usage: flags [on|off] <flags>\n");
+ done:
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t list_calls(char **argv, int argc, switch_stream_handle_t *stream)
+{
+ private_t *tp;
+ int x = 0;
+ const char *cid_name = "n/a";
+ const char *cid_num = "n/a";
+
+ switch_mutex_lock(globals.pvt_lock);
+ for (tp = globals.call_list; tp; tp = tp->next) {
+ switch_channel_t *channel;
+ switch_caller_profile_t *profile;
+ x++;
+ channel = switch_core_session_get_channel(tp->session);
+
+ if ((profile = switch_channel_get_caller_profile(channel))) {
+ if (profile->originatee_caller_profile) {
+ cid_name = "Outbound Call";
+ cid_num = profile->originatee_caller_profile->destination_number;
+ } else {
+ cid_name = profile->caller_id_name;
+ cid_num = profile->caller_id_number;
+ }
+ }
+
+ stream->write_function(stream, "%s %s [%s (%s)] %s\n", tp->call_id, switch_channel_get_name(channel),
+ cid_name, cid_num, switch_test_flag(tp, TFLAG_MASTER) ? "active" : "hold");
+ }
+ switch_mutex_unlock(globals.pvt_lock);
+
+ stream->write_function(stream, "\n%d call%s\n", x, x == 1 ? "" : "s");
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t place_call(char **argv, int argc, switch_stream_handle_t *stream)
+{
+ switch_core_session_t *session;
+ switch_status_t status = SWITCH_STATUS_SUCCESS;
+ char *dest = NULL;
+
+ if (switch_strlen_zero(argv[0])) {
+ stream->write_function(stream, "FAIL:Usage: call <dest>\n");
+ return SWITCH_STATUS_SUCCESS;
+ }
+ dest = argv[0];
+
+ if ((session = switch_core_session_request(portaudio_endpoint_interface, NULL)) != 0) {
+ private_t *tech_pvt;
+ switch_channel_t *channel;
+ char *dialplan = globals.dialplan;
+ char *cid_name = globals.cid_name;
+ char *cid_num = globals.cid_num;
+ char ip[25] = "0.0.0.0";
+
+ switch_core_session_add_stream(session, NULL);
+ if ((tech_pvt = (private_t *) switch_core_session_alloc(session, sizeof(private_t))) != 0) {
+ memset(tech_pvt, 0, sizeof(*tech_pvt));
+ switch_mutex_init(&tech_pvt->flag_mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session));
+ channel = switch_core_session_get_channel(session);
+ switch_core_session_set_private(session, tech_pvt);
+ tech_pvt->session = session;
+ globals.flags = GFLAG_EAR | GFLAG_MOUTH;
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Hey where is my memory pool?\n");
+ switch_core_session_destroy(&session);
+ return SWITCH_STATUS_MEMERR;
+ }
+
+ if (!switch_strlen_zero(argv[1])) {
+ dialplan = argv[1];
+ }
+
+ if (!switch_strlen_zero(argv[2])) {
+ cid_num = argv[2];
+ }
+
+ if (!switch_strlen_zero(argv[3])) {
+ cid_name = argv[3];
+ }
+
+ if (!switch_strlen_zero(argv[4])) {
+ tech_pvt->sample_rate = atoi(argv[4]);
+ }
+
+ if (!switch_strlen_zero(argv[5])) {
+ tech_pvt->codec_ms = atoi(argv[5]);
+ }
+
+ switch_find_local_ip(ip, sizeof(ip), AF_INET);
+
+ if ((tech_pvt->caller_profile = switch_caller_profile_new(switch_core_session_get_pool(session),
+ NULL, dialplan, cid_name, cid_num, ip, NULL, NULL, NULL, modname, NULL, dest)) != 0) {
+ char name[128];
+ switch_snprintf(name, sizeof(name), "portaudio/%s",
+ tech_pvt->caller_profile->destination_number ? tech_pvt->caller_profile->destination_number : modname);
+ switch_channel_set_name(channel, name);
+
+ switch_channel_set_caller_profile(channel, tech_pvt->caller_profile);
+ }
+ tech_pvt->session = session;
+ if ((status = engage_device(tech_pvt->sample_rate, tech_pvt->codec_ms)) == SWITCH_STATUS_SUCCESS) {
+ switch_set_flag_locked(tech_pvt, TFLAG_ANSWER);
+ switch_channel_mark_answered(channel);
+ switch_channel_set_state(channel, CS_INIT);
+ if (switch_core_session_thread_launch(tech_pvt->session) != SWITCH_STATUS_SUCCESS) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Error spawning thread\n");
+ switch_core_session_destroy(&session);
+ stream->write_function(stream, "FAIL:Thread Error!\n");
+ } else {
+ add_pvt(tech_pvt, PA_MASTER);
+ stream->write_function(stream, "SUCCESS:%s:%s\n", tech_pvt->call_id, switch_core_session_get_uuid(tech_pvt->session));
+ }
+ } else {
+ switch_core_session_destroy(&session);
+ stream->write_function(stream, "FAIL:Device Error!\n");
+ }
+ }
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+SWITCH_STANDARD_API(pa_cmd)
+{
+ char *argv[1024] = { 0 };
+ int argc = 0;
+ char *mycmd = NULL, *devname = NULL;
+ switch_status_t status = SWITCH_STATUS_SUCCESS;
+ pa_command_t func = NULL;
+ int lead = 1, devval = 0;
+ char *wcmd = NULL, *action = NULL;
+ char cmd_buf[1024] = "";
+ char *http = NULL;
+
+ const char *usage_string = "USAGE:\n"
+ "--------------------------------------------------------------------------------\n"
+ "pa help\n"
+ "pa dump\n"
+ "pa rescan\n"
+ "pa call <dest> [<dialplan> <cid_name> <cid_num> <rate>]\n"
+ "pa answer [<call_id>]\n"
+ "pa hangup [<call_id>]\n"
+ "pa list\n"
+ "pa switch [<call_id>|none]\n"
+ "pa dtmf <digit string>\n"
+ "pa flags [on|off] [ear] [mouth]\n"
+ "pa devlist\n"
+ "pa indev #<num>|<partial name>\n"
+ "pa outdev #<num>|<partial name>\n"
+ "pa ringdev #<num>|<partial name>\n" "--------------------------------------------------------------------------------\n";
+
+
+ if (stream->param_event) {
+ http = switch_event_get_header(stream->param_event, "http-host");
+ }
+
+ if (http) {
+ stream->write_function(stream, "Content-type: text/html\n\n");
+
+ wcmd = switch_str_nil(switch_event_get_header(stream->param_event, "wcmd"));
+ action = switch_event_get_header(stream->param_event, "action");
+
+ if (action) {
+ if (strlen(action) == 1) {
+ switch_snprintf(cmd_buf, sizeof(cmd_buf), "dtmf %s", action);
+ cmd = cmd_buf;
+ } else if (!strcmp(action, "mute")) {
+ switch_snprintf(cmd_buf, sizeof(cmd_buf), "flags off mouth");
+ cmd = cmd_buf;
+ } else if (!strcmp(action, "unmute")) {
+ switch_snprintf(cmd_buf, sizeof(cmd_buf), "flags on mouth");
+ cmd = cmd_buf;
+ } else if (!strcmp(action, "switch")) {
+ switch_snprintf(cmd_buf, sizeof(cmd_buf), "switch %s", wcmd);
+ cmd = cmd_buf;
+ } else if (!strcmp(action, "call")) {
+ switch_snprintf(cmd_buf, sizeof(cmd_buf), "call %s", wcmd);
+ cmd = cmd_buf;
+ } else if (!strcmp(action, "hangup") || !strcmp(action, "list") || !strcmp(action, "answer")) {
+ cmd = action;
+ }
+ }
+
+ if (switch_strlen_zero(cmd)) {
+ goto done;
+ }
+
+ } else {
+
+ if (switch_strlen_zero(cmd)) {
+ stream->write_function(stream, "%s", usage_string);
+ goto done;
+ }
+ }
+
+ if (!(mycmd = strdup(cmd))) {
+ status = SWITCH_STATUS_MEMERR;
+ goto done;
+ }
+
+ if (!(argc = switch_separate_string(mycmd, ' ', argv, (sizeof(argv) / sizeof(argv[0]))))) {
+ stream->write_function(stream, "%s", usage_string);
+ goto done;
+ }
+
+ if (!argv[0]) {
+ stream->write_function(stream, "Unknown Command\n");
+ goto done;
+ }
+
+ if (!strcasecmp(argv[0], "call")) {
+ func = place_call;
+ } else if (!strcasecmp(argv[0], "help")) {
+ stream->write_function(stream, "%s", usage_string);
+ goto done;
+ } else if (!strcasecmp(argv[0], "devlist")) {
+ func = devlist;
+ } else if (!strcasecmp(argv[0], "rescan")) {
+ switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_INFO, "Looking for new devices.\n");
+ dump_info(-1);
+ goto done;
+ } else if (!strcasecmp(argv[0], "dump")) {
+ dump_info(1);
+ goto done;
+ } else if (!strcasecmp(argv[0], "list")) {
+ func = list_calls;
+ } else if (!strcasecmp(argv[0], "flags")) {
+ func = do_flags;
+ } else if (!strcasecmp(argv[0], "hangup")) {
+ func = hangup_call;
+ } else if (!strcasecmp(argv[0], "answer")) {
+ func = answer_call;
+ } else if (!strcasecmp(argv[0], "switch")) {
+ func = switch_call;
+ } else if (!strcasecmp(argv[0], "dtmf")) {
+ func = dtmf_call;
+ } else if (argv[1] && !strcmp(argv[0], "indev")) {
+ if (*argv[1] == '#') {
+ devval = get_dev_by_number(atoi(argv[1] + 1), 1);
+ } else {
+ devval = get_dev_by_name(argv[1], 1);
+ }
+ devname = "indev";
+ if (devval > 0) {
+ globals.indev = devval;
+ }
+ } else if (argv[1] && !strcmp(argv[0], "outdev")) {
+ if (*argv[1] == '#') {
+ devval = get_dev_by_number(atoi(argv[1] + 1), 0);
+ } else {
+ devval = get_dev_by_name(argv[1], 0);
+ }
+ devname = "outdev";
+ if (devval > 0) {
+ globals.outdev = devval;
+ }
+ } else if (argv[1] && !strcmp(argv[0], "ringdev")) {
+ if (*argv[1] == '#') {
+ devval = get_dev_by_number(atoi(argv[1] + 1), 0);
+ } else {
+ devval = get_dev_by_name(argv[1], 0);
+ }
+ devname = "ringdev";
+ if (devval > 0) {
+ globals.ringdev = devval;
+ }
+ }
+
+ if (func) {
+ if (http) {
+ stream->write_function(stream, "<pre>");
+ }
+
+ switch_mutex_lock(globals.pa_mutex);
+ status = func(&argv[lead], argc - lead, stream);
+ switch_mutex_unlock(globals.pa_mutex);
+
+ if (http) {
+ stream->write_function(stream, "\n\n</pre>");
+ }
+ } else {
+ if (devname) {
+ if (devval > 0) {
+ stream->write_function(stream, "%s set to %d\n", devname, devval);
+ } else {
+ stream->write_function(stream, "%s not set (invalid value)\n", devname);
+ }
+ } else {
+ stream->write_function(stream, "Unknown Command [%s]\n", argv[0]);
+ }
+ }
+
+ done:
+ if (http) {
+ stream->write_function(stream,
+ "<br><br><table align=center><tr><td><center><form method=post>\n"
+ "<input type=text name=wcmd size=40><br><br>\n"
+ "<input name=action type=submit value=\"call\"> "
+ "<input name=action type=submit value=\"hangup\"> "
+ "<input name=action type=submit value=\"list\"> "
+ "<input name=action type=submit value=\"switch\"> "
+ "<input name=action type=submit value=\"mute\"> "
+ "<input name=action type=submit value=\"unmute\"> "
+ "<input name=action type=submit value=\"answer\"> <br><br>"
+ "<table border=1>\n"
+ "<tr><td><input name=action type=submit value=\"1\"></td>"
+ "<td><input name=action type=submit value=\"2\"></td>"
+ "<td><input name=action type=submit value=\"3\"></td>\n"
+ "<td><input name=action type=submit value=\"A\"></td></tr>\n"
+ "<tr><td><input name=action type=submit value=\"4\"></td>"
+ "<td><input name=action type=submit value=\"5\"></td>"
+ "<td><input name=action type=submit value=\"6\"></td>\n"
+ "<td><input name=action type=submit value=\"B\"></td></tr>\n"
+ "<tr><td><input name=action type=submit value=\"7\"></td>"
+ "<td><input name=action type=submit value=\"8\"></td>"
+ "<td><input name=action type=submit value=\"9\"></td>\n"
+ "<td><input name=action type=submit value=\"C\"></td></tr>\n"
+ "<tr><td><input name=action type=submit value=\"*\"></td>"
+ "<td><input name=action type=submit value=\"0\"></td>"
+ "<td><input name=action type=submit value=\"#\"></td>\n"
+ "<td><input name=action type=submit value=\"D\"></td></tr>\n" "</table>" "</form><br></center></td></tr></table>\n");
+ }
+
+ switch_safe_free(mycmd);
+ return status;
+}
+
+
+/* For Emacs:
+ * Local Variables:
+ * mode:c
+ * indent-tabs-mode:t
+ * tab-width:4
+ * c-basic-offset:4
+ * End:
+ * For VIM:
+ * vim:set softtabstop=4 shiftwidth=4 tabstop=4:
+ */
+#endif /* MOD_PORTAUDIO */
+
+
+
+#include <switch.h>
+
+SWITCH_MODULE_LOAD_FUNCTION(mod_skypiax_load);
+SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_skypiax_shutdown);
+//SWITCH_MODULE_RUNTIME_FUNCTION(mod_skypiax_runtime);
+SWITCH_MODULE_DEFINITION(mod_skypiax, mod_skypiax_load, mod_skypiax_shutdown, NULL); //mod_skypiax_runtime);
+
+
+switch_endpoint_interface_t *skypiax_endpoint_interface;
+static switch_memory_pool_t *module_pool = NULL;
+static int running = 1;
+
+
+typedef enum {
+ TFLAG_IO = (1 << 0),
+ TFLAG_INBOUND = (1 << 1),
+ TFLAG_OUTBOUND = (1 << 2),
+ TFLAG_DTMF = (1 << 3),
+ TFLAG_VOICE = (1 << 4),
+ TFLAG_HANGUP = (1 << 5),
+ TFLAG_LINEAR = (1 << 6),
+ TFLAG_CODEC = (1 << 7),
+ TFLAG_BREAK = (1 << 8)
+} TFLAGS;
+
+typedef enum {
+ GFLAG_MY_CODEC_PREFS = (1 << 0)
+} GFLAGS;
+
+
+static struct {
+ int debug;
+ char *ip;
+ int port;
+ char *dialplan;
+ char *codec_string;
+ char *codec_order[SWITCH_MAX_CODECS];
+ int codec_order_last;
+ char *codec_rates_string;
+ char *codec_rates[SWITCH_MAX_CODECS];
+ int codec_rates_last;
+ unsigned int flags;
+ int calls;
+ switch_mutex_t *mutex;
+} globals;
+
+struct private_object {
+ unsigned int flags;
+ switch_codec_t read_codec;
+ switch_codec_t write_codec;
+ switch_frame_t read_frame;
+ unsigned char databuf[SWITCH_RECOMMENDED_BUFFER_SIZE];
+ switch_core_session_t *session;
+ switch_caller_profile_t *caller_profile;
+ switch_mutex_t *mutex;
+ switch_mutex_t *flag_mutex;
+ //switch_thread_cond_t *cond;
+};
+
+typedef struct private_object private_t;
+
+
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_dialplan, globals.dialplan);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_codec_string, globals.codec_string);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_codec_rates_string, globals.codec_rates_string);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_ip, globals.ip);
+
+
+
+static switch_status_t channel_on_init(switch_core_session_t *session);
+static switch_status_t channel_on_hangup(switch_core_session_t *session);
+static switch_status_t channel_on_routing(switch_core_session_t *session);
+static switch_status_t channel_on_exchange_media(switch_core_session_t *session);
+static switch_status_t channel_on_soft_execute(switch_core_session_t *session);
+static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *session, switch_event_t *var_event,
+ switch_caller_profile_t *outbound_profile,
+ switch_core_session_t **new_session, switch_memory_pool_t **pool, switch_originate_flag_t flags);
+static switch_status_t channel_read_frame(switch_core_session_t *session, switch_frame_t **frame, switch_io_flag_t flags, int stream_id);
+static switch_status_t channel_write_frame(switch_core_session_t *session, switch_frame_t *frame, switch_io_flag_t flags, int stream_id);
+static switch_status_t channel_kill_channel(switch_core_session_t *session, int sig);
+
+
+
+static void tech_init(private_t *tech_pvt, switch_core_session_t *session)
+{
+ tech_pvt->read_frame.data = tech_pvt->databuf;
+ tech_pvt->read_frame.buflen = sizeof(tech_pvt->databuf);
+ switch_mutex_init(&tech_pvt->mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session));
+ switch_mutex_init(&tech_pvt->flag_mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session));
+ switch_core_session_set_private(session, tech_pvt);
+ tech_pvt->session = session;
+}
+
+/*
+ State methods they get called when the state changes to the specific state
+ returning SWITCH_STATUS_SUCCESS tells the core to execute the standard state method next
+ so if you fully implement the state you can return SWITCH_STATUS_FALSE to skip it.
+*/
+static switch_status_t channel_on_init(switch_core_session_t *session)
+{
+ switch_channel_t *channel;
+ private_t *tech_pvt = NULL;
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+ switch_set_flag_locked(tech_pvt, TFLAG_IO);
+
+ /* Move channel's state machine to ROUTING. This means the call is trying
+ to get from the initial start where the call because, to the point
+ where a destination has been identified. If the channel is simply
+ left in the initial state, nothing will happen. */
+ switch_channel_set_state(channel, CS_ROUTING);
+ switch_mutex_lock(globals.mutex);
+ globals.calls++;
+ switch_mutex_unlock(globals.mutex);
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t channel_on_routing(switch_core_session_t *session)
+{
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL ROUTING\n", switch_channel_get_name(channel));
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t channel_on_execute(switch_core_session_t *session)
+{
+
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL EXECUTE\n", switch_channel_get_name(channel));
+
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t channel_on_hangup(switch_core_session_t *session)
+{
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ switch_clear_flag_locked(tech_pvt, TFLAG_IO);
+ switch_clear_flag_locked(tech_pvt, TFLAG_VOICE);
+ //switch_thread_cond_signal(tech_pvt->cond);
+
+ if (tech_pvt->read_codec.implementation) {
+ switch_core_codec_destroy(&tech_pvt->read_codec);
+ }
+
+ if (tech_pvt->write_codec.implementation) {
+ switch_core_codec_destroy(&tech_pvt->write_codec);
+ }
+
+
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL HANGUP\n", switch_channel_get_name(channel));
+ switch_mutex_lock(globals.mutex);
+ globals.calls--;
+ if (globals.calls < 0) {
+ globals.calls = 0;
+ }
+ switch_mutex_unlock(globals.mutex);
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t channel_kill_channel(switch_core_session_t *session, int sig)
+{
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ switch (sig) {
+ case SWITCH_SIG_KILL:
+ switch_clear_flag_locked(tech_pvt, TFLAG_IO);
+ switch_clear_flag_locked(tech_pvt, TFLAG_VOICE);
+ switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING);
+ //switch_thread_cond_signal(tech_pvt->cond);
+ break;
+ case SWITCH_SIG_BREAK:
+ switch_set_flag_locked(tech_pvt, TFLAG_BREAK);
+ break;
+ default:
+ break;
+ }
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t channel_on_exchange_media(switch_core_session_t *session)
+{
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "CHANNEL LOOPBACK\n");
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t channel_on_soft_execute(switch_core_session_t *session)
+{
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "CHANNEL TRANSMIT\n");
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t channel_send_dtmf(switch_core_session_t *session, const switch_dtmf_t *dtmf)
+{
+ private_t *tech_pvt = switch_core_session_get_private(session);
+ switch_assert(tech_pvt != NULL);
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t channel_read_frame(switch_core_session_t *session, switch_frame_t **frame, switch_io_flag_t flags, int stream_id)
+{
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
+ //switch_time_t started = switch_time_now();
+ //unsigned int elapsed;
+ switch_byte_t *data;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+ tech_pvt->read_frame.flags = SFF_NONE;
+ *frame = NULL;
+
+ while (switch_test_flag(tech_pvt, TFLAG_IO)) {
+
+ if (switch_test_flag(tech_pvt, TFLAG_BREAK)) {
+ switch_clear_flag(tech_pvt, TFLAG_BREAK);
+ goto cng;
+ }
+
+ if (!switch_test_flag(tech_pvt, TFLAG_IO)) {
+ return SWITCH_STATUS_FALSE;
+ }
+
+ if (switch_test_flag(tech_pvt, TFLAG_IO) && switch_test_flag(tech_pvt, TFLAG_VOICE)) {
+ switch_clear_flag_locked(tech_pvt, TFLAG_VOICE);
+ if (!tech_pvt->read_frame.datalen) {
+ continue;
+ }
+ *frame = &tech_pvt->read_frame;
+#ifdef BIGENDIAN
+ if (switch_test_flag(tech_pvt, TFLAG_LINEAR)) {
+ switch_swap_linear((*frame)->data, (int) (*frame)->datalen / 2);
+ }
+#endif
+ return SWITCH_STATUS_SUCCESS;
+ }
+
+ switch_yield(1000);
+ }
+
+
+ return SWITCH_STATUS_FALSE;
+
+ cng:
+ data = (switch_byte_t *) tech_pvt->read_frame.data;
+ data[0] = 65;
+ data[1] = 0;
+ tech_pvt->read_frame.datalen = 2;
+ tech_pvt->read_frame.flags = SFF_CNG;
+ *frame = &tech_pvt->read_frame;
+ return SWITCH_STATUS_SUCCESS;
+
+}
+
+static switch_status_t channel_write_frame(switch_core_session_t *session, switch_frame_t *frame, switch_io_flag_t flags, int stream_id)
+{
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
+ //switch_frame_t *pframe;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ if (!switch_test_flag(tech_pvt, TFLAG_IO)) {
+ return SWITCH_STATUS_FALSE;
+ }
+#ifdef BIGENDIAN
+ if (switch_test_flag(tech_pvt, TFLAG_LINEAR)) {
+ switch_swap_linear(frame->data, (int) frame->datalen / 2);
+ }
+#endif
+
+
+ return SWITCH_STATUS_SUCCESS;
+
+}
+
+static switch_status_t channel_answer_channel(switch_core_session_t *session)
+{
+ private_t *tech_pvt;
+ switch_channel_t *channel = NULL;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+
+static switch_status_t channel_receive_message(switch_core_session_t *session, switch_core_session_message_t *msg)
+{
+ switch_channel_t *channel;
+ private_t *tech_pvt;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = (private_t *) switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ switch (msg->message_id) {
+ case SWITCH_MESSAGE_INDICATE_ANSWER:
+ {
+ channel_answer_channel(session);
+ }
+ break;
+ default:
+ break;
+ }
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+/* Make sure when you have 2 sessions in the same scope that you pass the appropriate one to the routines
+ that allocate memory or you will have 1 channel with memory allocated from another channel's pool!
+*/
+static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *session, switch_event_t *var_event,
+ switch_caller_profile_t *outbound_profile,
+ switch_core_session_t **new_session, switch_memory_pool_t **pool, switch_originate_flag_t flags)
+{
+ if ((*new_session = switch_core_session_request(skypiax_endpoint_interface, pool)) != 0) {
+ private_t *tech_pvt;
+ switch_channel_t *channel;
+ switch_caller_profile_t *caller_profile;
+
+ switch_core_session_add_stream(*new_session, NULL);
+ if ((tech_pvt = (private_t *) switch_core_session_alloc(*new_session, sizeof(private_t))) != 0) {
+ channel = switch_core_session_get_channel(*new_session);
+ tech_init(tech_pvt, *new_session);
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Hey where is my memory pool?\n");
+ switch_core_session_destroy(new_session);
+ return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
+ }
+
+ if (outbound_profile) {
+ char name[128];
+
+ snprintf(name, sizeof(name), "SKYPIAX/%s", outbound_profile->destination_number);
+ switch_channel_set_name(channel, name);
+
+ caller_profile = switch_caller_profile_clone(*new_session, outbound_profile);
+ switch_channel_set_caller_profile(channel, caller_profile);
+ tech_pvt->caller_profile = caller_profile;
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Doh! no caller profile\n");
+ switch_core_session_destroy(new_session);
+ return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
+ }
+
+
+
+ switch_channel_set_flag(channel, CF_OUTBOUND);
+ switch_set_flag_locked(tech_pvt, TFLAG_OUTBOUND);
+ switch_channel_set_state(channel, CS_INIT);
+ return SWITCH_CAUSE_SUCCESS;
+ }
+
+ return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
+
+}
+
+static switch_status_t channel_receive_event(switch_core_session_t *session, switch_event_t *event)
+{
+ struct private_object *tech_pvt = switch_core_session_get_private(session);
+ char *body = switch_event_get_body(event);
+ switch_assert(tech_pvt != NULL);
+
+ if (!body) {
+ body = "";
+ }
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+
+
+switch_state_handler_table_t skypiax_state_handlers = {
+ /*.on_init */ channel_on_init,
+ /*.on_routing */ channel_on_routing,
+ /*.on_execute */ channel_on_execute,
+ /*.on_hangup */ channel_on_hangup,
+ /*.on_exchange_media */ channel_on_exchange_media,
+ /*.on_soft_execute */ channel_on_soft_execute
+};
+
+switch_io_routines_t skypiax_io_routines = {
+ /*.outgoing_channel */ channel_outgoing_channel,
+ /*.read_frame */ channel_read_frame,
+ /*.write_frame */ channel_write_frame,
+ /*.kill_channel */ channel_kill_channel,
+ /*.send_dtmf */ channel_send_dtmf,
+ /*.receive_message */ channel_receive_message,
+ /*.receive_event */ channel_receive_event
+};
+
+static switch_status_t load_config(void)
+{
+ char *cf = "skypiax.conf";
+ switch_xml_t cfg, xml, settings, param;
+
+ memset(&globals, 0, sizeof(globals));
+ switch_mutex_init(&globals.mutex, SWITCH_MUTEX_NESTED, module_pool);
+ if (!(xml = switch_xml_open_cfg(cf, &cfg, NULL))) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Open of %s failed\n", cf);
+ return SWITCH_STATUS_TERM;
+ }
+
+ if ((settings = switch_xml_child(cfg, "settings"))) {
+ for (param = switch_xml_child(settings, "param"); param; param = param->next) {
+ char *var = (char *) switch_xml_attr_soft(param, "name");
+ char *val = (char *) switch_xml_attr_soft(param, "value");
+
+ if (!strcmp(var, "debug")) {
+ globals.debug = atoi(val);
+ } else if (!strcmp(var, "port")) {
+ globals.port = atoi(val);
+ } else if (!strcmp(var, "ip")) {
+ set_global_ip(val);
+ } else if (!strcmp(var, "codec-master")) {
+ if (!strcasecmp(val, "us")) {
+ switch_set_flag(&globals, GFLAG_MY_CODEC_PREFS);
+ }
+ } else if (!strcmp(var, "dialplan")) {
+ set_global_dialplan(val);
+ } else if (!strcmp(var, "codec-prefs")) {
+ set_global_codec_string(val);
+ globals.codec_order_last = switch_separate_string(globals.codec_string, ',', globals.codec_order, SWITCH_MAX_CODECS);
+ } else if (!strcmp(var, "codec-rates")) {
+ set_global_codec_rates_string(val);
+ globals.codec_rates_last = switch_separate_string(globals.codec_rates_string, ',', globals.codec_rates, SWITCH_MAX_CODECS);
+ }
+ }
+ }
+
+ if (!globals.dialplan) {
+ set_global_dialplan("default");
+ }
+
+ if (!globals.port) {
+ globals.port = 4569;
+ }
+
+ switch_xml_free(xml);
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+SWITCH_MODULE_LOAD_FUNCTION(mod_skypiax_load)
+{
+
+ module_pool = pool;
+
+ load_config();
+
+ *module_interface = switch_loadable_module_create_module_interface(pool, modname);
+ skypiax_endpoint_interface = switch_loadable_module_create_interface(*module_interface, SWITCH_ENDPOINT_INTERFACE);
+ skypiax_endpoint_interface->interface_name = "skypiax";
+ skypiax_endpoint_interface->io_routines = &skypiax_io_routines;
+ skypiax_endpoint_interface->state_handler = &skypiax_state_handlers;
+
+
+
+ /* indicate that the module should continue to be loaded */
+ return SWITCH_STATUS_SUCCESS;
+}
+
+/*
+SWITCH_MODULE_RUNTIME_FUNCTION(mod_skypiax_runtime)
+{
+ return SWITCH_STATUS_TERM;
+}
+*/
+
+SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_skypiax_shutdown)
+{
+ int x = 0;
+
+ running = -1;
+
+ while (running) {
+ if (x++ > 100) {
+ break;
+ }
+ switch_yield(20000);
+ }
+ return SWITCH_STATUS_SUCCESS;
+}
+
+/* For Emacs:
+ * Local Variables:
+ * mode:c
+ * indent-tabs-mode:t
+ * tab-width:4
+ * c-basic-offset:4
+ * End:
+ * For VIM:
+ * vim:set softtabstop=4 shiftwidth=4 tabstop=4 expandtab:
+ */
+
+#ifdef SKYPIAX_H
+
+//indent -gnu -ts4 -br -brs -cdw -lp -ce -nbfda -npcs -nprs -npsl -nbbo -saf -sai -saw -cs -bbo -nhnl -nut -sob -l90
+#ifndef _SKYPIAX_H_
+#define _SKYPIAX_H_
+
+#ifndef SKYPIAX_SVN_VERSION
+#define SKYPIAX_SVN_VERSION "????NO_REVISION???"
+#endif
+
+#include <asterisk/version.h> /* needed here for conditional compilation on version.h */
+ /* the following #defs are for LINUX */
+#ifndef __CYGWIN__
+#ifndef ASTERISK_VERSION_1_6
+#ifndef ASTERISK_VERSION_1_4
+#ifndef ASTERISK_VERSION_1_2
+#define ASTERISK_VERSION_1_4
+#if(ASTERISK_VERSION_NUM == 999999)
+#undef ASTERISK_VERSION_1_4
+#elif(ASTERISK_VERSION_NUM < 10400)
+#undef ASTERISK_VERSION_1_4
+#endif /* ASTERISK_VERSION_NUM == 999999 || ASTERISK_VERSION_NUM < 10400 */
+#endif /* ASTERISK_VERSION_1_2 */
+#endif /* ASTERISK_VERSION_1_4 */
+#endif /* ASTERISK_VERSION_1_6 */
+#ifdef ASTERISK_VERSION_1_2
+#undef ASTERISK_VERSION_1_4
+#endif /* ASTERISK_VERSION_1_2 */
+#ifdef ASTERISK_VERSION_1_6
+#define ASTERISK_VERSION_1_4
+#endif /* ASTERISK_VERSION_1_6 */
+#define SKYPIAX_SKYPE
+#define WANT_SKYPE_X11
+#endif /* NOT __CYGWIN__ */
+ /* the following #defs are for WINDOWS */
+#ifdef __CYGWIN__
+#undef ASTERISK_VERSION_1_4
+#undef ASTERISK_VERSION_1_6
+#define SKYPIAX_SKYPE
+#undef WANT_SKYPE_X11
+#endif /* __CYGWIN__ */
+
+/* INCLUDES */
+#ifdef ASTERISK_VERSION_1_6
+#include <asterisk.h> /* some asterisk-devel package do not contains asterisk.h, but seems that is needed for the 1.6 series, at least from trunk */
+#endif /* ASTERISK_VERSION_1_6 */
+#include <unistd.h>
+#include <termios.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <math.h>
+#include <sys/ioctl.h>
+#include <sys/time.h>
+#include <string.h>
+#include <sys/types.h>
+#include <signal.h>
+#include <ctype.h>
+#ifndef ASTERISK_VERSION_1_4
+#include <stdlib.h>
+#include <stdio.h>
+#endif /* ASTERISK_VERSION_1_4 */
+#include <asterisk/frame.h>
+#include <asterisk/channel.h>
+#include <asterisk/module.h>
+#include <asterisk/options.h>
+#include <asterisk/pbx.h>
+#include <asterisk/config.h>
+#include <asterisk/cli.h>
+#include <asterisk/causes.h>
+#include <asterisk/endian.h>
+#include <asterisk/lock.h>
+#include <asterisk/devicestate.h>
+#include <asterisk/file.h>
+#include <asterisk/say.h>
+#ifdef ASTERISK_VERSION_1_6
+#include <asterisk/astobj2.h>
+#include <asterisk/paths.h>
+#endif /* ASTERISK_VERSION_1_6 */
+#ifdef ASTERISK_VERSION_1_4
+#include <asterisk/stringfields.h>
+#include <asterisk/abstract_jb.h>
+#include <asterisk/logger.h>
+#include <asterisk/utils.h>
+#endif /* ASTERISK_VERSION_1_4 */
+#ifdef ASTERISK_VERSION_1_2
+#include <asterisk/utils.h>
+#include <asterisk/logger.h>
+#endif /* ASTERISK_VERSION_1_2 */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+//#include "skypiax_spandsp.h"
+#ifdef __CYGWIN__
+#include <windows.h>
+#endif /* __CYGWIN__ */
+#ifdef WANT_SKYPE_X11
+#include <X11/Xlib.h>
+#include <X11/Xlibint.h>
+#include <X11/Xatom.h>
+#endif /* WANT_SKYPE_X11 */
+#ifndef AST_DIGIT_ANYDIG
+#define AST_DIGIT_ANYDIG "0123456789*#"
+#else
+#warning Please review Skypiax AST_DIGIT_ANYDIG
+#endif
+#ifndef _ASTERISK_H
+#define AST_CONFIG_MAX_PATH 255 /* defined in asterisk.h, but some asterisk-devel package do not contains asterisk.h */
+extern char ast_config_AST_CONFIG_DIR[AST_CONFIG_MAX_PATH];
+int ast_register_atexit(void (*func) (void)); /* in asterisk.h, but some asterisk-devel package do not contains asterisk.h */
+void ast_unregister_atexit(void (*func) (void)); /* in asterisk.h, but some asterisk-devel package do not contains asterisk.h */
+#endif
+
+/* DEFINITIONS */
+/* LUIGI RIZZO's magic */
+/* boost support. BOOST_SCALE * 10 ^(BOOST_MAX/20) must
+ * be representable in 16 bits to avoid overflows.
+ */
+#define BOOST_SCALE (1<<9)
+#define BOOST_MAX 40 /* slightly less than 7 bits */
+/* call flow from the device */
+#define CALLFLOW_CALL_IDLE AST_STATE_DOWN
+#define CALLFLOW_INCOMING_RING AST_STATE_RING
+#define CALLFLOW_CALL_DIALING AST_STATE_DIALING
+#define CALLFLOW_CALL_LINEBUSY AST_STATE_BUSY
+#define CALLFLOW_CALL_ACTIVE 300
+#define CALLFLOW_INCOMING_HANGUP 100
+#define CALLFLOW_CALL_RELEASED 101
+#define CALLFLOW_CALL_NOCARRIER 102
+#define CALLFLOW_CALL_INFLUX 103
+#define CALLFLOW_CALL_INCOMING 104
+#define CALLFLOW_CALL_FAILED 105
+#define CALLFLOW_CALL_NOSERVICE 106
+#define CALLFLOW_CALL_OUTGOINGRESTRICTED 107
+#define CALLFLOW_CALL_SECURITYFAIL 108
+#define CALLFLOW_CALL_NOANSWER 109
+#define CALLFLOW_STATUS_FINISHED 110
+#define CALLFLOW_STATUS_CANCELLED 111
+#define CALLFLOW_STATUS_FAILED 112
+#define CALLFLOW_STATUS_REFUSED 113
+#define CALLFLOW_STATUS_RINGING 114
+#define CALLFLOW_STATUS_INPROGRESS 115
+#define CALLFLOW_STATUS_UNPLACED 116
+#define CALLFLOW_STATUS_ROUTING 117
+#define CALLFLOW_STATUS_EARLYMEDIA 118
+#define AST_STATE_HANGUP_REQUESTED 200
+ //FIXME CALLFLOW_INCOMING_CALLID to be removed
+#define CALLFLOW_INCOMING_CALLID 1019
+/* debugging bitmask */
+#define DEBUG_SOUND 1
+#define DEBUG_SERIAL 2
+#define DEBUG_SKYPE 4
+#define DEBUG_AT 8
+#define DEBUG_FBUS2 16
+#define DEBUG_CALL 32
+#define DEBUG_LOCKS 64
+#define DEBUG_PBX 128
+#define DEBUG_MONITORLOCKS 256
+#define DEBUG_ALL DEBUG_SOUND|DEBUG_SERIAL|DEBUG_SKYPE|DEBUG_AT|DEBUG_FBUS2|DEBUG_CALL|DEBUG_PBX|DEBUG_LOCKS|DEBUG_MONITORLOCKS
+/* wrappers for ast_log */
+#define DEBUGA_SOUND(...) if (skypiax_debug & DEBUG_SOUND) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_SOUND %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+#define DEBUGA_SERIAL(...) if (skypiax_debug & DEBUG_SERIAL) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_SERIAL %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+#define DEBUGA_SKYPE(...) if (skypiax_debug & DEBUG_SKYPE) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_SKYPE %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+#define DEBUGA_AT(...) if (skypiax_debug & DEBUG_AT) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_AT %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+#define DEBUGA_FBUS2(...) if (skypiax_debug & DEBUG_FBUS2) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_FBUS2 %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+#define DEBUGA_CALL(...) if (skypiax_debug & DEBUG_CALL) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_CALL %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+#define DEBUGA_PBX(...) if (skypiax_debug & DEBUG_PBX) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_PBX %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+#define ERRORA(...) ast_log(LOG_ERROR, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][ERROR %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+#define NOTICA(...) ast_log(LOG_NOTICE, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][NOTICE %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+#define WARNINGA(...) ast_log(LOG_WARNING, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][WARNING %-5d][%-10s][%2d,%2d,%2d] " __VA_ARGS__ );
+/* macros for logging */
+#define SKYPIAX_P_LOG p ? p->owner : NULL, (unsigned long)pthread_self(), __LINE__, p ? p->name ? p->name : "none" : "none", p ? p->owner ? p->owner->_state : -1 : -1, p ? p->interface_state : -1, p ? p->skype_callflow : -1
+#define SKYPIAX_TMP_LOG tmp ? tmp->owner : NULL, (unsigned long)pthread_self(), __LINE__, tmp ? tmp->name ? tmp->name : "none" : "none", tmp ? tmp->owner ? tmp->owner->_state : -1 : -1, tmp ? tmp->interface_state : -1, tmp ? tmp->skype_callflow : -1
+/* logging wrappers for ast_mutex_lock and ast_mutex_unlock */
+#define LOKKA(x) if (skypiax_debug & DEBUG_LOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_LOCKS %-5d][%-10s][%2d,%2d,%2d] going to lock %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????"); if (ast_mutex_lock(x)) ast_log(LOG_ERROR, "ast_mutex_lock failed, BAD\n"); if (skypiax_debug & DEBUG_LOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_LOCKS %-5d][%-10s][%2d,%2d,%2d] locked %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????");
+#define UNLOCKA(x) if (skypiax_debug & DEBUG_LOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_LOCKS %-5d][%-10s][%2d,%2d,%2d] going to unlock %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????"); if (ast_mutex_unlock(x)) ast_log(LOG_ERROR, "ast_mutex_lock failed, BAD\n"); if (skypiax_debug & DEBUG_LOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_LOCKS %-5d][%-10s][%2d,%2d,%2d] unlocked %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????");
+#define PUSHA_UNLOCKA(x) pthread_cleanup_push(skypiax_unlocka_log, (void *) x);
+#define POPPA_UNLOCKA(x) pthread_cleanup_pop(0);
+#define MONITORLOKKA(x) if (skypiax_debug & DEBUG_MONITORLOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_MONITORLOCKS %-5d][%-10s][%2d,%2d,%2d] going to lock %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????"); if (ast_mutex_lock(x)) ast_log(LOG_ERROR, "ast_mutex_lock failed, BAD\n"); if (skypiax_debug & DEBUG_MONITORLOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_MONITORLOCKS %-5d][%-10s][%2d,%2d,%2d] locked %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????");
+#define MONITORUNLOCKA(x) if (skypiax_debug & DEBUG_MONITORLOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_MONITORLOCKS %-5d][%-10s][%2d,%2d,%2d] going to unlock %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????"); if (ast_mutex_unlock(x)) ast_log(LOG_ERROR, "ast_mutex_lock failed, BAD\n"); if (skypiax_debug & DEBUG_MONITORLOCKS) ast_log(LOG_DEBUG, "rev "SKYPIAX_SVN_VERSION "[%p|%-7lx][DEBUG_MONITORLOCKS %-5d][%-10s][%2d,%2d,%2d] unlocked %p (%s)\n", SKYPIAX_P_LOG, x, x == &skypiax_monlock ? "MONLOCK" : x == &skypiax_iflock ? "IFLOCK" : x == &skypiax_usecnt_lock ? "USECNT_LOCK" : "?????");
+/* macros used for config file parsing (luigi rizzo)*/
+#define M_BOOL(tag, dst) M_F(tag, (dst) = ast_true(__val) )
+#define M_END(x) x;
+#define M_F(tag, f) if (!strcasecmp((__s), tag)) { f; } else
+#ifdef ASTERISK_VERSION_1_6
+#define M_START(var, val) const char *__s = var; const char *__val = val;
+#else
+#define M_START(var, val) char *__s = var; char *__val = val;
+#endif /* ASTERISK_VERSION_1_6 */
+#define M_STR(tag, dst) M_F(tag, ast_copy_string(dst, __val, sizeof(dst)))
+#define M_UINT(tag, dst) M_F(tag, (dst) = strtoul(__val, NULL, 0) )
+
+#define SKYPIAX_FRAME_SIZE 160
+
+/* SKYPIAX INTERNAL STRUCTS */
+/*!
+ * \brief structure for exchanging messages with the skype client
+ */
+#ifdef WANT_SKYPE_X11
+struct AsteriskHandles {
+ Window skype_win;
+ Display *disp;
+ Window win;
+ int fdesc[2];
+};
+#else /* WANT_SKYPE_X11 */
+struct AsteriskHandles {
+ HWND win32_hInit_MainWindowHandle;
+ HWND win32_hGlobal_SkypeAPIWindowHandle;
+ int fdesc[2];
+};
+#endif /* WANT_SKYPE_X11 */
+
+/*!
+ * \brief PVT structure for a skypiax interface (channel), created by skypiax_mkif
+ */
+struct skypiax_pvt {
+ char *name; /*!< \brief 'name' of the interface (channel) */
+ int interface_state; /*!< \brief 'state' of the interface (channel) */
+ struct ast_channel *owner; /*!< \brief channel we belong to, possibly NULL */
+ struct skypiax_pvt *next; /*!< \brief Next interface (channel) in list */
+ char context[AST_MAX_EXTENSION]; /*!< \brief default Asterisk dialplan context for this interface */
+ char language[MAX_LANGUAGE]; /*!< \brief default Asterisk dialplan language for this interface */
+ char exten[AST_MAX_EXTENSION]; /*!< \brief default Asterisk dialplan extension for this interface */
+ int skypiax_sound_rate; /*!< \brief rate of the sound device, in Hz, eg: 8000 */
+ int skypiax_sound_capt_fd; /*!< \brief file descriptor for sound capture dev */
+ char callid_name[50];
+ char callid_number[50];
+ pthread_t controldev_thread; /*!< \brief serial control thread for this interface, running during the call */
+ double playback_boost;
+ double capture_boost;
+ int stripmsd;
+ pthread_t skype_thread;
+ struct AsteriskHandles AsteriskHandlesAst;
+ char skype_call_id[512];
+ int skype_call_ongoing;
+ char skype_friends[4096];
+ char skype_fullname[512];
+ char skype_displayname[512];
+ int skype_callflow; /*!< \brief 'callflow' of the skype interface (as opposed to phone interface) */
+ int skype; /*!< \brief config flag, bool, Skype support on this interface (0 if false, -1 if true) */
+ int control_to_send;
+ int audiopipe[2];
+ int audioskypepipe[2];
+ pthread_t tcp_srv_thread;
+ pthread_t tcp_cli_thread;
+ short audiobuf[160];
+ int audiobuf_is_loaded;
+
+ //int phonebook_listing;
+ //int phonebook_querying;
+ //int phonebook_listing_received_calls;
+
+ //int phonebook_first_entry;
+ //int phonebook_last_entry;
+ //int phonebook_number_lenght;
+ //int phonebook_text_lenght;
+ FILE *phonebook_writing_fp;
+ int skypiax_dir_entry_extension_prefix;
+
+};
+/* FUNCTIONS */
+
+/* module helpers functions */
+int load_module(void);
+int unload_module(void);
+int usecount(void);
+char *description(void);
+char *key(void);
+
+/* chan_skypiax internal functions */
+void skypiax_unlocka_log(void *x);
+
+void *do_skype_thread(void *data);
+//int skypiax2skype(struct ast_channel *c, void *data);
+//int skype2skypiax(struct ast_channel *c, void *data);
+//void skypiax_skype_disconnect(void);
+int skypiax_skype_write(struct skypiax_pvt *p, char *msg_to_skype);
+int skypiax_skype_read(struct skypiax_pvt *p);
+int skypiax_console_skype(int fd, int argc, char *argv[]);
+#ifdef WANT_SKYPE_X11
+int X11_errors_handler(Display * dpy, XErrorEvent * err);
+int skypiax_skype_send_message(struct AsteriskHandles *AsteriskHandlesAst,
+ const char *message_P);
+int skypiax_skype_present(Display * disp);
+void skypiax_skype_clean_disp(void *data);
+#endif /* WANT_SKYPE_X11 */
+#ifdef __CYGWIN__
+int win32_Initialize_CreateWindowClass(void);
+void win32_DeInitialize_DestroyWindowClass(void);
+int win32_Initialize_CreateMainWindow(void);
+void win32_DeInitialize_DestroyMainWindow(void);
+#endif /* __CYGWIN__ */
+
+/* CHAN_SKYPIAX.C */
+int skypiax_queue_control(struct ast_channel *chan, int control);
+struct skypiax_pvt *skypiax_console_find_desc(char *dev);
+int skypiax_serial_call(struct skypiax_pvt *p, char *dstr);
+
+/* FUNCTIONS */
+/* PBX interface functions */
+struct ast_channel *skypiax_request(const char *type, int format, void *data, int *cause);
+int skypiax_answer(struct ast_channel *c);
+int skypiax_hangup(struct ast_channel *c);
+int skypiax_call(struct ast_channel *c, char *idest, int timeout);
+struct ast_frame *skypiax_read(struct ast_channel *chan);
+int skypiax_write(struct ast_channel *c, struct ast_frame *f);
+int skypiax_fixup(struct ast_channel *oldchan, struct ast_channel *newchan);
+#ifndef ASTERISK_VERSION_1_4
+int skypiax_indicate(struct ast_channel *c, int cond);
+#else
+int skypiax_indicate(struct ast_channel *c, int cond, const void *data, size_t datalen);
+#endif
+int skypiax_devicestate(void *data);
+#ifdef ASTERISK_VERSION_1_4
+int skypiax_senddigit_begin(struct ast_channel *ast, char digit);
+int skypiax_senddigit_end(struct ast_channel *ast, char digit, unsigned int duration);
+#else /* ASTERISK_VERSION_1_4 */
+int skypiax_senddigit(struct ast_channel *ast, char digit);
+#endif /* ASTERISK_VERSION_1_4 */
+
+/* chan_skypiax internal functions */
+
+struct skypiax_pvt *skypiax_mkif(struct ast_config *cfg, char *ctg,
+ int is_first_category);
+struct ast_channel *skypiax_new(struct skypiax_pvt *p, int state, char *context);
+int skypiax_restart_monitor(void);
+void *skypiax_do_monitor(void *data);
+int skypiax_sound_boost(struct ast_frame *f, double boost);
+int skypiax_sound_init(struct skypiax_pvt *p);
+int skypiax_sound_shutdown(struct skypiax_pvt *p);
+struct ast_frame *skypiax_sound_read(struct skypiax_pvt *p);
+int skypiax_sound_write(struct skypiax_pvt *p, struct ast_frame *f);
+void *skypiax_do_controldev_thread(void *data);
+#ifdef ASTERISK_VERSION_1_6
+void skypiax_store_boost(const char *s, double *boost);
+#else
+void skypiax_store_boost(char *s, double *boost);
+#endif /* ASTERISK_VERSION_1_6 */
+int skypiax_console_set_active(int fd, int argc, char *argv[]);
+int skypiax_console_hangup(int fd, int argc, char *argv[]);
+int skypiax_console_playback_boost(int fd, int argc, char *argv[]);
+int skypiax_console_capture_boost(int fd, int argc, char *argv[]);
+int skypiax_console_skypiax(int fd, int argc, char *argv[]);
+int skypiax_console_dial(int fd, int argc, char *argv[]);
+int skypiax_skypeaudio_init(struct skypiax_pvt *p);
+struct ast_frame *skypiax_skypeaudio_read(struct skypiax_pvt *p);
+void *skypiax_do_tcp_srv_thread(void *data);
+int skypiax_skypeaudio_write(struct skypiax_pvt *p, struct ast_frame *f);
+void *skypiax_do_tcp_cli_thread(void *data);
+int skypiax_skype_call(struct skypiax_pvt *p, char *idest, int timeout);
+int skypiax_console_skypiax_dir_import(int fd, int argc, char *argv[]);
+
+#endif /* _SKYPIAX_H_ */
+#endif /* SKYPIAX_H */
+#ifdef CHAN_SKYPIAX
+
+//indent -gnu -ts4 -br -brs -cdw -lp -ce -nbfda -npcs -nprs -npsl -nbbo -saf -sai -saw -cs -bbo -nhnl -nut -sob -l90
+#include "skypiax.h"
+
+/* LOCKS */
+/*! \brief Protect the skypiax_usecnt */
+AST_MUTEX_DEFINE_STATIC(skypiax_usecnt_lock);
+/*! \brief Protect the monitoring thread, so only one process can kill or start it, and not
+ * when it's doing something critical. */
+AST_MUTEX_DEFINE_STATIC(skypiax_monlock);
+/*! \brief Protect the interfaces list */
+AST_MUTEX_DEFINE_STATIC(skypiax_iflock);
+
+/* GLOBAL VARIABLES */
+char skypiax_console_active_array[50] = "";
+char *skypiax_console_active = skypiax_console_active_array;
+/*! \brief Count of active channels for this module */
+int skypiax_usecnt = 0;
+int skypiax_debug = 0;
+/*! \brief This is the thread for the monitor which checks for input on the channels
+ * which are not currently in use. */
+pthread_t skypiax_monitor_thread = AST_PTHREADT_NULL;
+pthread_t skypiax_monitor_audio_thread = AST_PTHREADT_NULL;
+
+/* CONSTANTS */
+/*! \brief Textual description for this module */
+const char skypiax_desc[] = "Skypiax, Skype Driver";
+/*! \brief Textual type for this module */
+const char skypiax_type[] = "Skypiax";
+/*! \brief Name of configuration file for this module */
+const char skypiax_config[] = "skypiax.conf";
+
+char skypiax_console_skypiax_usage[] =
+ " \n" "chan_skypiax commands info\n" " \n"
+ " chan_skypiax adds to Asterisk the following CLI commands:\n" " \n"
+ " CLI COMMANDS:\n" " skypiax_hangup\n" " skypiax_dial\n"
+ " skypiax_console\n" " skypiax_playback_boost\n"
+ " skypiax_capture_boost\n" " skypiax_skype\n"
+ " skypiax_dir_import\n" "\n"
+ " You can type 'help [command]' to obtain more specific info on usage.\n"
+ " \n";
+char skypiax_console_hangup_usage[] =
+ "Usage: skypiax_hangup\n"
+ " Hangs up any call currently placed on the \"current\" skypiax_console (Skypiax) channel.\n"
+ " Enter 'help skypiax_console' on how to change the \"current\" skypiax_console\n";
+char skypiax_console_playback_boost_usage[] =
+ "Usage: skypiax_playback_boost [value]\n"
+ " Shows or set the value of boost applied to the outgoing sound (voice). Possible values are: 0 (no boost applied), -40 to 40 (negative to positive range, in db). Without specifying a value, it just shows the current value. The value is for the \"current\" skypiax_console (Skypiax) channel.\n"
+ " Enter 'help skypiax_console' on how to change the \"current\" skypiax_console\n";
+char skypiax_console_capture_boost_usage[] =
+ "Usage: skypiax_capture_boost [value]\n"
+ " Shows or set the value of boost applied to the incoming sound (voice). Possible values are: 0 (no boost applied), -40 to 40 (negative to positive range, in db). Without specifying a value, it just shows the current value. The value is for the \"current\" skypiax_console (Skypiax) channel.\n"
+ " Enter 'help skypiax_console' on how to change the \"current\" skypiax_console\n";
+
+char skypiax_console_dial_usage[] =
+ "Usage: skypiax_dial [DTMFs]\n"
+ " Dials a given DTMF string in the call currently placed on the\n"
+ " \"current\" skypiax_console (Skypiax) channel.\n"
+ " Enter 'help skypiax_console' on how to change the \"current\" skypiax_console\n";
+
+char skypiax_console_skypiax_console_usage[] =
+ "Usage: skypiax_console [interface] | [show]\n"
+ " If used without a parameter, displays which interface is the \"current\"\n"
+ " skypiax_console. If a device is specified, the \"current\" skypiax_console is changed to\n"
+ " the interface specified.\n"
+ " If the parameter is \"show\", the available interfaces are listed\n";
+
+char skypiax_console_skype_usage[] =
+ "Usage: skypiax_skype [command string]\n"
+ " Send the 'command string' skype_msg to the Skype client connected to the \"current\" skypiax_console (Skypiax) channel.\n"
+ " Enter 'help skypiax_console' on how to change the \"current\" skypiax_console\n";
+
+char skypiax_console_skypiax_dir_import_usage[] =
+ "Usage: skypiax_dir_import [add | replace]\n"
+ " Write in the directoriax.conf config file all the entries found in 'Contacts' list of the Skype client connected to the \"current\" skypiax_console.\n"
+ " You can choose between 'add' to the end of the directoriax.conf file, or 'replace' the whole file with this new content.\n"
+ " Enter 'help skypiax_console' on how to change the \"current\" skypiax_console\n";
+
+/*! \brief Definition of this channel for PBX channel registration */
+const struct ast_channel_tech skypiax_tech = {
+ .type = skypiax_type,
+ .description = skypiax_desc,
+ .capabilities = AST_FORMAT_SLINEAR,
+ .requester = skypiax_request,
+ .hangup = skypiax_hangup,
+ .answer = skypiax_answer,
+ .read = skypiax_read,
+ .call = skypiax_call,
+ .write = skypiax_write,
+ .indicate = skypiax_indicate,
+ .fixup = skypiax_fixup,
+ .devicestate = skypiax_devicestate,
+#ifdef ASTERISK_VERSION_1_4
+ .send_digit_begin = skypiax_senddigit_begin,
+ .send_digit_end = skypiax_senddigit_end,
+#else /* ASTERISK_VERSION_1_4 */
+ .send_digit = skypiax_senddigit,
+#endif /* ASTERISK_VERSION_1_4 */
+};
+
+/*! \brief fake skypiax_pvt structure values,
+ * just for logging purposes */
+struct skypiax_pvt skypiax_log_struct = {
+ .name = "none",
+};
+
+/*! \brief Default skypiax_pvt structure values,
+ * used by skypiax_mkif to initialize the interfaces */
+struct skypiax_pvt skypiax_default = {
+ .interface_state = AST_STATE_DOWN,
+ .skype_callflow = 0,
+ .context = "default",
+ .language = "en",
+ .exten = "s",
+ .next = NULL,
+ .owner = NULL,
+ .controldev_thread = AST_PTHREADT_NULL,
+ .skypiax_sound_rate = 8000,
+ .skypiax_sound_capt_fd = -1,
+ .capture_boost = 0,
+ .playback_boost = 0,
+ .stripmsd = 0,
+ .skype = 0,
+ .skypiax_dir_entry_extension_prefix = 6,
+};
+
+/*!
+ * \brief PVT structure for a skypiax interface (channel), created by skypiax_mkif
+ */
+struct skypiax_pvt *skypiax_iflist = NULL;
+
+struct ast_cli_entry myclis[] = {
+ {{"skypiax_hangup", NULL}, skypiax_console_hangup,
+ "Hangup a call on the skypiax_console",
+ skypiax_console_hangup_usage},
+ {{"skypiax_playback_boost", NULL}, skypiax_console_playback_boost, "playback boost",
+ skypiax_console_playback_boost_usage},
+ {{"skypiax_capture_boost", NULL}, skypiax_console_capture_boost, "capture boost",
+ skypiax_console_capture_boost_usage},
+ {{"skypiax_usage", NULL}, skypiax_console_skypiax, "chan_skypiax commands info",
+ skypiax_console_skypiax_usage},
+ {{"skypiax_skype", NULL}, skypiax_console_skype, "Skype msg",
+ skypiax_console_skype_usage},
+ {{"skypiax_dial", NULL}, skypiax_console_dial,
+ "Dial an extension on the skypiax_console",
+ skypiax_console_dial_usage},
+ {{"skypiax_console", NULL}, skypiax_console_set_active,
+ "Sets/displays active skypiax_console",
+ skypiax_console_skypiax_console_usage},
+ {{"skypiax_dir_import", NULL}, skypiax_console_skypiax_dir_import,
+ "Write the directoriax.conf file, used by directoriax app",
+ skypiax_console_skypiax_dir_import_usage},
+};
+
+/* IMPLEMENTATION */
+
+void skypiax_unlocka_log(void *x)
+{
+ ast_mutex_t *y;
+ y = x;
+ int i;
+
+ for (i = 0; i < 5; i++) { //let's be generous
+
+ ast_log(LOG_DEBUG,
+ SKYPIAX_SVN_VERSION
+ "[%-7lx] I'm a dying thread, and I'm to go unlocking mutex %p for the %dth time\n",
+ (unsigned long int) pthread_self(), y, i);
+
+ ast_mutex_unlock(y);
+ }
+ ast_log(LOG_DEBUG,
+ SKYPIAX_SVN_VERSION
+ "[%-7lx] I'm a dying thread, I've finished unlocking mutex %p\n",
+ (unsigned long int) pthread_self(), y);
+}
+
+int skypiax_queue_control(struct ast_channel *c, int control)
+{
+ struct skypiax_pvt *p = c->tech_pvt;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+/* queue the frame */
+ if (p)
+ p->control_to_send = control;
+ else {
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+ }
+ DEBUGA_PBX("Queued CONTROL FRAME %d\n", SKYPIAX_P_LOG, control);
+
+/* wait for the frame to be sent */
+ while (p->control_to_send)
+ usleep(1);
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+int skypiax_devicestate(void *data)
+{
+ struct skypiax_pvt *p = NULL;
+ char *name = data;
+ int res = AST_DEVICE_INVALID;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (!data) {
+ ERRORA("Devicestate requested with no data\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return res;
+ }
+
+ /* lock the interfaces' list */
+ LOKKA(&skypiax_iflock);
+ /* make a pointer to the first interface in the interfaces list */
+ p = skypiax_iflist;
+ /* Search for the requested interface and verify if is unowned */
+ while (p) {
+ size_t length = strlen(p->name);
+ /* is this the requested interface? */
+ if (strncmp(name, p->name, length) == 0) {
+ /* is this interface unowned? */
+ if (!p->owner) {
+ res = AST_DEVICE_NOT_INUSE;
+ DEBUGA_PBX("Interface is NOT OWNED by a channel\n", SKYPIAX_P_LOG);
+ } else {
+ /* interface owned by a channel */
+ res = AST_DEVICE_INUSE;
+ DEBUGA_PBX("Interface is OWNED by a channel\n", SKYPIAX_P_LOG);
+ }
+
+ /* we found the requested interface, bail out from the while loop */
+ break;
+ }
+ /* not yet found, next please */
+ p = p->next;
+ }
+ /* unlock the interfaces' list */
+ UNLOCKA(&skypiax_iflock);
+
+ if (res == AST_DEVICE_INVALID) {
+ ERRORA("Checking device state for interface [%s] returning AST_DEVICE_INVALID\n",
+ SKYPIAX_P_LOG, name);
+ }
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return res;
+}
+
+#ifndef ASTERISK_VERSION_1_4
+int skypiax_indicate(struct ast_channel *c, int cond)
+#else
+int skypiax_indicate(struct ast_channel *c, int cond, const void *data, size_t datalen)
+#endif
+{
+ struct skypiax_pvt *p = c->tech_pvt;
+ int res = 0;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ NOTICA("Let's INDICATE %d\n", SKYPIAX_P_LOG, cond);
+
+ switch (cond) {
+ case AST_CONTROL_BUSY:
+ case AST_CONTROL_CONGESTION:
+ case AST_CONTROL_RINGING:
+ case -1:
+ res = -1; /* Ask for inband indications */
+ break;
+ case AST_CONTROL_PROGRESS:
+ case AST_CONTROL_PROCEEDING:
+ case AST_CONTROL_VIDUPDATE:
+ case AST_CONTROL_HOLD:
+ case AST_CONTROL_UNHOLD:
+#ifdef ASTERISK_VERSION_1_4
+ case AST_CONTROL_SRCUPDATE:
+#endif /* ASTERISK_VERSION_1_4 */
+ break;
+ default:
+ WARNINGA("Don't know how to display condition %d on %s\n", SKYPIAX_P_LOG, cond,
+ c->name);
+ /* The core will play inband indications for us if appropriate */
+ res = -1;
+ }
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return res;
+}
+
+/*! \brief PBX interface function -build skypiax pvt structure
+ * skypiax calls initiated by the PBX arrive here */
+struct ast_channel *skypiax_request(const char *type, int format, void *data, int *cause)
+{
+ struct skypiax_pvt *p = NULL;
+ struct ast_channel *tmp = NULL;
+ char *name = data;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+
+ DEBUGA_PBX("Try to request type: %s, name: %s, cause: %d," " format: %d\n",
+ SKYPIAX_P_LOG, type, name, *cause, format);
+
+ if (!data) {
+ ERRORA("Channel requested with no data\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+
+ /* lock the interfaces' list */
+ LOKKA(&skypiax_iflock);
+ /* make a pointer to the first interface in the interfaces list */
+ p = skypiax_iflist;
+ /* Search for the requested interface and verify if is unowned and format compatible */
+ //TODO implement groups a la chan_zap
+ while (p) {
+ size_t length = strlen(p->name);
+ /* is this the requested interface? */
+ if (strncmp(name, p->name, length) == 0) {
+ /* is the requested format supported by this interface? */
+ if ((format & AST_FORMAT_SLINEAR) != 0) {
+ /* is this interface unowned? */
+ if (!p->owner) {
+ DEBUGA_PBX("Requesting: %s, name: %s, format: %d\n", SKYPIAX_P_LOG, type, name,
+ format);
+ /* create a new channel owning this interface */
+ tmp = skypiax_new(p, AST_STATE_DOWN, p->context);
+ if (!tmp) {
+ /* the channel was not created, probable memory allocation error */
+ *cause = AST_CAUSE_SWITCH_CONGESTION;
+ }
+ } else {
+ /* interface owned by another channel */
+ WARNINGA("owned by another channel\n", SKYPIAX_P_LOG);
+ *cause = AST_CAUSE_REQUESTED_CHAN_UNAVAIL;
+ }
+ } else {
+ /* requested format not supported */
+ WARNINGA("format %d not supported\n", SKYPIAX_P_LOG, format);
+ *cause = AST_CAUSE_BEARERCAPABILITY_NOTAVAIL;
+ }
+ /* we found the requested interface, bail out from the while loop */
+ break;
+ }
+ /* not yet found, next please */
+ p = p->next;
+ }
+ /* unlock the interfaces' list */
+ UNLOCKA(&skypiax_iflock);
+ /* restart the monitor so it will watch only the remaining unowned interfaces */
+ skypiax_restart_monitor();
+ if (tmp == NULL) {
+ /* new channel was not created */
+ WARNINGA("Unable to create new Skypiax channel %s\n", SKYPIAX_P_LOG, name);
+ }
+ /* return the newly created channel */
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return tmp;
+}
+
+/*! \brief Hangup skypiax call
+ * Part of PBX interface, called from ast_hangup */
+
+int skypiax_hangup(struct ast_channel *c)
+{
+ struct skypiax_pvt *p;
+
+ /* get our skypiax pvt interface from channel */
+ p = c->tech_pvt;
+ /* if there is not skypiax pvt why we are here ? */
+ if (!p) {
+ ERRORA("Asked to hangup channel not connected\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+ }
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (p->skype && p->interface_state != AST_STATE_DOWN) {
+ char msg_to_skype[1024];
+ p->interface_state = AST_STATE_HANGUP_REQUESTED;
+ DEBUGA_SKYPE("hanging up skype call: %s\n", SKYPIAX_P_LOG, p->skype_call_id);
+ //sprintf(msg_to_skype, "SET CALL %s STATUS FINISHED", p->skype_call_id);
+ sprintf(msg_to_skype, "ALTER CALL %s HANGUP", p->skype_call_id);
+ skypiax_skype_write(p, msg_to_skype);
+ }
+
+ while (p->interface_state != AST_STATE_DOWN) {
+ usleep(10000);
+ }
+ DEBUGA_SKYPE("Now is really DOWN\n", SKYPIAX_P_LOG);
+ /* shutdown the serial monitoring thread */
+ if (p->controldev_thread && (p->controldev_thread != AST_PTHREADT_NULL)
+ && (p->controldev_thread != AST_PTHREADT_STOP)) {
+ if (pthread_cancel(p->controldev_thread)) {
+ ERRORA("controldev_thread pthread_cancel failed, maybe he killed himself?\n",
+ SKYPIAX_P_LOG);
+ }
+ /* push it, maybe is stuck in a select or so */
+ if (pthread_kill(p->controldev_thread, SIGURG)) {
+ DEBUGA_SERIAL("controldev_thread pthread_kill failed, no problem\n", SKYPIAX_P_LOG);
+ }
+#ifndef __CYGWIN__ /* under cygwin, this seems to be not reliable, get stuck at times */
+ /* wait for it to die */
+ if (pthread_join(p->controldev_thread, NULL)) {
+ ERRORA("controldev_thread pthread_join failed, BAD\n", SKYPIAX_P_LOG);
+ }
+#else /* __CYGWIN__ */
+/* allow the serial thread to die */
+ usleep(300000); //300msecs
+#endif /* __CYGWIN__ */
+ }
+ p->controldev_thread = AST_PTHREADT_NULL;
+
+ p->interface_state = AST_STATE_DOWN;
+ p->skype_callflow = CALLFLOW_CALL_IDLE;
+
+ DEBUGA_PBX("I'll send AST_CONTROL_HANGUP\n", SKYPIAX_P_LOG);
+ ast_queue_control(p->owner, AST_CONTROL_HANGUP);
+ DEBUGA_PBX("I've sent AST_CONTROL_HANGUP\n", SKYPIAX_P_LOG);
+
+ /* subtract one to the usage count of Skypiax-type channels */
+ LOKKA(&skypiax_usecnt_lock);
+ skypiax_usecnt--;
+ if (skypiax_usecnt < 0)
+ ERRORA("Usecnt < 0???\n", SKYPIAX_P_LOG);
+ UNLOCKA(&skypiax_usecnt_lock);
+ ast_update_use_count();
+
+ /* our skypiax pvt interface is no more part of a channel */
+ p->owner = NULL;
+ /* our channel has no more this skypiax pvt interface to manage */
+ c->tech_pvt = NULL;
+ /* set the channel state to DOWN, eg. available, not in active use */
+ if (ast_setstate(c, AST_STATE_DOWN)) {
+ ERRORA("ast_setstate failed, BAD\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+
+ if (option_debug)
+ DEBUGA_PBX("Hanged Up\n", SKYPIAX_P_LOG);
+ /* restart the monitor thread, so it can recheck which interfaces it have to watch during its loop (the interfaces that are not owned by channels) */
+ if (skypiax_restart_monitor()) {
+ ERRORA("skypiax_restart_monitor failed, BAD\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+/*! \brief Answer incoming call,
+ * Part of PBX interface */
+int skypiax_answer(struct ast_channel *c)
+{
+ struct skypiax_pvt *p = c->tech_pvt;
+ int res;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ /* whle ringing, we just wait, the skype thread will answer */
+ while (p->interface_state == AST_STATE_RING) {
+ usleep(10000); //10msec
+ }
+ if (p->interface_state != AST_STATE_UP) {
+ ERRORA("call answering failed\n", SKYPIAX_P_LOG);
+ res = -1;
+ } else {
+ if (option_debug)
+ DEBUGA_PBX("call answered\n", SKYPIAX_P_LOG);
+ res = 0;
+ }
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return res;
+}
+
+#ifdef ASTERISK_VERSION_1_4
+int skypiax_senddigit_begin(struct ast_channel *c, char digit)
+{
+ struct skypiax_pvt *p = c->tech_pvt;
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+
+ DEBUGA_PBX("DIGIT BEGIN received: %c\n", SKYPIAX_P_LOG, digit);
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+int skypiax_senddigit_end(struct ast_channel *c, char digit, unsigned int duration)
+{
+ struct skypiax_pvt *p = c->tech_pvt;
+ char msg_to_skype[1024];
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+
+ NOTICA("DIGIT END received: %c %d\n", SKYPIAX_P_LOG, digit, duration);
+
+ sprintf(msg_to_skype, "SET CALL %s DTMF %c", p->skype_call_id, digit);
+
+ skypiax_skype_write(p, msg_to_skype);
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+#else /* ASTERISK_VERSION_1_4 */
+int skypiax_senddigit(struct ast_channel *c, char digit)
+{
+ struct skypiax_pvt *p = c->tech_pvt;
+ char msg_to_skype[1024];
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ NOTICA("DIGIT received: %c\n", SKYPIAX_P_LOG, digit);
+
+ sprintf(msg_to_skype, "SET CALL %s DTMF %c", p->skype_call_id, digit);
+
+ skypiax_skype_write(p, msg_to_skype);
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+#endif /* ASTERISK_VERSION_1_4 */
+//struct ast_frame *skypiax_skypeaudio_read(struct skypiax_pvt *p)
+#define SAMPLES_PER_FRAME 160
+/*! \brief Read audio frames from channel */
+struct ast_frame *skypiax_read(struct ast_channel *c)
+{
+ struct skypiax_pvt *p = c->tech_pvt;
+ static struct ast_frame f;
+ static short __buf[SKYPIAX_FRAME_SIZE + AST_FRIENDLY_OFFSET / 2];
+ short *buf;
+ int samples;
+
+ if (option_debug > 100) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+
+/* if there are control frames queued to be sent by skypiax_queue_control, send it the first */
+//TODO maybe better a real queue?
+ if (p && p->owner && p->control_to_send) {
+ ast_queue_control(p->owner, p->control_to_send);
+ DEBUGA_PBX("Sent CONTROL FRAME %d\n", SKYPIAX_P_LOG, p->control_to_send);
+ p->control_to_send = 0;
+ }
+
+ memset(__buf, '\0', (SKYPIAX_FRAME_SIZE + AST_FRIENDLY_OFFSET / 2));
+
+ buf = __buf + AST_FRIENDLY_OFFSET / 2;
+
+ f.frametype = AST_FRAME_NULL;
+ f.subclass = 0;
+ f.samples = 0;
+ f.datalen = 0;
+ f.data = NULL;
+ f.offset = 0;
+ f.src = skypiax_type;
+ f.mallocd = 0;
+ f.delivery.tv_sec = 0;
+ f.delivery.tv_usec = 0;
+
+/* if the call is not active (ie: answered), do not send audio frames, they would pile up in a lag queue */
+ if (p->owner && p->owner->_state != AST_STATE_UP) {
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return &f;
+ }
+
+ if ((samples = read(p->audiopipe[0], buf, SAMPLES_PER_FRAME * sizeof(short))) != 320) {
+ DEBUGA_SOUND("read=====> NOT GOOD samples=%d expected=%d\n", SKYPIAX_P_LOG, samples,
+ SAMPLES_PER_FRAME * sizeof(short));
+ usleep(100);
+ //do nothing
+ } else {
+ //DEBUGA_SOUND("read=====> GOOD samples=%d\n", SKYPIAX_P_LOG, samples);
+ /* A real frame */
+ f.frametype = AST_FRAME_VOICE;
+ f.subclass = AST_FORMAT_SLINEAR;
+ f.samples = SKYPIAX_FRAME_SIZE;
+ f.datalen = SKYPIAX_FRAME_SIZE * 2;
+ f.data = buf;
+ f.offset = AST_FRIENDLY_OFFSET;
+ f.src = skypiax_type;
+ f.mallocd = 0;
+
+ if (p->capture_boost)
+ skypiax_sound_boost(&f, p->capture_boost);
+ }
+
+ if (option_debug > 100) {
+ DEBUGA_SOUND("samples=%d\n", SKYPIAX_P_LOG, samples);
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return &f;
+}
+
+/*! \brief Initiate skypiax call from PBX
+ * used from the dial() application
+ */
+int skypiax_call(struct ast_channel *c, char *idest, int timeout)
+{
+ struct skypiax_pvt *p = NULL;
+ p = c->tech_pvt;
+ char rdest[80], *where, dstr[100] = "";
+ char *stringp = NULL;
+ int status;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if ((c->_state != AST_STATE_DOWN)
+ && (c->_state != AST_STATE_RESERVED)) {
+ ERRORA("skypiax_call called on %s, neither down nor reserved\n", SKYPIAX_P_LOG,
+ c->name);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+
+ if (option_debug > 1)
+ DEBUGA_PBX("skypiax_call to call idest: %s, timeout: %d!\n", SKYPIAX_P_LOG, idest,
+ timeout);
+
+ strncpy(rdest, idest, sizeof(rdest) - 1);
+ stringp = rdest;
+ strsep(&stringp, "/");
+ where = strsep(&stringp, "/");
+ if (!where) {
+ ERRORA("Destination %s requires an actual destination (Skypiax/device/destination)\n",
+ SKYPIAX_P_LOG, idest);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+
+ strncpy(dstr, where + p->stripmsd, sizeof(dstr) - 1);
+ if (option_debug > 1)
+ DEBUGA_PBX("skypiax_call dialing idest: %s, timeout: %d, dstr: %s!\n", SKYPIAX_P_LOG,
+ idest, timeout, dstr);
+
+ status = skypiax_skype_call(p, dstr, timeout);
+ if (status) {
+ WARNINGA("skypiax_call dialing failed: %d!\n", SKYPIAX_P_LOG, status);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+
+ if (option_debug > 1)
+ DEBUGA_PBX("skypiax_call dialed idest: %s, timeout: %d, dstr: %s!\n", SKYPIAX_P_LOG,
+ idest, timeout, dstr);
+
+ ast_setstate(p->owner, AST_STATE_DIALING);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+int skypiax_sound_boost(struct ast_frame *f, double boost)
+{
+/* LUIGI RIZZO's magic */
+ if (boost != 0) { /* scale and clip values */
+ int i, x;
+ int16_t *ptr = (int16_t *) f->data;
+ for (i = 0; i < f->samples; i++) {
+ x = (ptr[i] * boost) / BOOST_SCALE;
+ if (x > 32767) {
+ x = 32767;
+ } else if (x < -32768) {
+ x = -32768;
+ }
+ ptr[i] = x;
+ }
+ }
+ return 0;
+}
+
+/*! \brief Send audio frame to channel */
+int skypiax_write(struct ast_channel *c, struct ast_frame *f)
+{
+ struct skypiax_pvt *p = c->tech_pvt;
+ int sent;
+
+ if (option_debug > 100) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (p->owner && p->owner->_state != AST_STATE_UP) {
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+ }
+ if (p->playback_boost)
+ skypiax_sound_boost(f, p->playback_boost);
+
+ sent = write(p->audioskypepipe[1], (short *) f->data, f->datalen);
+ //skypiax_sound_write(p, f);
+
+ if (option_debug > 100) {
+ DEBUGA_SOUND("sent=%d\n", SKYPIAX_P_LOG, sent);
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+/*! \brief Fix up a channel: If a channel is consumed, this is called.
+ * Basically update any ->owner links */
+int skypiax_fixup(struct ast_channel *oldchan, struct ast_channel *newchan)
+{
+ struct skypiax_pvt *p = newchan->tech_pvt;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (!p) {
+ ERRORA("No pvt after masquerade. Strange things may happen\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+
+ if (p->owner != oldchan) {
+ ERRORA("old channel wasn't %p but was %p\n", SKYPIAX_P_LOG, oldchan, p->owner);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+
+ p->owner = newchan;
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+struct ast_channel *skypiax_new(struct skypiax_pvt *p, int state, char *context)
+{
+ struct ast_channel *tmp;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ /* alloc a generic channel struct */
+#ifndef ASTERISK_VERSION_1_4
+ tmp = ast_channel_alloc(1);
+#else
+ //tmp = ast_channel_alloc(1, state, 0, 0, "", p->exten, p->context, 0, "");
+ //tmp = ast_channel_alloc(1, state, i->cid_num, i->cid_name, i->accountcode, i->exten, i->context, i->amaflags, "Skypiax/%s", p->name);
+ tmp =
+ ast_channel_alloc(1, state, 0, 0, "", p->exten, p->context, 0, "Skypiax/%s", p->name);
+
+#endif /* ASTERISK_VERSION_1_4 */
+ if (tmp) {
+
+ /* give a name to the newly created channel */
+#ifndef ASTERISK_VERSION_1_4
+ snprintf(tmp->name, sizeof(tmp->name), "Skypiax/%s", p->name);
+ tmp->type = skypiax_type;
+#else /* ASTERISK_VERSION_1_4 */
+ ast_string_field_build(tmp, name, "Skypiax/%s", p->name);
+#endif /* ASTERISK_VERSION_1_4 */
+
+ DEBUGA_PBX("new channel: name=%s requested_state=%d\n", SKYPIAX_P_LOG, tmp->name,
+ state);
+
+ /* fd for the channel to poll for incoming audio */
+ tmp->fds[0] = p->skypiax_sound_capt_fd;
+
+ /* audio formats managed */
+ tmp->nativeformats = AST_FORMAT_SLINEAR;
+ tmp->readformat = AST_FORMAT_SLINEAR;
+ tmp->writeformat = AST_FORMAT_SLINEAR;
+ /* the technology description (eg. the interface type) of the newly created channel is the Skypiax's one */
+ tmp->tech = &skypiax_tech;
+ /* the technology pvt (eg. the interface) of the newly created channel is this interface pvt */
+ tmp->tech_pvt = p;
+
+ /* copy this interface default context, extension, language to the newly created channel */
+ if (strlen(p->context))
+ strncpy(tmp->context, p->context, sizeof(tmp->context) - 1);
+ if (strlen(p->exten))
+ strncpy(tmp->exten, p->exten, sizeof(tmp->exten) - 1);
+#ifndef ASTERISK_VERSION_1_4
+ if (strlen(p->language))
+ strncpy(tmp->language, p->language, sizeof(tmp->language) - 1);
+#else
+ if (strlen(p->language))
+ ast_string_field_set(tmp, language, p->language);
+#endif /* ASTERISK_VERSION_1_4 */
+ /* copy the requested context (not necessarily the interface default) to the newly created channel */
+ if (strlen(context))
+ strncpy(tmp->context, context, sizeof(tmp->context) - 1);
+
+ /* copy this interface default callerid in the newly created channel */
+ ast_set_callerid(tmp, !ast_strlen_zero(p->callid_number) ? p->callid_number : NULL,
+ !ast_strlen_zero(p->callid_name) ? p->callid_name : NULL,
+ !ast_strlen_zero(p->callid_number) ? p->callid_number : NULL);
+
+ DEBUGA_PBX("callid_number=%s, callid_name=%s\n", SKYPIAX_P_LOG, p->callid_number,
+ p->callid_name);
+
+ /* the owner of this interface pvt is the newly created channel */
+ p->owner = tmp;
+ /* set the newly created channel state to the requested state */
+ if (ast_setstate(tmp, state)) {
+ ERRORA("ast_setstate failed, BAD\n", SKYPIAX_P_LOG);
+ //ast_dsp_free(p->dsp);
+ ast_channel_free(tmp);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+ /* if the requested state is different from DOWN, let the pbx manage this interface (now part of the newly created channel) */
+ if (state != AST_STATE_DOWN) {
+ DEBUGA_PBX("Try to start PBX on %s, state=%d\n", SKYPIAX_P_LOG, tmp->name, state);
+ if (ast_pbx_start(tmp)) {
+ ERRORA("Unable to start PBX on %s\n", SKYPIAX_P_LOG, tmp->name);
+ ast_channel_free(tmp);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+ }
+ /* let's start the serial monitoring thread too, so we can have serial signaling */
+ if (ast_pthread_create(&p->controldev_thread, NULL, skypiax_do_controldev_thread, p) <
+ 0) {
+ ERRORA("Unable to start controldev thread.\n", SKYPIAX_P_LOG);
+ ast_channel_free(tmp);
+ tmp = NULL;
+ }
+ DEBUGA_SERIAL("STARTED controldev_thread=%lu STOP=%lu NULL=%lu\n", SKYPIAX_P_LOG,
+ (unsigned long) p->controldev_thread, (unsigned long) AST_PTHREADT_STOP,
+ (unsigned long) AST_PTHREADT_NULL);
+
+ /* add one to the usage count of Skypiax-type channels */
+ LOKKA(&skypiax_usecnt_lock);
+ skypiax_usecnt++;
+ UNLOCKA(&skypiax_usecnt_lock);
+ ast_update_use_count();
+
+ /* return the newly created channel */
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return tmp;
+ }
+ ERRORA("failed memory allocation for Skypiax channel\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+}
+
+/*!
+ * \brief Load the module into Asterisk and start its threads
+ *
+ * This function register the module into Asterisk,
+ * create the interfaces for the channels,
+ * start the auxiliary threads for the interfaces,
+ * then start a monitor thread. The monitor thread
+ * will signal Asterisk when an interface receive a call.
+ *
+ *
+ * \return zero on success, -1 on error.
+ */
+int load_module(void)
+{
+ int i;
+ struct ast_config *cfg;
+ struct skypiax_pvt *tmp;
+ struct skypiax_pvt *p = NULL;
+#ifdef ASTERISK_VERSION_1_6
+ struct ast_flags config_flags = { 0 };
+#endif /* ASTERISK_VERSION_1_6 */
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ ast_log(LOG_DEBUG, "ENTERING FUNC\n");
+ }
+#if defined(WANT_SKYPE_X11) || defined(__CYGWIN__)
+#ifndef __CYGWIN__
+ if (!XInitThreads())
+ ast_log(LOG_ERROR, "Not initialized XInitThreads!\n");
+#endif /* __CYGWIN__ */
+#if 0
+ ast_register_atexit(skypiax_skype_disconnect);
+ ast_register_application(skype2skypiaxapp, skype2skypiax, skype2skypiaxsynopsis,
+ skype2skypiaxdescrip);
+ ast_register_application(skypiax2skypeapp, skypiax2skype, skypiax2skypesynopsis,
+ skypiax2skypedescrip);
+#endif
+#endif /* defined(WANT_SKYPE_X11) || defined(__CYGWIN__) */
+
+ /* make sure we can register our channel type with Asterisk */
+ i = ast_channel_register(&skypiax_tech);
+ if (i < 0) {
+ ERRORA("Unable to register channel type '%s'\n", SKYPIAX_P_LOG, skypiax_type);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+ /* load skypiax.conf config file */
+#ifdef ASTERISK_VERSION_1_6
+ cfg = ast_config_load(skypiax_config, config_flags);
+#else
+ cfg = ast_config_load(skypiax_config);
+#endif /* ASTERISK_VERSION_1_6 */
+ if (cfg != NULL) {
+ char *ctg = NULL;
+ int is_first_category = 1;
+ while ((ctg = ast_category_browse(cfg, ctg)) != NULL) {
+ /* create one interface for each category in skypiax.conf config file, first one set the defaults */
+ tmp = skypiax_mkif(cfg, ctg, is_first_category);
+ if (tmp) {
+ DEBUGA_PBX
+ ("Created channel Skypiax: skypiax.conf category '[%s]', channel name '%s'"
+ "\n", SKYPIAX_P_LOG, ctg, tmp->name);
+ /* add interface to skypiax_iflist */
+ tmp->next = skypiax_iflist;
+ skypiax_iflist = tmp;
+ /* next one will not be the first ;) */
+ if (is_first_category == 1) {
+ is_first_category = 0;
+ skypiax_console_active = tmp->name;
+ }
+ } else {
+ ERRORA("Unable to create channel Skypiax from skypiax.conf category '[%s]'\n",
+ SKYPIAX_P_LOG, ctg);
+ /* if error, unload config from memory and return */
+ ast_config_destroy(cfg);
+ ast_channel_unregister(&skypiax_tech);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+ /* do it for each category described in config */
+ }
+
+ /* we finished, unload config from memory */
+ ast_config_destroy(cfg);
+ } else {
+ ERRORA("Unable to load skypiax_config skypiax.conf\n", SKYPIAX_P_LOG);
+ ast_channel_unregister(&skypiax_tech);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+#ifndef ASTERISK_VERSION_1_6
+ ast_cli_register_multiple(myclis, sizeof(myclis) / sizeof(struct ast_cli_entry));
+#endif /* ASTERISK_VERSION_1_6 */
+ /* start to monitor the interfaces (skypiax_iflist) for the first time */
+ if (skypiax_restart_monitor()) {
+ ERRORA("skypiax_restart_monitor failed, BAD\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+/*!
+ * \brief Unload the module from Asterisk and shutdown its threads
+ *
+ * This function unregister the module from Asterisk,
+ * destroy the interfaces for the channels,
+ * shutdown the auxiliary threads for the interfaces,
+ * then shutdown its monitor thread.
+ *
+ * \return zero on success, -1 on error.
+ */
+int unload_module(void)
+{
+ struct skypiax_pvt *p = NULL, *p2 = NULL;
+ int res;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+
+ /* unregister our channel type with Asterisk */
+ ast_channel_unregister(&skypiax_tech);
+ ast_cli_unregister_multiple(myclis, sizeof(myclis) / sizeof(struct ast_cli_entry));
+
+#if defined(WANT_SKYPE_X11) || defined(__CYGWIN__)
+#ifndef __CYGWIN__
+ //FIXME what to do? if (!XInitThreads())
+ //FIXME what to do? ast_log(LOG_ERROR, "Not initialized XInitThreads!\n");
+#endif /* __CYGWIN__ */
+#if 0
+ ast_unregister_atexit(skypiax_skype_disconnect);
+ ast_unregister_application(skype2skypiaxapp);
+ ast_unregister_application(skypiax2skypeapp);
+#endif
+#endif /* defined(WANT_SKYPE_X11) || defined(__CYGWIN__) */
+
+ /* lock the skypiax_monlock, kill the monitor thread, unlock the skypiax_monlock */
+ LOKKA(&skypiax_monlock);
+ if (skypiax_monitor_thread && (skypiax_monitor_thread != AST_PTHREADT_NULL)
+ && (skypiax_monitor_thread != AST_PTHREADT_STOP)) {
+ if (pthread_cancel(skypiax_monitor_thread)) {
+ ERRORA("pthread_cancel failed, BAD\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+ if (pthread_kill(skypiax_monitor_thread, SIGURG)) {
+ DEBUGA_PBX("pthread_kill failed\n", SKYPIAX_P_LOG); //maybe it just died
+ }
+#ifndef __CYGWIN__ /* under cygwin, this seems to be not reliable, get stuck at times */
+ if (pthread_join(skypiax_monitor_thread, NULL)) {
+ ERRORA("pthread_join failed, BAD\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+#endif /* __CYGWIN__ */
+ }
+ skypiax_monitor_thread = AST_PTHREADT_STOP;
+ UNLOCKA(&skypiax_monlock);
+
+ if (skypiax_monitor_audio_thread && (skypiax_monitor_audio_thread != AST_PTHREADT_NULL)
+ && (skypiax_monitor_audio_thread != AST_PTHREADT_STOP)) {
+
+ if (pthread_cancel(skypiax_monitor_audio_thread)) {
+ ERRORA("pthread_cancel skypiax_monitor_audio_thread failed, BAD\n", SKYPIAX_P_LOG);
+ }
+ if (pthread_kill(skypiax_monitor_audio_thread, SIGURG)) {
+ DEBUGA_PBX("pthread_kill skypiax_monitor_audio_thread failed, no problem\n", SKYPIAX_P_LOG); //maybe it just died
+ }
+
+ if (pthread_join(skypiax_monitor_audio_thread, NULL)) {
+ ERRORA("pthread_join failed, BAD\n", SKYPIAX_P_LOG);
+ }
+ }
+ /* lock the skypiax_iflock, and go through the interfaces list (skypiax_iflist) */
+ LOKKA(&skypiax_iflock);
+ p = skypiax_iflist;
+ while (p) {
+ /* for each interface in list */
+ p2 = p->next;
+ /* shutdown the sound system, close sound fds, and if exist shutdown the sound managing threads */
+ DEBUGA_SOUND("shutting down sound\n", SKYPIAX_P_LOG);
+ res = skypiax_sound_shutdown(p);
+ if (res == -1) {
+ ERRORA("Failed to shutdown sound\n", SKYPIAX_P_LOG);
+ }
+#if 0
+ /* if a dsp struct has been allocated, free it */
+ if (p->dsp) {
+ ast_dsp_free(p->dsp);
+ p->dsp = NULL;
+ }
+#endif
+ DEBUGA_PBX("freeing PVT\n", SKYPIAX_P_LOG);
+ /* free the pvt allocated memory */
+ free(p);
+ /* next one, please */
+ p = p2;
+ }
+ /* finished with the interfaces list, unlock the skypiax_iflock */
+ UNLOCKA(&skypiax_iflock);
+
+#ifdef __CYGWIN__
+ NOTICA("Sleping 5 secs, please wait...\n", SKYPIAX_P_LOG);
+ sleep(5); /* without this pause, for some unknown (to me) reason it crashes on cygwin */
+#endif /* __CYGWIN__ */
+ NOTICA("Unloaded Skypiax Module\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+/*!
+ * \brief Return the count of active channels for this module
+ *
+ * \return the count of active channels for this module
+ */
+int usecount()
+{
+ int res;
+ static struct skypiax_pvt *p = &skypiax_log_struct;
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+/* lock the skypiax_usecnt lock */
+ LOKKA(&skypiax_usecnt_lock);
+ /* retrieve the skypiax_usecnt */
+ res = skypiax_usecnt;
+/* unlock the skypiax_usecnt lock */
+ UNLOCKA(&skypiax_usecnt_lock);
+ /* return the skypiax_usecnt */
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return res;
+}
+
+/*!
+ * \brief Return the textual description of the module
+ *
+ * \return the textual description of the module
+ */
+char *description()
+{
+ static struct skypiax_pvt *p = &skypiax_log_struct;
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return (char *) skypiax_desc;
+}
+
+/*!
+ * \brief Return the ASTERISK_GPL_KEY
+ *
+ * \return the ASTERISK_GPL_KEY
+ */
+char *key()
+{
+ struct skypiax_pvt *p = NULL;
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+
+ if (option_debug)
+ NOTICA("Returning Key\n", SKYPIAX_P_LOG);
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return ASTERISK_GPL_KEY;
+}
+
+/*!
+ * \brief Create and initialize one interface for the module
+ * \param cfg pointer to configuration data from skypiax.conf
+ * \param ctg pointer to a category name to be found in cfg
+ * \param is_first_category is this the first category in cfg
+ *
+ * This function create and initialize one interface for the module
+ *
+ * \return a pointer to the PVT structure of interface on success, NULL on error.
+ */
+struct skypiax_pvt *skypiax_mkif(struct ast_config *cfg, char *ctg, int is_first_category)
+{
+ struct skypiax_pvt *tmp;
+ struct ast_variable *v;
+ int res;
+
+ int debug_all = 0;
+ int debug_at = 0;
+ int debug_fbus2 = 0;
+ int debug_serial = 0;
+ int debug_sound = 0;
+ int debug_pbx = 0;
+ int debug_skype = 0;
+ int debug_call = 0;
+ int debug_locks = 0;
+ int debug_monitorlocks = 0;
+
+ ast_log(LOG_DEBUG, "ENTERING FUNC\n");
+ /* alloc memory for PVT */
+ tmp = malloc(sizeof(struct skypiax_pvt));
+ if (tmp == NULL) { /* fail */
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
+ ast_log(LOG_DEBUG, "EXITING FUNC\n");
+ }
+ return NULL;
+ }
+ /* clear memory for PVT */
+ memset(tmp, 0, sizeof(struct skypiax_pvt));
+
+ /* if we are reading the "first" category of the config file, take SELECTED values as defaults, overriding the values in skypiax_default */
+ if (is_first_category == 1) {
+ /* for each variable in category, copy it in the skypiax_default struct */
+ for (v = ast_variable_browse(cfg, ctg); v; v = v->next) {
+ M_START(v->name, v->value);
+
+ M_STR("context", skypiax_default.context)
+ M_STR("language", skypiax_default.language)
+ M_STR("extension", skypiax_default.exten)
+ M_F("playback_boost",
+ skypiax_store_boost(v->value, &skypiax_default.playback_boost))
+ M_F("capture_boost",
+ skypiax_store_boost(v->value, &skypiax_default.capture_boost))
+ M_UINT("skypiax_dir_entry_extension_prefix",
+ skypiax_default.skypiax_dir_entry_extension_prefix)
+ M_END(;);
+ }
+ }
+
+ /* initialize the newly created PVT from the skypiax_default values */
+ *tmp = skypiax_default;
+
+ /* the category name becomes the interface name */
+ tmp->name = strdup(ctg);
+
+ /* for each category in config file, "first" included, read in ALL the values */
+ for (v = ast_variable_browse(cfg, ctg); v; v = v->next) {
+ M_START(v->name, v->value);
+
+ M_BOOL("debug_all", debug_all)
+ M_BOOL("debug_at", debug_at)
+ M_BOOL("debug_fbus2", debug_fbus2)
+ M_BOOL("debug_serial", debug_serial)
+ M_BOOL("debug_sound", debug_sound)
+ M_BOOL("debug_pbx", debug_pbx)
+ M_BOOL("debug_skype", debug_skype)
+ M_BOOL("debug_call", debug_call)
+ M_BOOL("debug_locks", debug_locks)
+ M_BOOL("debug_monitorlocks", debug_monitorlocks)
+ M_BOOL("skype", tmp->skype)
+ M_STR("context", tmp->context)
+ M_STR("language", tmp->language)
+ M_STR("extension", tmp->exten)
+ M_F("playback_boost", skypiax_store_boost(v->value, &tmp->playback_boost))
+ M_F("capture_boost", skypiax_store_boost(v->value, &tmp->capture_boost))
+ M_UINT("skypiax_dir_entry_extension_prefix",
+ tmp->skypiax_dir_entry_extension_prefix)
+ M_END(;);
+ }
+
+ if (debug_all) {
+ skypiax_debug = skypiax_debug | DEBUG_ALL;
+ if (!option_debug) {
+ WARNINGA
+ ("DEBUG_ALL activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_ALL debugging output.\n",
+ SKYPIAX_TMP_LOG);
+ } else {
+ NOTICA("DEBUG_ALL activated. \n", SKYPIAX_TMP_LOG);
+ }
+ }
+
+ if (debug_fbus2) {
+ skypiax_debug = skypiax_debug | DEBUG_FBUS2;
+ if (!option_debug) {
+ WARNINGA
+ ("DEBUG_FBUS2 activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_FBUS2 debugging output.\n",
+ SKYPIAX_TMP_LOG);
+ } else {
+ NOTICA("DEBUG_FBUS2 activated. \n", SKYPIAX_TMP_LOG);
+ }
+ }
+
+ if (debug_serial) {
+ skypiax_debug = skypiax_debug | DEBUG_SERIAL;
+ if (!option_debug) {
+ WARNINGA
+ ("DEBUG_SERIAL activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_SERIAL debugging output.\n",
+ SKYPIAX_TMP_LOG);
+ } else {
+ NOTICA("DEBUG_SERIAL activated. \n", SKYPIAX_TMP_LOG);
+ }
+ }
+
+ if (debug_sound) {
+ skypiax_debug = skypiax_debug | DEBUG_SOUND;
+ if (!option_debug) {
+ WARNINGA
+ ("DEBUG_SOUND activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_SOUND debugging output.\n",
+ SKYPIAX_TMP_LOG);
+ } else {
+ NOTICA("DEBUG_SOUND activated. \n", SKYPIAX_TMP_LOG);
+ }
+ }
+
+ if (debug_pbx) {
+ skypiax_debug = skypiax_debug | DEBUG_PBX;
+ if (!option_debug) {
+ WARNINGA
+ ("DEBUG_PBX activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_PBX debugging output.\n",
+ SKYPIAX_TMP_LOG);
+ } else {
+ NOTICA("DEBUG_PBX activated. \n", SKYPIAX_TMP_LOG);
+ }
+ }
+
+ if (debug_skype) {
+ skypiax_debug = skypiax_debug | DEBUG_SKYPE;
+ if (!option_debug) {
+ WARNINGA
+ ("DEBUG_SKYPE activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_SKYPE debugging output.\n",
+ SKYPIAX_TMP_LOG);
+ } else {
+ NOTICA("DEBUG_SKYPE activated. \n", SKYPIAX_TMP_LOG);
+ }
+ }
+
+ if (debug_call) {
+ skypiax_debug = skypiax_debug | DEBUG_CALL;
+ if (!option_debug) {
+ WARNINGA
+ ("DEBUG_CALL activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_CALL debugging output.\n",
+ SKYPIAX_TMP_LOG);
+ } else {
+ NOTICA("DEBUG_CALL activated. \n", SKYPIAX_TMP_LOG);
+ }
+ }
+
+ if (debug_locks) {
+ skypiax_debug = skypiax_debug | DEBUG_LOCKS;
+ if (!option_debug) {
+ WARNINGA
+ ("DEBUG_LOCKS activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_LOCKS debugging output.\n",
+ SKYPIAX_TMP_LOG);
+ } else {
+ NOTICA("DEBUG_LOCKS activated. \n", SKYPIAX_TMP_LOG);
+ }
+ }
+
+ if (debug_monitorlocks) {
+ skypiax_debug = skypiax_debug | DEBUG_MONITORLOCKS;
+ if (!option_debug) {
+ WARNINGA
+ ("DEBUG_MONITORLOCKS activated, but option_debug is 0. You have to set debug level higher than zero to see some debugging output. Please use the command \"set debug 10\" or start Asterisk with \"-dddddddddd\" option for full DEBUG_MONITORLOCKS debugging output.\n",
+ SKYPIAX_TMP_LOG);
+ } else {
+ NOTICA("DEBUG_MONITORLOCKS activated. \n", SKYPIAX_TMP_LOG);
+ }
+ }
+
+ if (option_debug > 1) {
+ DEBUGA_SOUND("playback_boost is %f\n", SKYPIAX_TMP_LOG, tmp->playback_boost);
+ DEBUGA_SOUND("capture_boost is %f\n", SKYPIAX_TMP_LOG, tmp->capture_boost);
+ }
+ /* if skype is true for this interface, let's check if another interface has skype true */
+ if (tmp->skype) {
+ struct skypiax_pvt *p = NULL, *p2 = NULL;
+ /* lock the skypiax_iflock, maybe unneeded */
+ LOKKA(&skypiax_iflock);
+ p = skypiax_iflist;
+ /* for each pvt in the interfaces list (skypiax_iflist) */
+ while (p) {
+ p2 = p->next;
+ /* if another interface has skype true */
+ if (p->skype) {
+ ERRORA
+ ("This interface (category '[%s]') has 'skype=yes' in config, but up in skypiax.conf config file the interface category '[%s]' has yet 'skype=yes'. Only one interface at time can support skype. I'm sure, I wrote it ;). Setting 'skype=no' for interface category '[%s] and continuing\n",
+ SKYPIAX_P_LOG, tmp->name, p->name, tmp->name);
+ /* set this interface's skype to false */
+ tmp->skype = 0;
+ }
+ /* next interface, please */
+ p = p2;
+ }
+ /* unlock the skypiax_iflock */
+ UNLOCKA(&skypiax_iflock);
+ }
+/* initialize the soundcard channels (input and output) used by this interface (a multichannel soundcard can be used by multiple interfaces), optionally starting the sound managing threads */
+ res = skypiax_sound_init(tmp);
+ if (res == -1) {
+ ERRORA("Failed initializing sound device\n", SKYPIAX_TMP_LOG);
+ /* we failed, free the PVT */
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
+ }
+ free(tmp);
+ return NULL;
+ }
+ res = pipe(tmp->AsteriskHandlesAst.fdesc);
+ if (res) {
+ ast_log(LOG_ERROR, "Unable to create skype pipe\n");
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
+ }
+ free(tmp);
+ return NULL;
+ }
+ fcntl(tmp->AsteriskHandlesAst.fdesc[0], F_SETFL, O_NONBLOCK);
+ fcntl(tmp->AsteriskHandlesAst.fdesc[1], F_SETFL, O_NONBLOCK);
+ tmp->skype_thread = AST_PTHREADT_NULL;
+ if (tmp->skype) {
+ if (option_debug > 1)
+ ast_log(LOG_DEBUG, "TO BE started skype_thread=%lu STOP=%lu NULL=%lu\n",
+ (unsigned long) tmp->skype_thread, (unsigned long) AST_PTHREADT_STOP,
+ (unsigned long) AST_PTHREADT_NULL);
+#ifdef __CYGWIN__
+ if (ast_pthread_create
+ (&tmp->skype_thread, NULL, do_skype_thread, &tmp->AsteriskHandlesAst) < 0) {
+ ast_log(LOG_ERROR, "Unable to start skype_main thread.\n");
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
+ }
+ free(tmp);
+ return NULL;
+ }
+#else /* __CYGWIN__ */
+#ifdef WANT_SKYPE_X11
+ if (option_debug > 1)
+ ast_log(LOG_DEBUG, "AsteriskHandlesfd: %d\n", tmp->AsteriskHandlesAst.fdesc[1]);
+ if (ast_pthread_create(&tmp->skype_thread, NULL, do_skype_thread, tmp) < 0) {
+ ast_log(LOG_ERROR, "Unable to start skype_main thread.\n");
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
+ }
+ free(tmp);
+ return NULL;
+ }
+#endif /* WANT_SKYPE_X11 */
+#endif /* __CYGWIN__ */
+ usleep(100000); //0.1 sec
+ if( tmp->skype_thread == AST_PTHREADT_NULL){
+ ast_log(LOG_ERROR, "Unable to start skype_main thread.\n");
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
+ }
+ free(tmp);
+ return NULL;
+ }
+ if (option_debug > 1)
+ ast_log(LOG_DEBUG, "STARTED skype_thread=%lu STOP=%lu NULL=%lu\n",
+ (unsigned long) tmp->skype_thread, (unsigned long) AST_PTHREADT_STOP,
+ (unsigned long) AST_PTHREADT_NULL);
+ }
+
+ /* return the newly created skypiax_pvt */
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_TMP_LOG);
+ }
+ return tmp;
+}
+
+/*! \brief (Re)Start the module main monitor thread, watching for incoming calls on the interfaces */
+int skypiax_restart_monitor(void)
+{
+ static struct skypiax_pvt *p = &skypiax_log_struct;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ /* If we're supposed to be stopped -- stay stopped */
+ if (skypiax_monitor_thread == AST_PTHREADT_STOP) {
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+ }
+ LOKKA(&skypiax_monlock);
+ /* Do not seems possible to me that this function can be called by the very same monitor thread, but let's be paranoid */
+ if (skypiax_monitor_thread == pthread_self()) {
+ UNLOCKA(&skypiax_monlock);
+ ERRORA("Cannot kill myself\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+ /* if the monitor thread exists */
+ if (skypiax_monitor_thread != AST_PTHREADT_NULL) {
+ /* Wake up the thread, it can be stuck waiting in a select or so */
+ pthread_kill(skypiax_monitor_thread, SIGURG);
+ } else {
+ /* the monitor thread does not exists, start a new monitor */
+ if (ast_pthread_create(&skypiax_monitor_thread, NULL, skypiax_do_monitor, NULL) < 0) {
+ UNLOCKA(&skypiax_monlock);
+ ERRORA("Unable to start monitor thread.\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+ }
+ UNLOCKA(&skypiax_monlock);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+/*! \brief The skypiax monitoring thread
+ * \note This thread monitors all the skypiax interfaces that are not in a call
+ * (and thus do not have a separate thread) indefinitely
+ * */
+void *skypiax_do_monitor(void *data)
+{
+ fd_set rfds;
+ int res;
+ struct skypiax_pvt *p = NULL;
+ int max = -1;
+ struct timeval to;
+ time_t now_timestamp;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, NULL)) {
+ ERRORA("Unable to set cancel type to deferred\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+
+ for (;;) {
+ pthread_testcancel();
+ /* Don't let anybody kill us right away. Nobody should lock the interface list
+ and wait for the monitor list, but the other way around is okay. */
+ PUSHA_UNLOCKA(&skypiax_monlock);
+ MONITORLOKKA(&skypiax_monlock);
+ /* Lock the interface list */
+ PUSHA_UNLOCKA(&skypiax_iflock);
+ MONITORLOKKA(&skypiax_iflock);
+ /* Build the stuff we're going to select on, that is the skypiax_serial_fd of every
+ skypiax_pvt that does not have an associated owner channel. In the case of FBUS2 3310
+ and in the case of PROTOCOL_NO_SERIAL we add the audio_fd as well, because there is not serial signaling of incoming calls */
+ FD_ZERO(&rfds);
+
+ time(&now_timestamp);
+ p = skypiax_iflist;
+ while (p) {
+ if (!p->owner) {
+ /* This interface needs to be watched, as it lacks an owner */
+
+ if (p->skype) {
+ if (FD_ISSET(p->AsteriskHandlesAst.fdesc[0], &rfds))
+ ERRORA("Descriptor %d (AsteriskHandlesAst.fdesc[0]) appears twice ?\n",
+ SKYPIAX_P_LOG, p->AsteriskHandlesAst.fdesc[0]);
+
+ if (p->AsteriskHandlesAst.fdesc[0] > 0) {
+ FD_SET(p->AsteriskHandlesAst.fdesc[0], &rfds);
+ if (p->AsteriskHandlesAst.fdesc[0] > max)
+ max = p->AsteriskHandlesAst.fdesc[0];
+
+ }
+ }
+
+ }
+ /* next interface, please */
+ p = p->next;
+ }
+ /* Okay, now that we know what to do, release the interface lock */
+ MONITORUNLOCKA(&skypiax_iflock);
+ POPPA_UNLOCKA(&skypiax_iflock);
+ /* And from now on, we're okay to be killed, so release the monitor lock as well */
+ MONITORUNLOCKA(&skypiax_monlock);
+ POPPA_UNLOCKA(&skypiax_monlock);
+
+ /* you want me to die? */
+ pthread_testcancel();
+
+ /* Wait for something to happen */
+ to.tv_sec = 0;
+ to.tv_usec = 500000; /* we select with this timeout because under cygwin we avoid the signal usage, so there is no way to end the thread if it is stuck waiting for select */
+ res = ast_select(max + 1, &rfds, NULL, NULL, &to);
+
+ /* you want me to die? */
+ pthread_testcancel();
+
+ /* Okay, select has finished. Let's see what happened. */
+
+ /* If there are errors... */
+ if (res < 0) {
+ if (errno == EINTR) /* EINTR is just the select
+ being interrupted by a SIGURG, or so */
+ continue;
+ else {
+ ERRORA("select returned %d: %s\n", SKYPIAX_P_LOG, res, strerror(errno));
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+ }
+
+ /* must not be killed while skypiax_iflist is locked */
+ PUSHA_UNLOCKA(&skypiax_monlock);
+ MONITORLOKKA(&skypiax_monlock);
+ /* Alright, lock the interface list again, and let's look and see what has
+ happened */
+ PUSHA_UNLOCKA(&skypiax_iflock);
+ MONITORLOKKA(&skypiax_iflock);
+
+ p = skypiax_iflist;
+ for (; p; p = p->next) {
+
+ if (p->skype) {
+ if (FD_ISSET(p->AsteriskHandlesAst.fdesc[0], &rfds)) {
+ res = skypiax_skype_read(p);
+ if (res == CALLFLOW_INCOMING_CALLID || res == CALLFLOW_INCOMING_RING) {
+ //ast_log(LOG_NOTICE, "CALLFLOW_INCOMING_RING SKYPE\n");
+ DEBUGA_SKYPE("CALLFLOW_INCOMING_RING\n", SKYPIAX_P_LOG);
+ skypiax_new(p, AST_STATE_RING, p->context /* p->context */ );
+ }
+ }
+ }
+
+ }
+ MONITORUNLOCKA(&skypiax_iflock);
+ POPPA_UNLOCKA(&skypiax_iflock);
+ MONITORUNLOCKA(&skypiax_monlock);
+ POPPA_UNLOCKA(&skypiax_monlock);
+ pthread_testcancel();
+ }
+/* Never reached */
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+
+}
+
+/*!
+ * \brief Initialize the soundcard channels (input and output) used by one interface (a multichannel soundcard can be used by multiple interfaces)
+ * \param p the skypiax_pvt of the interface
+ *
+ * This function initialize the soundcard channels (input and output) used by one interface (a multichannel soundcard can be used by multiple interfaces). It simply pass its parameters to the right function for the sound system for which has been compiled, eg. alsa_init for ALSA, oss_init for OSS, winmm_init for Windows Multimedia, etc and return the result
+ *
+ * \return zero on success, -1 on error.
+ */
+
+int skypiax_sound_init(struct skypiax_pvt *p)
+{
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return skypiax_skypeaudio_init(p);
+}
+
+/*!
+ * \brief Shutdown the soundcard channels (input and output) used by one interface (a multichannel soundcard can be used by multiple interfaces)
+ * \param p the skypiax_pvt of the interface
+ *
+ * This function shutdown the soundcard channels (input and output) used by one interface (a multichannel soundcard can be used by multiple interfaces). It simply pass its parameters to the right function for the sound system for which has been compiled, eg. alsa_shutdown for ALSA, oss_shutdown for OSS, winmm_shutdown for Windows Multimedia, etc and return the result
+ *
+ * \return zero on success, -1 on error.
+ */
+
+int skypiax_sound_shutdown(struct skypiax_pvt *p)
+{
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ //return skypiax_portaudio_shutdown(p);
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+}
+
+/*! \brief Read audio frames from interface */
+struct ast_frame *skypiax_sound_read(struct skypiax_pvt *p)
+{
+ struct ast_frame *f = NULL;
+
+ if (option_debug > 100) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ f = skypiax_skypeaudio_read(p);
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return f;
+}
+
+/*! \brief Send audio frame to interface */
+int skypiax_sound_write(struct skypiax_pvt *p, struct ast_frame *f)
+{
+ int ret = -1;
+
+ if (option_debug > 100) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ ret = skypiax_skypeaudio_write(p, f);
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return ret;
+}
+
+/*!
+ * \brief This thread runs during a call, and monitor the interface serial port for signaling, like hangup, caller id, etc
+ *
+ */
+void *skypiax_do_controldev_thread(void *data)
+{
+ struct skypiax_pvt *p = data;
+ int res;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ DEBUGA_SERIAL("In skypiax_do_controldev_thread: started, p=%p\n", SKYPIAX_P_LOG, p);
+
+ if (pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, NULL)) {
+ ERRORA("Unable to set cancel type to deferred\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+
+ while (1) {
+ usleep(1000);
+ pthread_testcancel();
+ if (p->skype) {
+ res = skypiax_skype_read(p);
+ if (res == CALLFLOW_INCOMING_HANGUP) {
+ if (option_debug)
+ DEBUGA_SKYPE("skype call ended\n", SKYPIAX_P_LOG);
+ if (p->owner) {
+ pthread_testcancel();
+ ast_queue_control(p->owner, AST_CONTROL_HANGUP);
+ }
+ }
+ }
+ }
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+
+}
+
+/************************************************/
+
+/* LUIGI RIZZO's magic */
+/*
+ * store the boost factor
+ */
+#ifdef ASTERISK_VERSION_1_6
+void skypiax_store_boost(const char *s, double *boost)
+#else
+void skypiax_store_boost(char *s, double *boost)
+#endif /* ASTERISK_VERSION_1_6 */
+{
+ struct skypiax_pvt *p = NULL;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (sscanf(s, "%lf", boost) != 1) {
+ ERRORA("invalid boost <%s>\n", SKYPIAX_P_LOG, s);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return;
+ }
+ if (*boost < -BOOST_MAX) {
+ WARNINGA("boost %s too small, using %d\n", SKYPIAX_P_LOG, s, -BOOST_MAX);
+ *boost = -BOOST_MAX;
+ } else if (*boost > BOOST_MAX) {
+ WARNINGA("boost %s too large, using %d\n", SKYPIAX_P_LOG, s, BOOST_MAX);
+ *boost = BOOST_MAX;
+ }
+ *boost = exp(log(10) * *boost / 20) * BOOST_SCALE;
+ if (option_debug > 1)
+ DEBUGA_SOUND("setting boost %s to %f\n", SKYPIAX_P_LOG, s, *boost);
+}
+
+/*
+ * returns a pointer to the descriptor with the given name
+ */
+struct skypiax_pvt *skypiax_console_find_desc(char *dev)
+{
+ struct skypiax_pvt *p = NULL;
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+
+ for (p = skypiax_iflist; p && strcmp(p->name, dev) != 0; p = p->next);
+ if (p == NULL)
+ WARNINGA("could not find <%s>\n", SKYPIAX_P_LOG, dev);
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return p;
+}
+int skypiax_console_playback_boost(int fd, int argc, char *argv[])
+{
+ struct skypiax_pvt *p = skypiax_console_find_desc(skypiax_console_active);
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (argc > 2) {
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SHOWUSAGE;
+ }
+ if (!p) {
+ ast_cli(fd,
+ "No \"current\" skypiax_console for playback_boost, please enter 'help skypiax_console'\n");
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
+ }
+
+ if (argc == 1) {
+ ast_cli(fd, "playback_boost on the active skypiax_console, that is [%s], is: %5.1f\n",
+ skypiax_console_active,
+ 20 * log10(((double) p->playback_boost / (double) BOOST_SCALE)));
+ } else if (argc == 2) {
+ skypiax_store_boost(argv[1], &p->playback_boost);
+
+ ast_cli(fd,
+ "playback_boost on the active skypiax_console, that is [%s], is now: %5.1f\n",
+ skypiax_console_active,
+ 20 * log10(((double) p->playback_boost / (double) BOOST_SCALE)));
+ }
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
+}
+int skypiax_console_capture_boost(int fd, int argc, char *argv[])
+{
+ struct skypiax_pvt *p = skypiax_console_find_desc(skypiax_console_active);
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (argc > 2) {
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SHOWUSAGE;
+ }
+ if (!p) {
+ ast_cli(fd,
+ "No \"current\" skypiax_console for capture_boost, please enter 'help skypiax_console'\n");
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
+ }
+
+ if (argc == 1) {
+ ast_cli(fd, "capture_boost on the active skypiax_console, that is [%s], is: %5.1f\n",
+ skypiax_console_active,
+ 20 * log10(((double) p->capture_boost / (double) BOOST_SCALE)));
+ } else if (argc == 2) {
+ skypiax_store_boost(argv[1], &p->capture_boost);
+
+ ast_cli(fd,
+ "capture_boost on the active skypiax_console, that is [%s], is now: %5.1f\n",
+ skypiax_console_active,
+ 20 * log10(((double) p->capture_boost / (double) BOOST_SCALE)));
+ }
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
+}
+
+int skypiax_console_hangup(int fd, int argc, char *argv[])
+{
+ struct skypiax_pvt *p = skypiax_console_find_desc(skypiax_console_active);
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (argc != 1) {
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SHOWUSAGE;
+ }
+ if (!p) {
+ ast_cli(fd,
+ "No \"current\" skypiax_console for hanging up, please enter 'help skypiax_console'\n");
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
+ }
+ if (!p->owner) {
+ ast_cli(fd, "No call to hangup on the active skypiax_console, that is [%s]\n",
+ skypiax_console_active);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_FAILURE;
+ }
+ if (p->owner)
+ ast_queue_hangup(p->owner);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
+}
+
+int skypiax_console_dial(int fd, int argc, char *argv[])
+{
+ char *s = NULL;
+ struct skypiax_pvt *p = skypiax_console_find_desc(skypiax_console_active);
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (argc != 2) {
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SHOWUSAGE;
+ }
+ if (!p) {
+ ast_cli(fd,
+ "No \"current\" skypiax_console for dialing, please enter 'help skypiax_console'\n");
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
+ }
+
+ if (p->owner) { /* already in a call */
+ int i;
+ struct ast_frame f = { AST_FRAME_DTMF, 0 };
+
+ s = argv[1];
+ /* send the string one char at a time */
+ for (i = 0; i < strlen(s); i++) {
+ f.subclass = s[i];
+ ast_queue_frame(p->owner, &f);
+ }
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
+ } else
+ ast_cli(fd,
+ "No call in which to dial on the \"current\" skypiax_console, that is [%s]\n",
+ skypiax_console_active);
+ if (s)
+ free(s);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
+}
+int skypiax_console_set_active(int fd, int argc, char *argv[])
+{
+ if (argc == 1)
+ ast_cli(fd,
+ "\"current\" skypiax_console is [%s]\n Enter 'skypiax_console show' to see the available interfaces.\n Enter 'skypiax_console interfacename' to change the \"current\" skypiax_console.\n",
+ skypiax_console_active);
+ else if (argc != 2) {
+ return RESULT_SHOWUSAGE;
+ } else {
+ struct skypiax_pvt *p;
+ if (strcmp(argv[1], "show") == 0) {
+ ast_cli(fd, "Available interfaces:\n");
+ for (p = skypiax_iflist; p; p = p->next)
+ ast_cli(fd, " [%s]\n", p->name);
+ return RESULT_SUCCESS;
+ }
+ p = skypiax_console_find_desc(argv[1]);
+ if (p == NULL)
+ ast_cli(fd, "Interface [%s] do not exists!\n", argv[1]);
+ else {
+ skypiax_console_active = p->name;
+ ast_cli(fd, "\"current\" skypiax_console is now: [%s]\n", argv[1]);
+ }
+ }
+ return RESULT_SUCCESS;
+}
+
+int skypiax_console_skypiax(int fd, int argc, char *argv[])
+{
+ return RESULT_SHOWUSAGE;
+}
+
+/************************************************/
+#ifdef ASTERISK_VERSION_1_4
+#ifndef AST_MODULE
+#define AST_MODULE "chan_skypiax"
+#endif
+AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Skypiax, Audio-Serial Driver");
+#endif /* ASTERISK_VERSION_1_4 */
+
+/* rewriting end */
+/*******************************************************************************/
+#endif /* CHAN_SKYPIAX */
+#ifdef SKYPIAX_ADDITIONAL
+
+//indent -gnu -ts4 -br -brs -cdw -lp -ce -nbfda -npcs -nprs -npsl -nbbo -saf -sai -saw -cs -bbo -nhnl -nut -sob -l90
+#include "skypiax.h"
+extern int skypiax_debug;
+extern char *skypiax_console_active;
+extern char skypiax_type[];
+extern struct skypiax_pvt *skypiax_iflist;
+//extern int directoriax_entry_extension;
+
+/* GLOBALS */
+int skypiax_dir_entry_extension=1;
+
+#ifdef __CYGWIN__
+struct AsteriskHandles *win32_AsteriskHandlesSkype;
+HWND win32_hInit_MainWindowHandle;
+HINSTANCE win32_hInit_ProcessHandle;
+char win32_acInit_WindowClassName[128];
+HANDLE win32_hGlobal_ThreadShutdownEvent;
+UINT win32_uiGlobal_MsgID_SkypeControlAPIAttach;
+UINT win32_uiGlobal_MsgID_SkypeControlAPIDiscover;
+HWND win32_hGlobal_SkypeAPIWindowHandle = NULL;
+DWORD win32_ulGlobal_PromptConsoleMode = 0;
+HANDLE volatile win32_hGlobal_PromptConsoleHandle = NULL;
+
+enum {
+ SKYPECONTROLAPI_ATTACH_SUCCESS = 0, /* Client is successfully
+ attached and API window handle can be found
+ in wParam parameter */
+ SKYPECONTROLAPI_ATTACH_PENDING_AUTHORIZATION = 1, /* Skype has acknowledged
+ connection request and is waiting
+ for confirmation from the user. */
+ /* The client is not yet attached
+ * and should wait for SKYPECONTROLAPI_ATTACH_SUCCESS message */
+ SKYPECONTROLAPI_ATTACH_REFUSED = 2, /* User has explicitly
+ denied access to client */
+ SKYPECONTROLAPI_ATTACH_NOT_AVAILABLE = 3, /* API is not available
+ at the moment.
+ For example, this happens when no user
+ is currently logged in. */
+ /* Client should wait for
+ * SKYPECONTROLAPI_ATTACH_API_AVAILABLE
+ * broadcast before making any further */
+ /* connection attempts. */
+ SKYPECONTROLAPI_ATTACH_API_AVAILABLE = 0x8001
+};
+
+LRESULT APIENTRY skypiax_skype_present(HWND hWindow, UINT uiMessage, WPARAM uiParam,
+ LPARAM ulParam)
+{
+ LRESULT lReturnCode;
+ int fIssueDefProc;
+ struct skypiax_pvt *p = NULL;
+
+ lReturnCode = 0;
+ fIssueDefProc = 0;
+ switch (uiMessage) {
+ case WM_DESTROY:
+ win32_hInit_MainWindowHandle = NULL;
+ PostQuitMessage(0);
+ break;
+ case WM_COPYDATA:
+ if (win32_hGlobal_SkypeAPIWindowHandle == (HWND) uiParam) {
+
+ PCOPYDATASTRUCT poCopyData = (PCOPYDATASTRUCT) ulParam;
+ write(win32_AsteriskHandlesSkype->fdesc[1], (const char *) poCopyData->lpData,
+ strlen((const char *) poCopyData->lpData));
+ write(win32_AsteriskHandlesSkype->fdesc[1], "\0", 1);
+ lReturnCode = 1;
+ }
+ break;
+ default:
+ if (uiMessage == win32_uiGlobal_MsgID_SkypeControlAPIAttach) {
+ switch (ulParam) {
+ case SKYPECONTROLAPI_ATTACH_SUCCESS:
+ NOTICA("\n\n\tConnected to Skype API!\n", SKYPIAX_P_LOG);
+ win32_hGlobal_SkypeAPIWindowHandle = (HWND) uiParam;
+ usleep(5000);
+ win32_AsteriskHandlesSkype->win32_hGlobal_SkypeAPIWindowHandle =
+ win32_hGlobal_SkypeAPIWindowHandle;
+ break;
+ case SKYPECONTROLAPI_ATTACH_PENDING_AUTHORIZATION:
+ WARNINGA
+ ("\n\n\tIf I do not immediately connect to Skype API,\n\tplease give the Skype client authorization to be connected \n\tby Asterisk and to not ask you again.\n\n",
+ SKYPIAX_P_LOG);
+ break;
+ case SKYPECONTROLAPI_ATTACH_REFUSED:
+ ERRORA("Skype client refused to be connected by Skypiax!\n", SKYPIAX_P_LOG);
+ break;
+ case SKYPECONTROLAPI_ATTACH_NOT_AVAILABLE:
+ ERRORA("Skype API not available\n", SKYPIAX_P_LOG);
+ break;
+ case SKYPECONTROLAPI_ATTACH_API_AVAILABLE:
+ DEBUGA_SKYPE("Skype API available\n", SKYPIAX_P_LOG);
+ break;
+ default:
+ WARNINGA("GOT AN UNKNOWN SKYPE WINDOWS MSG\n", SKYPIAX_P_LOG);
+ }
+ lReturnCode = 1;
+ break;
+ }
+ fIssueDefProc = 1;
+ break;
+ }
+ if (fIssueDefProc)
+ lReturnCode = DefWindowProc(hWindow, uiMessage, uiParam, ulParam);
+ return (lReturnCode);
+}
+
+int win32_Initialize_CreateWindowClass(void)
+{
+ unsigned char *paucUUIDString;
+ RPC_STATUS lUUIDResult;
+ int fReturnStatus;
+ UUID oUUID;
+
+ fReturnStatus = 0;
+ lUUIDResult = UuidCreate(&oUUID);
+ win32_hInit_ProcessHandle =
+ (HINSTANCE) OpenProcess(PROCESS_DUP_HANDLE, FALSE, GetCurrentProcessId());
+ if (win32_hInit_ProcessHandle != NULL
+ && (lUUIDResult == RPC_S_OK || lUUIDResult == RPC_S_UUID_LOCAL_ONLY)) {
+ if (UuidToString(&oUUID, &paucUUIDString) == RPC_S_OK) {
+ WNDCLASS oWindowClass;
+
+ strcpy(win32_acInit_WindowClassName, "Skype-API-Skypiax-");
+ strcat(win32_acInit_WindowClassName, (char *) paucUUIDString);
+
+ oWindowClass.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
+ oWindowClass.lpfnWndProc = (WNDPROC) & skypiax_skype_present;
+ oWindowClass.cbClsExtra = 0;
+ oWindowClass.cbWndExtra = 0;
+ oWindowClass.hInstance = win32_hInit_ProcessHandle;
+ oWindowClass.hIcon = NULL;
+ oWindowClass.hCursor = NULL;
+ oWindowClass.hbrBackground = NULL;
+ oWindowClass.lpszMenuName = NULL;
+ oWindowClass.lpszClassName = win32_acInit_WindowClassName;
+
+ if (RegisterClass(&oWindowClass) != 0)
+ fReturnStatus = 1;
+
+ RpcStringFree(&paucUUIDString);
+ }
+ }
+ if (fReturnStatus == 0)
+ CloseHandle(win32_hInit_ProcessHandle), win32_hInit_ProcessHandle = NULL;
+ return (fReturnStatus);
+}
+
+void win32_DeInitialize_DestroyWindowClass(void)
+{
+ UnregisterClass(win32_acInit_WindowClassName, win32_hInit_ProcessHandle);
+ CloseHandle(win32_hInit_ProcessHandle), win32_hInit_ProcessHandle = NULL;
+}
+
+int win32_Initialize_CreateMainWindow(void)
+{
+ win32_hInit_MainWindowHandle =
+ CreateWindowEx(WS_EX_APPWINDOW | WS_EX_WINDOWEDGE, win32_acInit_WindowClassName, "",
+ WS_BORDER | WS_SYSMENU | WS_MINIMIZEBOX, CW_USEDEFAULT, CW_USEDEFAULT,
+ 128, 128, NULL, 0, win32_hInit_ProcessHandle, 0);
+ return (win32_hInit_MainWindowHandle != NULL ? 1 : 0);
+}
+
+void win32_DeInitialize_DestroyMainWindow(void)
+{
+ if (win32_hInit_MainWindowHandle != NULL)
+ DestroyWindow(win32_hInit_MainWindowHandle), win32_hInit_MainWindowHandle = NULL;
+}
+
+DWORD win32_dwThreadId;
+
+void *do_skype_thread(void *data)
+{
+ /* create window class */
+ /* create dummy/hidden window for processing messages */
+ /* run message loop thread */
+ /* do application control until exit */
+ /* exit: send QUIT message to our own window */
+ /* wait until thred terminates */
+ /* destroy main window */
+ /* destroy window class */
+
+ win32_AsteriskHandlesSkype = (struct AsteriskHandles *) data;
+
+ win32_uiGlobal_MsgID_SkypeControlAPIAttach =
+ RegisterWindowMessage("SkypeControlAPIAttach");
+ win32_uiGlobal_MsgID_SkypeControlAPIDiscover =
+ RegisterWindowMessage("SkypeControlAPIDiscover");
+
+ if (win32_uiGlobal_MsgID_SkypeControlAPIAttach != 0
+ && win32_uiGlobal_MsgID_SkypeControlAPIDiscover != 0) {
+ if (win32_Initialize_CreateWindowClass()) {
+ if (win32_Initialize_CreateMainWindow()) {
+ win32_hGlobal_ThreadShutdownEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
+ if (win32_hGlobal_ThreadShutdownEvent != NULL) {
+ if (SendMessage
+ (HWND_BROADCAST, win32_uiGlobal_MsgID_SkypeControlAPIDiscover,
+ (WPARAM) win32_hInit_MainWindowHandle, 0) != 0) {
+ win32_AsteriskHandlesSkype->win32_hInit_MainWindowHandle =
+ win32_hInit_MainWindowHandle;
+ while (1) {
+ MSG oMessage;
+
+ while (GetMessage(&oMessage, 0, 0, 0) != FALSE) {
+ TranslateMessage(&oMessage);
+ DispatchMessage(&oMessage);
+ }
+ }
+ }
+ CloseHandle(win32_hGlobal_ThreadShutdownEvent);
+ }
+ win32_DeInitialize_DestroyMainWindow();
+ }
+ win32_DeInitialize_DestroyWindowClass();
+ }
+ }
+ return NULL;
+}
+
+#endif /* __CYGWIN__ */
+
+#ifdef WANT_SKYPE_X11
+#define SKYPE_X11_BUF_SIZE 512
+Window skype_win = (Window) - 1;
+static XErrorHandler old_handler = 0;
+static int xerror = 0;
+
+int X11_errors_handler(Display * dpy, XErrorEvent * err)
+{
+ (void) dpy;
+ struct skypiax_pvt *p = NULL;
+
+ xerror = err->error_code;
+ DEBUGA_SKYPE("Received error code %d from X Server\n", SKYPIAX_P_LOG, xerror);
+ return 0; /* ignore the error */
+}
+
+static void X11_errors_trap(void)
+{
+ xerror = 0;
+ old_handler = XSetErrorHandler(X11_errors_handler);
+}
+
+static int X11_errors_untrap(void)
+{
+ XSetErrorHandler(old_handler);
+ return (xerror != BadValue) && (xerror != BadWindow);
+}
+
+int skypiax_skype_send_message(struct AsteriskHandles *AsteriskHandlesAst,
+ const char *message_P)
+{
+
+ Window w_P;
+ Display *disp;
+ Window handle_P;
+ struct skypiax_pvt *p = NULL;
+
+ w_P = AsteriskHandlesAst->skype_win;
+ disp = AsteriskHandlesAst->disp;
+ handle_P = AsteriskHandlesAst->win;
+
+ Atom atom1 = XInternAtom(disp, "SKYPECONTROLAPI_MESSAGE_BEGIN", False);
+ Atom atom2 = XInternAtom(disp, "SKYPECONTROLAPI_MESSAGE", False);
+ unsigned int pos = 0;
+ unsigned int len = strlen(message_P);
+ XEvent e;
+ int ok;
+
+ memset(&e, 0, sizeof(e));
+ e.xclient.type = ClientMessage;
+ e.xclient.message_type = atom1; /* leading message */
+ e.xclient.display = disp;
+ e.xclient.window = handle_P;
+ e.xclient.format = 8;
+
+ X11_errors_trap();
+ //XLockDisplay(disp);
+ do {
+ unsigned int i;
+ for (i = 0; i < 20 && i + pos <= len; ++i)
+ e.xclient.data.b[i] = message_P[i + pos];
+ XSendEvent(disp, w_P, False, 0, &e);
+
+ e.xclient.message_type = atom2; /* following messages */
+ pos += i;
+ } while (pos <= len);
+
+ XSync(disp, False);
+ //XUnlockDisplay(disp);
+ ok = X11_errors_untrap();
+
+ if (!ok)
+ DEBUGA_SKYPE("Sending message failed with status %d\n", SKYPIAX_P_LOG, xerror);
+
+ return ok;
+}
+
+int skypiax_skype_present(Display * disp)
+{
+ Atom skype_inst = XInternAtom(disp, "_SKYPE_INSTANCE", True);
+
+ Atom type_ret;
+ int format_ret;
+ unsigned long nitems_ret;
+ unsigned long bytes_after_ret;
+ unsigned char *prop;
+ int status;
+ struct skypiax_pvt *p = NULL;
+
+ X11_errors_trap();
+ //XLockDisplay(disp);
+ status =
+ XGetWindowProperty(disp, DefaultRootWindow(disp), skype_inst, 0, 1, False, XA_WINDOW,
+ &type_ret, &format_ret, &nitems_ret, &bytes_after_ret, &prop);
+ //XUnlockDisplay(disp);
+ X11_errors_untrap();
+
+ /* sanity check */
+ if (status != Success || format_ret != 32 || nitems_ret != 1) {
+ skype_win = (Window) - 1;
+ DEBUGA_SKYPE("Skype instance not found\n", SKYPIAX_P_LOG);
+ return 0;
+ }
+
+ skype_win = *(const unsigned long *) prop & 0xffffffff;
+ //DEBUGA_SKYPE("Skype instance found with id #%x\n", SKYPIAX_P_LOG,
+ DEBUGA_SKYPE("Skype instance found with id #%d\n", SKYPIAX_P_LOG,
+ (unsigned int) skype_win);
+ return 1;
+}
+
+void skypiax_skype_clean_disp(void *data)
+{
+
+ int *dispptr;
+ int disp;
+ struct skypiax_pvt *p = NULL;
+
+ dispptr = data;
+ disp = *dispptr;
+
+ if (disp) {
+ DEBUGA_SKYPE("to be destroyed disp %d\n", SKYPIAX_P_LOG, disp);
+ close(disp);
+ DEBUGA_SKYPE("destroyed disp\n", SKYPIAX_P_LOG);
+ } else {
+ DEBUGA_SKYPE("NOT destroyed disp\n", SKYPIAX_P_LOG);
+ }
+ DEBUGA_SKYPE("OUT destroyed disp\n", SKYPIAX_P_LOG);
+ usleep(1000);
+}
+void *do_skype_thread(void *data)
+{
+
+ struct skypiax_pvt *p;
+ struct AsteriskHandles *AsteriskHandlesAst;
+ char buf[SKYPE_X11_BUF_SIZE];
+ Display *disp = NULL;
+ Window root = -1;
+ Window win = -1;
+
+ p = data;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, NULL)) {
+ ERRORA("Unable to set cancel type to deferred\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+
+ AsteriskHandlesAst = &p->AsteriskHandlesAst;
+
+ disp = XOpenDisplay(getenv("DISPLAY"));
+ if (!disp) {
+ ERRORA("Cannot open X Display, exiting skype thread\n", SKYPIAX_P_LOG);
+ p->skype = 0;
+ p->skype_thread = AST_PTHREADT_NULL;
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+
+ int xfd;
+ xfd = XConnectionNumber(disp);
+ fcntl(xfd, F_SETFD, FD_CLOEXEC);
+ pthread_cleanup_push(skypiax_skype_clean_disp, &xfd);
+ DEBUGA_SKYPE("PUSH disp %d\n", SKYPIAX_P_LOG, xfd);
+
+ if (skypiax_skype_present(disp)) {
+ root = DefaultRootWindow(disp);
+ win =
+ XCreateSimpleWindow(disp, root, 0, 0, 1, 1, 0,
+ BlackPixel(disp, DefaultScreen(disp)), BlackPixel(disp,
+ DefaultScreen
+ (disp)));
+
+ DEBUGA_SKYPE("skype_win=%d win=%d\n", SKYPIAX_P_LOG, (unsigned int) skype_win,
+ (unsigned int) win);
+
+ AsteriskHandlesAst->skype_win = skype_win;
+ AsteriskHandlesAst->disp = disp;
+ AsteriskHandlesAst->win = win;
+
+ snprintf(buf, SKYPE_X11_BUF_SIZE, "NAME skypiax");
+
+ if (!skypiax_skype_send_message(AsteriskHandlesAst, buf)) {
+ ERRORA
+ ("Sending message failed - probably Skype crashed. Please run/restart Skype manually and launch Skypiax again\n",
+ SKYPIAX_P_LOG);
+ p->skype = 0;
+ p->skype_thread = AST_PTHREADT_NULL;
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+
+ snprintf(buf, SKYPE_X11_BUF_SIZE, "PROTOCOL 6");
+ if (!skypiax_skype_send_message(AsteriskHandlesAst, buf)) {
+ ERRORA
+ ("Sending message failed - probably Skype crashed. Please run/restart Skype manually and launch Skypiax again\n",
+ SKYPIAX_P_LOG);
+ p->skype = 0;
+ p->skype_thread = AST_PTHREADT_NULL;
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+
+ /* perform an events loop */
+ XEvent an_event;
+ char buf[21]; /* can't be longer */
+ char buffer[17000];
+ char *b;
+ int i;
+
+ b = buffer;
+
+ while (1) {
+ pthread_testcancel();
+ XNextEvent(disp, &an_event);
+ switch (an_event.type) {
+ case ClientMessage:
+
+ if (an_event.xclient.format != 8)
+ break;
+
+ for (i = 0; i < 20 && an_event.xclient.data.b[i] != '\0'; ++i)
+ buf[i] = an_event.xclient.data.b[i];
+
+ buf[i] = '\0';
+
+ //NOTICA("ClientMessage buf:|||%s||| buffer:|||%s||| serial=%ld|||\r\n",SKYPIAX_P_LOG,buf, buffer,an_event.xclient.serial);
+ //NOTICA ("SKYPE read: |||%s|||%d\n", SKYPIAX_P_LOG, buf, strlen(buf));
+ //NOTICA ("SKYPE buffer: |||%s|||%d\n", SKYPIAX_P_LOG, buffer, strlen(buffer));
+
+ strcat(buffer, buf);
+
+ if (i < 20) { /* last fragment */
+ write(AsteriskHandlesAst->fdesc[1], b, strlen(b) + 1);
+ //write(AsteriskHandlesAst->fdesc[1], "\0", 1);
+ DEBUGA_SKYPE("SKYPE pipewrite: |||%s|||len=%d serial=%ld\n", SKYPIAX_P_LOG, b,
+ strlen(b) + 1, an_event.xclient.serial);
+ //usleep(1000);
+ memset(buffer, '\0', 17000);
+ }
+
+ break;
+ default:
+ break;
+ }
+ }
+ } else {
+ ERRORA
+ ("Skype is not running, maybe crashed. Please run/restart Skype and relaunch Skypiax\n",
+ SKYPIAX_P_LOG);
+ p->skype = 0;
+ p->skype_thread = AST_PTHREADT_NULL;
+ return NULL;
+ }
+ p->skype = 0;
+ p->skype_thread = AST_PTHREADT_NULL;
+ pthread_cleanup_pop(1);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+
+}
+
+#endif /* WANT_SKYPE_X11 */
+
+int skypiax_skype_read(struct skypiax_pvt *p)
+{
+
+ char read_from_pipe[4096];
+ char messaggio[4096];
+ char messaggio_2[4096];
+ char *buf, obj[512] = "", id[512] = "", prop[512] = "", value[512] = "", *where;
+ char **stringp = NULL;
+ int fd;
+ int rt;
+ fd_set fs;
+ struct timeval to;
+ int howmany, i, a;
+
+ if (option_debug > 100) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ memset(read_from_pipe, 0, 4096);
+ memset(messaggio, 0, 4096);
+ memset(messaggio_2, 0, 4096);
+
+ fd = p->AsteriskHandlesAst.fdesc[0];
+ FD_ZERO(&fs);
+ FD_SET(fd, &fs);
+ to.tv_usec = 100;
+ to.tv_sec = 0;
+ rt = select(fd + 1, &fs, NULL, NULL, &to);
+ if (rt > 0) {
+ howmany =
+ read(p->AsteriskHandlesAst.fdesc[0], read_from_pipe, sizeof(read_from_pipe));
+
+ a = 0;
+ for (i = 0; i < howmany; i++) {
+ messaggio[a] = read_from_pipe[i];
+ a++;
+
+ if (read_from_pipe[i] == '\0') {
+
+ if (option_debug > 1)
+ DEBUGA_SKYPE("read_skype: howmany=%d, i=%d, a=%d, |||%s||| \n", SKYPIAX_P_LOG,
+ howmany, i, a, messaggio);
+
+#if 0 //FIXME wat's the use of this?
+ if (!strcasecmp(messaggio, "ERROR 68")) { /* not yet protocol specified,
+ just authorized */
+ NOTICA
+ ("Please give the Skype client authorization to be connected by Skypiax (and to not ask you again)\n",
+ SKYPIAX_P_LOG);
+ sleep(1);
+ skypiax_skype_write(p, "PROTOCOL 6");
+ usleep(10000);
+ }
+#endif
+
+ if (!strncasecmp(messaggio, "ERROR 92 CALL", 12)) {
+ ERRORA
+ ("Skype got ERROR: |||%s|||, the number we called was not recognized\n",
+ SKYPIAX_P_LOG, messaggio);
+ p->skype_callflow = CALLFLOW_STATUS_FINISHED;
+ if (option_debug)
+ DEBUGA_SKYPE("skype_call now is DOWN\n", SKYPIAX_P_LOG);
+ p->skype_call_id[0] = '\0';
+
+ if (p->interface_state != AST_STATE_HANGUP_REQUESTED) {
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ p->interface_state = AST_STATE_DOWN;
+ if(p->owner)
+ p->owner->hangupcause = AST_CAUSE_NORMAL;
+ return CALLFLOW_INCOMING_HANGUP;
+ } else {
+ p->interface_state = AST_STATE_DOWN;
+ }
+ }
+
+ strncpy(messaggio_2, messaggio, sizeof(messaggio) - 1);
+
+ buf = messaggio;
+ stringp = &buf;
+ where = strsep(stringp, " ");
+ if (!where) {
+ WARNINGA("Skype MSG without spaces: %s\n", SKYPIAX_P_LOG, messaggio);
+ }
+
+ if (!strcasecmp(messaggio, "#333")) {
+ /* DEBUGA_SKYPE("Skype MSG: messaggio_2: %s, messaggio2[11]: %s\n", SKYPIAX_P_LOG,
+ * messaggio_2, &messaggio_2[11]); */
+ memset(p->skype_friends, 0, 4096);
+ strncpy(p->skype_friends, &messaggio_2[11], 4095);
+ }
+ if (!strcasecmp(messaggio, "#222")) {
+ /* DEBUGA_SKYPE("Skype MSG: messaggio_2: %s, messaggio2[10]: %s\n", SKYPIAX_P_LOG,
+ * messaggio_2, &messaggio_2[10]); */
+ memset(p->skype_fullname, 0, 512);
+ strncpy(p->skype_fullname, &messaggio_2[10], 511);
+ }
+ if (!strcasecmp(messaggio, "#765")) {
+ /* DEBUGA_SKYPE("Skype MSG: messaggio_2: %s, messaggio2[10]: %s\n", SKYPIAX_P_LOG,
+ * messaggio_2, &messaggio_2[10]); */
+ memset(p->skype_displayname, 0, 512);
+ strncpy(p->skype_displayname, &messaggio_2[10], 511);
+ }
+ if (!strcasecmp(messaggio, "ERROR")) {
+ ERRORA
+ ("Skype got ERROR: |||%s|||\n",
+ SKYPIAX_P_LOG, messaggio);
+ p->skype_callflow = CALLFLOW_STATUS_FINISHED;
+ if (option_debug)
+ DEBUGA_SKYPE("skype_call now is DOWN\n", SKYPIAX_P_LOG);
+ p->skype_call_id[0] = '\0';
+
+ if (p->interface_state != AST_STATE_HANGUP_REQUESTED) {
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ p->interface_state = AST_STATE_DOWN;
+ if(p->owner){
+ p->owner->hangupcause = AST_CAUSE_NORMAL;
+ }
+ return CALLFLOW_INCOMING_HANGUP;
+ } else {
+ p->interface_state = AST_STATE_DOWN;
+ }
+ }
+ if (!strcasecmp(messaggio, "CALL")) {
+
+ strncpy(obj, where, sizeof(obj) - 1);
+
+ where = strsep(stringp, " ");
+
+ strncpy(id, where, sizeof(id) - 1);
+
+ where = strsep(stringp, " ");
+
+ strncpy(prop, where, sizeof(prop) - 1);
+
+ where = strsep(stringp, " ");
+
+ strncpy(value, where, sizeof(value) - 1);
+
+ where = strsep(stringp, " ");
+
+ if (option_debug > 1)
+ DEBUGA_SKYPE
+ ("Skype MSG: messaggio: %s, obj: %s, id: %s, prop: %s, value: %s,where: %s!\n",
+ SKYPIAX_P_LOG, messaggio, obj, id, prop, value, where ? where : "NULL");
+
+ if (!strcasecmp(prop, "PARTNER_HANDLE")) {
+ strncpy(p->callid_number, value, sizeof(p->callid_number) - 1);
+ return CALLFLOW_INCOMING_RING;
+ }
+ if (!strcasecmp(prop, "PARTNER_DISPNAME")) {
+ snprintf(p->callid_name, sizeof(p->callid_name) - 1, "%s%s%s", value,
+ where ? " " : "", where ? where : "");
+ }
+ if (!strcasecmp(prop, "CONF_ID") && !strcasecmp(value, "0")) {
+ DEBUGA_SKYPE("the skype_call %s is NOT a conference call\n", SKYPIAX_P_LOG,
+ id);
+ if (p->interface_state == AST_STATE_DOWN)
+ p->interface_state = AST_STATE_PRERING;
+ }
+ if (!strcasecmp(prop, "CONF_ID") && strcasecmp(value, "0")) {
+ DEBUGA_SKYPE("the skype_call %s is a conference call\n", SKYPIAX_P_LOG, id);
+ if (p->interface_state == AST_STATE_DOWN)
+ p->interface_state = AST_STATE_PRERING;
+ }
+
+ if (!strcasecmp(prop, "DTMF")) {
+ struct ast_frame f2 = { AST_FRAME_DTMF, value[0], };
+ DEBUGA_SKYPE("Call %s received a DTMF: %s\n", SKYPIAX_P_LOG, id, value);
+ ast_queue_frame(p->owner, &f2);
+ }
+
+ if (!strcasecmp(prop, "FAILUREREASON")) {
+ /* if (option_debug > 1) */
+ DEBUGA_SKYPE
+ ("Skype has FAILED on skype_call %s. Let's wait for the FAILED message.\n",
+ SKYPIAX_P_LOG, id);
+ }
+ if (!strcasecmp(prop, "DURATION") && (!strcasecmp(value, "1"))) {
+ if (strcasecmp(id, p->skype_call_id)) {
+ strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
+ if (option_debug > 1)
+ DEBUGA_SKYPE
+ ("We called a Skype contact and he answered us on skype_call: %s.\n",
+ SKYPIAX_P_LOG, id);
+ }
+ }
+
+
+ if (!strcasecmp(prop, "STATUS")) {
+
+ if (!strcasecmp(value, "RINGING")) {
+ char msg_to_skype[1024];
+ if (p->interface_state != AST_STATE_DIALING) {
+ /* we are not calling out */
+
+ if (!p->owner) {
+ /* we are not inside an active call */
+ p->skype_callflow = CALLFLOW_STATUS_RINGING;
+ p->interface_state = AST_STATE_RING;
+ /* no owner, no active call, let's answer */
+ skypiax_skype_write(p, "SET AGC OFF");
+ usleep(10000);
+ skypiax_skype_write(p, "SET AEC OFF");
+ usleep(10000);
+ sprintf(msg_to_skype, "GET CALL %s PARTNER_DISPNAME", id);
+ skypiax_skype_write(p, msg_to_skype);
+ usleep(10000);
+ sprintf(msg_to_skype, "GET CALL %s PARTNER_HANDLE", id);
+ skypiax_skype_write(p, msg_to_skype);
+ usleep(10000);
+ sprintf(msg_to_skype, "ALTER CALL %s ANSWER", id);
+ skypiax_skype_write(p, msg_to_skype);
+ if (option_debug)
+ DEBUGA_SKYPE("We answered a Skype RING on skype_call %s\n",
+ SKYPIAX_P_LOG, id);
+ strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
+ } else {
+ /* we're owned, we're in a call, let's refuse */
+ sprintf(msg_to_skype, "SET CALL %s STATUS FINISHED", id);
+ skypiax_skype_write(p, msg_to_skype);
+ usleep(10000);
+ DEBUGA_SKYPE
+ ("We have NOT answered a Skype RING on skype_call %s, because we are already in a skypiax call\n",
+ SKYPIAX_P_LOG, id);
+
+ }
+ } else {
+ /* we are calling out */
+ p->skype_callflow = CALLFLOW_STATUS_RINGING;
+ p->interface_state = AST_STATE_RINGING;
+ ast_queue_control(p->owner, AST_CONTROL_RINGING);
+ strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
+ DEBUGA_SKYPE("Our remote party in skype_call %s is RINGING\n",
+ SKYPIAX_P_LOG, id);
+ }
+ } else if (!strcasecmp(value, "EARLYMEDIA")) {
+ p->skype_callflow = CALLFLOW_STATUS_EARLYMEDIA;
+ p->interface_state = AST_STATE_DIALING;
+ ast_queue_control(p->owner, AST_CONTROL_RINGING);
+ DEBUGA_SKYPE("Our remote party in skype_call %s is EARLYMEDIA\n",
+ SKYPIAX_P_LOG, id);
+ } else if (!strcasecmp(value, "MISSED")) {
+ DEBUGA_SKYPE("We missed skype_call %s\n", SKYPIAX_P_LOG, id);
+
+ } else if (!strcasecmp(value, "FINISHED")) {
+ p->skype_callflow = CALLFLOW_STATUS_FINISHED;
+ if (option_debug)
+ DEBUGA_SKYPE("skype_call %s now is DOWN\n", SKYPIAX_P_LOG, id);
+ p->skype_call_id[0] = '\0';
+
+ if (p->interface_state != AST_STATE_HANGUP_REQUESTED) {
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ p->interface_state = AST_STATE_DOWN;
+ if(p->owner)
+ p->owner->hangupcause = AST_CAUSE_NORMAL;
+ return CALLFLOW_INCOMING_HANGUP;
+ } else {
+ p->interface_state = AST_STATE_DOWN;
+ }
+
+ } else if (!strcasecmp(value, "CANCELLED")) {
+ p->skype_callflow = CALLFLOW_STATUS_CANCELLED;
+ if (option_debug)
+ DEBUGA_SKYPE
+ ("we tried to call Skype on skype_call %s and Skype has now CANCELLED\n",
+ SKYPIAX_P_LOG, id);
+ p->skype_call_id[0] = '\0';
+
+ if (p->interface_state != AST_STATE_HANGUP_REQUESTED) {
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ p->interface_state = AST_STATE_DOWN;
+ if(p->owner)
+ p->owner->hangupcause = AST_CAUSE_NORMAL;
+ return CALLFLOW_INCOMING_HANGUP;
+ } else {
+ p->interface_state = AST_STATE_DOWN;
+ }
+ } else if (!strcasecmp(value, "FAILED")) {
+ p->skype_callflow = CALLFLOW_STATUS_FAILED;
+ if (option_debug)
+ DEBUGA_SKYPE
+ ("we tried to call Skype on skype_call %s and Skype has now FAILED\n",
+ SKYPIAX_P_LOG, id);
+ p->skype_call_id[0] = '\0';
+ strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
+ p->interface_state = AST_STATE_DOWN;
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if(p->owner)
+ p->owner->hangupcause = AST_CAUSE_NORMAL;
+ return CALLFLOW_INCOMING_HANGUP;
+ } else if (!strcasecmp(value, "REFUSED")) {
+ if (!strcasecmp(id, p->skype_call_id)) {
+ /* this is the id of the call we are in, probably we generated it */
+ p->skype_callflow = CALLFLOW_STATUS_REFUSED;
+ if (option_debug)
+ DEBUGA_SKYPE
+ ("we tried to call Skype on skype_call %s and Skype has now REFUSED\n",
+ SKYPIAX_P_LOG, id);
+ strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
+ p->interface_state = AST_STATE_DOWN;
+ p->skype_call_id[0] = '\0';
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if(p->owner)
+ p->owner->hangupcause = AST_CAUSE_NORMAL;
+ return CALLFLOW_INCOMING_HANGUP;
+ } else {
+ /* we're here because were us that refused an incoming call */
+ DEBUGA_SKYPE("we REFUSED skype_call %s\n", SKYPIAX_P_LOG, id);
+
+ }
+ } else if (!strcasecmp(value, "ROUTING")) {
+ p->skype_callflow = CALLFLOW_STATUS_ROUTING;
+ p->interface_state = AST_STATE_DIALING;
+ strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
+ DEBUGA_SKYPE("skype_call: %s is now ROUTING\n", SKYPIAX_P_LOG, id);
+ } else if (!strcasecmp(value, "UNPLACED")) {
+ p->skype_callflow = CALLFLOW_STATUS_UNPLACED;
+ p->interface_state = AST_STATE_DIALING;
+ strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
+ DEBUGA_SKYPE("skype_call: %s is now UNPLACED\n", SKYPIAX_P_LOG, id);
+ } else if (!strcasecmp(value, "INPROGRESS")) {
+ p->skype_callflow = CALLFLOW_STATUS_INPROGRESS;
+ strncpy(p->skype_call_id, id, sizeof(p->skype_call_id) - 1);
+ p->interface_state = AST_STATE_UP;
+ if (option_debug > 1)
+ DEBUGA_SKYPE("skype_call: %s is now active\n", SKYPIAX_P_LOG, id);
+
+ if (p->owner) {
+ ast_queue_control(p->owner, AST_CONTROL_ANSWER);
+ }
+ if (option_debug > 1)
+ DEBUGA_SKYPE("skype_call: %s AST_CONTROL_ANSWER sent\n", SKYPIAX_P_LOG,
+ id);
+
+ if (p->owner) {
+ char msg_to_skype[1024];
+ if (!p->tcp_cli_thread) {
+ if (ast_pthread_create
+ (&p->tcp_cli_thread, NULL, skypiax_do_tcp_cli_thread, p) < 0) {
+ ERRORA("Unable to start tcp_cli_thread thread.\n", SKYPIAX_P_LOG);
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ } else {
+ DEBUGA_SKYPE("started tcp_cli_thread thread.\n", SKYPIAX_P_LOG);
+ }
+ }
+
+ usleep(100000);
+ sprintf(msg_to_skype, "ALTER CALL %s SET_OUTPUT PORT=\"5556\"", id);
+ skypiax_skype_write(p, msg_to_skype);
+ usleep(100000);
+ sprintf(msg_to_skype, "ALTER CALL %s SET_INPUT PORT=\"5558\"", id);
+ skypiax_skype_write(p, msg_to_skype);
+ usleep(100000);
+ }
+
+ p->skype_callflow = AST_STATE_UP;
+ } else {
+ WARNINGA("skype_call: %s, STATUS: %s is not recognized\n", SKYPIAX_P_LOG,
+ id, value);
+
+ }
+ } //STATUS
+
+ } //CALL
+
+ a = 0;
+ } //message end
+ } //read_from_pipe
+
+ }
+
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+
+int skypiax_skype_write(struct skypiax_pvt *p, char *msg_to_skype)
+{
+#ifdef __CYGWIN__
+ static char acInputRow[1024];
+ COPYDATASTRUCT oCopyData;
+
+ if (option_debug > 100) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ sprintf(acInputRow, "%s", msg_to_skype);
+ if (option_debug > 1)
+ DEBUGA_SKYPE("acInputRow: |||%s||||\n", SKYPIAX_P_LOG, acInputRow);
+ /* send command to skype */
+ oCopyData.dwData = 0;
+ oCopyData.lpData = acInputRow;
+ oCopyData.cbData = strlen(acInputRow) + 1;
+ if (oCopyData.cbData != 1) {
+ if (SendMessage
+ (p->AsteriskHandlesAst.win32_hGlobal_SkypeAPIWindowHandle, WM_COPYDATA,
+ (WPARAM) p->AsteriskHandlesAst.win32_hInit_MainWindowHandle,
+ (LPARAM) & oCopyData) == FALSE) {
+ ERRORA
+ ("Sending message failed - probably Skype crashed.\n\nPlease shutdown Skypiax (Asterisk), then restart Skype from the menu, then launch Skypiax and try again.\n",
+ SKYPIAX_P_LOG);
+ p->skype = 0;
+ p->skype_thread = AST_PTHREADT_NULL;
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+ }
+#else /* __CYGWIN__ */
+#ifdef WANT_SKYPE_X11
+ struct AsteriskHandles *AsteriskHandlesAst;
+
+ if (option_debug > 100) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ AsteriskHandlesAst = &p->AsteriskHandlesAst;
+
+ DEBUGA_SKYPE("SENDING: |||%s||||\n", SKYPIAX_P_LOG, msg_to_skype);
+
+ if (!skypiax_skype_send_message(AsteriskHandlesAst, msg_to_skype)) {
+ ERRORA
+ ("Sending message failed - probably Skype crashed.\n\nPlease shutdown Skypiax (Asterisk), then restart Skype from the menu, then launch Skypiax and try again.\n",
+ SKYPIAX_P_LOG);
+ p->skype = 0;
+ p->skype_thread = AST_PTHREADT_NULL;
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+#endif /* WANT_SKYPE_X11 */
+#endif /* __CYGWIN__ */
+
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+
+}
+
+#if defined( WANT_SKYPE_X11 ) || defined( __CYGWIN__ )
+int skypiax_skype_call(struct skypiax_pvt *p, char *idest, int timeout)
+{
+ char rdest[80];
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+
+ if (!p->skype) {
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+ }
+ strncpy(rdest, idest, sizeof(rdest) - 1);
+ if (option_debug)
+ DEBUGA_SKYPE("Calling Skype, rdest is: %s\n", SKYPIAX_P_LOG, rdest);
+ //skypiax_skype_write(p, "GET AGC");
+ //usleep(10000);
+ skypiax_skype_write(p, "SET AGC OFF");
+ usleep(10000);
+ //skypiax_skype_write(p, "GET AGC");
+ //usleep(10000);
+ //skypiax_skype_write(p, "GET AEC");
+ //usleep(10000);
+ skypiax_skype_write(p, "SET AEC OFF");
+ usleep(10000);
+ //skypiax_skype_write(p, "GET AEC");
+ //usleep(300000);
+
+ char msg_to_skype[1024];
+ sprintf(msg_to_skype, "CALL %s", rdest);
+ if (skypiax_skype_write(p, msg_to_skype) < 0) {
+
+ ERRORA("failed to communicate with Skype client, now exit\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+ //p->skype_call_ongoing = 1;
+
+ //if (p->owner) {
+ //ast_setstate(p->owner, AST_STATE_RINGING);
+ //}
+ ast_queue_control(p->owner, AST_CONTROL_RINGING);
+ return 0;
+}
+
+#if 0
+void skypiax_skype_disconnect(void)
+{
+ struct skypiax_pvt *p = NULL;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (!ast_mutex_lock(&skypiax_iflock)) {
+ /* Hangup all interfaces if they have an owner */
+ p = skypiax_iflist;
+ while (p) {
+
+ if (p->skype_thread != AST_PTHREADT_NULL) {
+
+ if (!p->skype) {
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return;
+ }
+
+ DEBUGA_SKYPE("disconnecting skypiax module from skype\n", SKYPIAX_P_LOG);
+#ifdef __CYGWIN__
+ char msg_to_skype[1024];
+ sprintf(msg_to_skype, "#disconnect");
+ skypiax_skype_write(p, msg_to_skype);
+#endif /* __CYGWIN__ */
+ p->skype_call_id[0] = '\0';
+ p->skype_call_id[0] = '\0';
+ p->skype_call_ongoing = 0;
+ DEBUGA_SKYPE("TO BE killed skype_thread=%lu STOP=%lu NULL=%lu\n", SKYPIAX_P_LOG,
+ (unsigned long) p->skype_thread, (unsigned long) AST_PTHREADT_STOP,
+ (unsigned long) AST_PTHREADT_NULL);
+#ifdef __CYGWIN__
+ PostMessage(p->AsteriskHandlesAst.win32_hInit_MainWindowHandle, WM_CLOSE, 0, 0);
+ p->skype_thread = AST_PTHREADT_NULL;
+#else /* __CYGWIN__ */
+ pthread_cancel(p->skype_thread);
+ /* Nudge it a little, as it's probably stuck in select */
+ pthread_kill(p->skype_thread, SIGURG);
+ p->skype_thread = AST_PTHREADT_NULL;
+#endif /* __CYGWIN__ */
+ DEBUGA_SKYPE("KILLED skype_thread=%lu STOP=%lu NULL=%lu\n", SKYPIAX_P_LOG,
+ (unsigned long) p->skype_thread, (unsigned long) AST_PTHREADT_STOP,
+ (unsigned long) AST_PTHREADT_NULL);
+ }
+
+ p = p->next;
+ }
+ ast_mutex_unlock(&skypiax_iflock);
+ } else {
+ ERRORA("Unable to lock the interface\n", SKYPIAX_P_LOG);
+ }
+ DEBUGA_SKYPE("disconnected skypiax module from skype\n", SKYPIAX_P_LOG);
+ usleep(500);
+#ifdef WANT_SKYPE_X11
+ //system("killall -9 skype; sleep 1");
+#endif /* WANT_SKYPE_X11 */
+}
+#endif
+#endif /* defined( WANT_SKYPE_X11 ) || defined( __CYGWIN__ ) */
+
+#define SAMPLES_PER_FRAME 160
+int skypiax_skypeaudio_init(struct skypiax_pvt *p)
+{
+ int c;
+/* build the pipe that will be polled on by pbx */
+ c = pipe(p->audiopipe);
+ if (c) {
+ ERRORA("Unable to create audio pipe\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+
+/* the pipe is our audio fd for pbx to poll on */
+ p->skypiax_sound_capt_fd = p->audiopipe[0];
+
+ /* let's start the serial monitoring thread too, so we can have serial signaling */
+ if (ast_pthread_create(&p->tcp_srv_thread, NULL, skypiax_do_tcp_srv_thread, p) < 0) {
+ ERRORA("Unable to start tcp_srv_thread thread.\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+
+ c = pipe(p->audioskypepipe);
+ if (c) {
+ ERRORA("Unable to create audioskypepipe\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return -1;
+ }
+ fcntl(p->audioskypepipe[0], F_SETFL, O_NONBLOCK);
+ fcntl(p->audioskypepipe[1], F_SETFL, O_NONBLOCK);
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+struct ast_frame *skypiax_skypeaudio_read(struct skypiax_pvt *p)
+{
+ static struct ast_frame f;
+ static short __buf[SKYPIAX_FRAME_SIZE + AST_FRIENDLY_OFFSET / 2];
+ short *buf;
+ int samples;
+
+ if (option_debug > 100) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ memset(__buf, '\0', (SKYPIAX_FRAME_SIZE + AST_FRIENDLY_OFFSET / 2));
+
+ buf = __buf + AST_FRIENDLY_OFFSET / 2;
+
+ f.frametype = AST_FRAME_NULL;
+ f.subclass = 0;
+ f.samples = 0;
+ f.datalen = 0;
+ f.data = NULL;
+ f.offset = 0;
+ f.src = skypiax_type;
+ f.mallocd = 0;
+ f.delivery.tv_sec = 0;
+ f.delivery.tv_usec = 0;
+
+ if ((samples = read(p->audiopipe[0], buf, SAMPLES_PER_FRAME * sizeof(short))) != 320) {
+ DEBUGA_SOUND("read=====> NOT GOOD samples=%d expected=%d\n", SKYPIAX_P_LOG, samples,
+ SAMPLES_PER_FRAME * sizeof(short));
+ usleep(100);
+ //do nothing
+ } else {
+ //DEBUGA_SOUND("read=====> GOOD samples=%d\n", SKYPIAX_P_LOG, samples);
+ /* A real frame */
+ f.frametype = AST_FRAME_VOICE;
+ f.subclass = AST_FORMAT_SLINEAR;
+ f.samples = SKYPIAX_FRAME_SIZE;
+ f.datalen = SKYPIAX_FRAME_SIZE * 2;
+ f.data = buf;
+ f.offset = AST_FRIENDLY_OFFSET;
+ f.src = skypiax_type;
+ f.mallocd = 0;
+ }
+
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return &f;
+}
+
+#define NN 160
+#define GG 160
+void *skypiax_do_tcp_srv_thread(void *data)
+{
+ struct skypiax_pvt *p = data;
+ short in[GG];
+ short out[GG / 2];
+ int s, fd, len, sent;
+ unsigned int sin_size;
+ struct sockaddr_in my_addr;
+ struct sockaddr_in remote_addr;
+ int exit = 0;
+ int a;
+ int i;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ memset(&my_addr, 0, sizeof(my_addr));
+ my_addr.sin_family = AF_INET;
+ my_addr.sin_addr.s_addr = INADDR_ANY;
+ my_addr.sin_port = htons(5556);
+
+ if ((s = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
+ ERRORA("socket Error\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+
+ if (bind(s, (struct sockaddr *) &my_addr, sizeof(struct sockaddr)) < 0) {
+ ERRORA("bind Error\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+ DEBUGA_SKYPE("started tcp_srv_thread thread.\n", SKYPIAX_P_LOG);
+
+ listen(s, 6);
+
+ sin_size = sizeof(remote_addr);
+ while ((fd = accept(s, (struct sockaddr *) &remote_addr, &sin_size)) > 0) {
+ while (1) {
+ len = recv(fd, in, sizeof(short) * GG, 0);
+ if (len > 0) {
+ a = 0;
+ for (i = 0; i < len / sizeof(short); i++) {
+ out[a] = in[i];
+ i++;
+ a++;
+ }
+
+ if (!p->audiobuf_is_loaded) {
+ for (i = 0; i < (len / sizeof(short)) / 2; i++) {
+ p->audiobuf[i] = out[i];
+ }
+ p->audiobuf_is_loaded = 1;
+ } else {
+ sent = write(p->audiopipe[1], p->audiobuf, len / 2);
+ sent = write(p->audiopipe[1], out, len / 2);
+ p->audiobuf_is_loaded = 0;
+ //DEBUGA_SOUND("read=====> req=%d recv=%d to sent=%d sent=%d\n", SKYPIAX_P_LOG, sizeof(short)*GG, len, (len*sizeof(short))/2, sent);
+ }
+
+ } else if (len == 0) {
+ DEBUGA_SKYPE("client GONE\n", SKYPIAX_P_LOG);
+ break;
+ } else {
+ ERRORA("len=%d\n", SKYPIAX_P_LOG, len);
+ exit = 1;
+ break;
+ }
+ }
+ DEBUGA_SKYPE("client GONE\n", SKYPIAX_P_LOG);
+ close(fd);
+ if (exit)
+ break;
+ }
+
+ DEBUGA_SKYPE("server (I am it) GONE\n", SKYPIAX_P_LOG);
+ close(s);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+}
+void *skypiax_do_tcp_cli_thread(void *data)
+{
+ struct skypiax_pvt *p = data;
+ int s, fd, len;
+ short in[NN / 2];
+ short out[NN];
+ unsigned int sin_size;
+ struct sockaddr_in my_addr;
+ struct sockaddr_in remote_addr;
+ int a;
+ int i;
+ int got;
+
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ memset(&my_addr, 0, sizeof(my_addr));
+ my_addr.sin_family = AF_INET;
+ my_addr.sin_addr.s_addr = INADDR_ANY;
+ my_addr.sin_port = htons(5558);
+
+ if ((s = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
+ ERRORA("socket Error\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+
+ if (bind(s, (struct sockaddr *) &my_addr, sizeof(struct sockaddr)) < 0) {
+ ERRORA("bind Error\n", SKYPIAX_P_LOG);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+ }
+ DEBUGA_SKYPE("started tcp_cli_thread thread.\n", SKYPIAX_P_LOG);
+
+ listen(s, 6);
+
+ sin_size = sizeof(remote_addr);
+ while ((fd = accept(s, (struct sockaddr *) &remote_addr, &sin_size)) > 0) {
+ DEBUGA_SKYPE("ACCEPTED\n", SKYPIAX_P_LOG);
+ while (1 && p->owner && p->owner->_state == AST_STATE_UP) {
+
+ got = read(p->audioskypepipe[0], in, (NN / 2) * sizeof(short));
+
+ if (got > 0) {
+ a = 0;
+ for (i = 0; i < got / sizeof(short); i++) {
+ out[a] = in[i];
+ a++;
+ out[a] = in[i];
+ a++;
+ }
+
+ len = send(fd, out, got * 2, 0);
+
+ if (len == 0) {
+ DEBUGA_SKYPE("client GONE\n", SKYPIAX_P_LOG);
+ break;
+ }
+ } else {
+ usleep(100);
+ }
+
+ }
+ DEBUGA_SKYPE("client GONE\n", SKYPIAX_P_LOG);
+ close(fd);
+ }
+
+ DEBUGA_SKYPE("server (I am it) GONE\n", SKYPIAX_P_LOG);
+ close(s);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return NULL;
+}
+
+int skypiax_skypeaudio_write(struct skypiax_pvt *p, struct ast_frame *f)
+{
+ int sent;
+
+ if (option_debug > 100) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ sent = write(p->audioskypepipe[1], (short *) f->data, f->datalen);
+
+ if (option_debug > 100) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return 0;
+}
+int skypiax_console_skype(int fd, int argc, char *argv[])
+{
+ struct skypiax_pvt *p = skypiax_console_find_desc(skypiax_console_active);
+ char skype_msg[1024];
+ int i, a, c;
+
+ if (argc == 1) {
+ return RESULT_SHOWUSAGE;
+ }
+ if (!p) {
+ ast_cli(fd,
+ "No \"current\" console for skypiax_skype, please enter 'help console'\n");
+ return RESULT_SUCCESS;
+ }
+ if (option_debug > 10) {
+ DEBUGA_PBX("ENTERING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (!p->skype) {
+ ast_cli(fd, "The \"current\" console is not connected to a Skype client'\n");
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
+ }
+
+ memset(skype_msg, 0, sizeof(skype_msg));
+ c = 0;
+ for (i = 1; i < argc; i++) {
+ for (a = 0; a < strlen(argv[i]); a++) {
+ skype_msg[c] = argv[i][a];
+ c++;
+ if (c == 1022)
+ break;
+ }
+ if (i != argc - 1) {
+ skype_msg[c] = ' ';
+ c++;
+ }
+ if (c == 1023)
+ break;
+ }
+ skypiax_skype_write(p, skype_msg);
+ if (option_debug > 10) {
+ DEBUGA_PBX("EXITING FUNC\n", SKYPIAX_P_LOG);
+ }
+ return RESULT_SUCCESS;
+}
+
+/* For simplicity, I'm keeping the format compatible with the voicemail config,
+ but i'm open to suggestions for isolating it */
+
+#define SKYPIAX_DIR_CONFIG "directoriax.conf"
+
+int skypiax_console_skypiax_dir_import(int fd, int argc, char *argv[])
+{
+ //int res;
+ struct skypiax_pvt *p = skypiax_console_find_desc(skypiax_console_active);
+ //char list_command[64];
+ char fn[256];
+ char date[256] = "";
+ time_t t;
+ char *configfile = SKYPIAX_DIR_CONFIG;
+ int add_to_skypiax_dir_conf = 1;
+ //int fromskype = 0;
+ //int fromcell = 0;
+
+#if 0
+ if(directoriax_entry_extension){
+ skypiax_dir_entry_extension=directoriax_entry_extension;
+ }else{
+ ast_cli(fd, "No 'directoriax_entry_extension', you MUST have loaded directoriax.so\n");
+ return RESULT_SUCCESS;
+ }
+#endif
+
+ if (argc != 2)
+ return RESULT_SHOWUSAGE;
+ if (!p) {
+ ast_cli(fd, "No \"current\" console ???, please enter 'help skypiax_console'\n");
+ return RESULT_SUCCESS;
+ }
+
+ if (!strcasecmp(argv[1], "add"))
+ add_to_skypiax_dir_conf = 1;
+ else if (!strcasecmp(argv[1], "replace"))
+ add_to_skypiax_dir_conf = 0;
+ else {
+ ast_cli(fd, "\n\nYou have neither specified 'add' nor 'replace'\n\n");
+ return RESULT_SHOWUSAGE;
+ }
+
+#if 0
+ if (!strcasecmp(argv[2], "fromskype"))
+ fromskype = 1;
+ else if (!strcasecmp(argv[2], "fromcell"))
+ fromcell = 1;
+ else {
+ ast_cli(fd, "\n\nYou have neither specified 'fromskype' nor 'fromcell'\n\n");
+ return RESULT_SHOWUSAGE;
+ }
+
+ if (fromcell) {
+ ast_cli(fd,
+ "Importing from cellphone is currently supported only on \"AT\" cellphones :( !\n");
+ //fclose(p->phonebook_writing_fp);
+ //skypiax_dir_create_extensions();
+ return RESULT_SUCCESS;
+ }
+
+ if (fromskype)
+ if (!p->skype) {
+ ast_cli(fd, "Importing from skype is supported by skypiax_dir on chan_skypiax!\n");
+ //fclose(p->phonebook_writing_fp);
+ //skypiax_dir_create_extensions();
+ return RESULT_SUCCESS;
+ }
+
+ if (fromcell || fromskype)
+ if (argc != 3) {
+ ast_cli(fd,
+ "\n\nYou don't have to specify a filename with 'fromcell' or with 'fromskype'\n\n");
+ return RESULT_SHOWUSAGE;
+ }
+#endif
+
+ /*******************************************************************************************/
+
+ if (configfile[0] == '/') {
+ ast_copy_string(fn, configfile, sizeof(fn));
+ } else {
+ snprintf(fn, sizeof(fn), "%s/%s", ast_config_AST_CONFIG_DIR, configfile);
+ }
+ if (option_debug)
+ NOTICA("Opening '%s'\n", SKYPIAX_P_LOG, fn);
+ time(&t);
+ ast_copy_string(date, ctime(&t), sizeof(date));
+
+ if (add_to_skypiax_dir_conf)
+ p->phonebook_writing_fp = fopen(fn, "a+");
+ else
+ p->phonebook_writing_fp = fopen(fn, "w+");
+
+ if (p->phonebook_writing_fp) {
+ if (add_to_skypiax_dir_conf) {
+ if (option_debug)
+ NOTICA("Opened '%s' for appending \n", SKYPIAX_P_LOG, fn);
+ fprintf(p->phonebook_writing_fp, ";!\n");
+ fprintf(p->phonebook_writing_fp, ";! Update Date: %s", date);
+ fprintf(p->phonebook_writing_fp, ";! Updated by: %s, %d\n", __FILE__, __LINE__);
+ fprintf(p->phonebook_writing_fp, ";!\n");
+ } else {
+ if (option_debug)
+ NOTICA("Opened '%s' for writing \n", SKYPIAX_P_LOG, fn);
+ fprintf(p->phonebook_writing_fp, ";!\n");
+ fprintf(p->phonebook_writing_fp, ";! Automatically generated configuration file\n");
+ fprintf(p->phonebook_writing_fp, ";! Filename: %s (%s)\n", configfile, fn);
+ fprintf(p->phonebook_writing_fp, ";! Creation Date: %s", date);
+ fprintf(p->phonebook_writing_fp, ";! Generated by: %s, %d\n", __FILE__, __LINE__);
+ fprintf(p->phonebook_writing_fp, ";!\n");
+ fprintf(p->phonebook_writing_fp, "[general]\n\n");
+ fprintf(p->phonebook_writing_fp, "[default]\n");
+ }
+
+ /*******************************************************************************************/
+ //if (fromskype) {
+ if (p->skype) {
+ WARNINGA
+ ("About to querying the Skype client 'Contacts', it may take some moments... Don't worry.\n",
+ SKYPIAX_P_LOG);
+ if (p->skype_thread != AST_PTHREADT_NULL) {
+ char msg_to_skype[1024];
+
+ p->skype_friends[0] = '\0';
+ sprintf(msg_to_skype, "#333 SEARCH FRIENDS");
+ if (skypiax_skype_write(p, msg_to_skype) < 0) {
+ return -1;
+ }
+
+ int friends_count = 0;
+ while (p->skype_friends[0] == '\0') {
+ /* FIXME needs a timeout, can't wait forever!
+ * eg. when skype is running but not connected! */
+ usleep(100);
+ friends_count++;
+ if (friends_count > 20000) {
+ return -1; /* FIXME */
+ }
+ }
+
+ }
+
+ if (p->skype_thread != AST_PTHREADT_NULL) {
+ char msg_to_skype[1024];
+
+ if (p->skype_friends[0] != '\0') {
+ char *buf, *where;
+ char **stringp;
+ int skype_dir_file_written = 0;
+
+ buf = p->skype_friends;
+ stringp = &buf;
+ where = strsep(stringp, ", ");
+ while (where) {
+ if (where[0] != '\0') {
+ /*
+ * So, we have the Skype username (the HANDLE, I think is called).
+ * But we want to call the names we see in the Skype contact list
+ * So, let's check the DISPLAYNAME (the end user modified contact name)
+ * Then, we check the FULLNAME (that appears as it was the DISPLAYNAME
+ * if the end user has not modify it)
+ * If we still have neither DISPLAYNAME nor FULLNAME, we'll use the
+ * Skipe username (the HANDLE)
+ */
+
+ p->skype_displayname[0] = '\0';
+ sprintf(msg_to_skype, "#765 GET USER %s DISPLAYNAME", where);
+ skypiax_skype_write(p, msg_to_skype);
+ int displayname_count = 0;
+ while (p->skype_displayname[0] == '\0') {
+ /* FIXME needs a timeout, can't wait forever!
+ * eg. when skype is running but not connected! */
+ usleep(100);
+ displayname_count++;
+ if (displayname_count > 20000)
+ return -1; /* FIXME */
+ }
+ if (p->skype_displayname[0] != '\0') {
+ char *where2;
+ char sanitized[300];
+
+ sanitized[0] = '\0';
+
+ where2 = strstr(p->skype_displayname, "DISPLAYNAME ");
+ if (where2) {
+
+ /* there can be some *smart* that makes a displayname
+ * that is different than first<space>last, */
+ /* maybe initials, simbols, slashes,
+ * something smartish... let's check */
+
+ if (where2[12] != '\0') {
+ int i = 12;
+ int x = 0;
+ int spaces = 0;
+ int last_char_was_space = 0;
+
+ for (i = 12; i < strlen(where2) && x < 299; i++) {
+ if (!isalnum(where2[i])) {
+ if (!isblank(where2[i])) {
+ /* bad char */
+ continue;
+ }
+ /* is a space */
+ if (last_char_was_space == 1) /* do not write 2 consecutive spaces */
+ continue;
+ last_char_was_space = 1;
+ sanitized[x] = ' ';
+ x++;
+ continue;
+ }
+ /* is alphanum */
+ last_char_was_space = 0;
+ sanitized[x] = where2[i];
+ x++;
+ continue;
+ }
+
+ sanitized[x] = '\0';
+ if (spaces == 0) {
+ }
+ DEBUGA_SKYPE("sanitized=|%s|, where=|%s|, where2=|%s|\n",
+ SKYPIAX_P_LOG, sanitized, where, &where2[12]);
+ }
+
+ if (where2[12] != '\0') {
+ skypiax_dir_entry_extension++;
+ if (where[0] == '+' || isdigit(where[0])) { /* is a skypeout number */
+ fprintf(p->phonebook_writing_fp,
+ "%s => ,%sSKO,,,hidefromdir=%s|phonebook_direct_calling_ext=%d%s%.4d|phonebook_entry_fromskype=%s|phonebook_entry_owner=%s\n",
+ where, sanitized, "no",
+ p->skypiax_dir_entry_extension_prefix, "2",
+ skypiax_dir_entry_extension, "yes", "not_specified");
+ } else { /* is a skype name */
+ fprintf(p->phonebook_writing_fp,
+ "%s => ,%sSKY,,,hidefromdir=%s|phonebook_direct_calling_ext=%d%s%.4d|phonebook_entry_fromskype=%s|phonebook_entry_owner=%s\n",
+ where, sanitized, "no",
+ p->skypiax_dir_entry_extension_prefix, "1",
+ skypiax_dir_entry_extension, "yes", "not_specified");
+ }
+ skype_dir_file_written = 1;
+
+ }
+ }
+ }
+ p->skype_displayname[0] = '\0';
+
+ p->skype_fullname[0] = '\0';
+ sprintf(msg_to_skype, "#222 GET USER %s FULLNAME", where);
+ skypiax_skype_write(p, msg_to_skype);
+ int fullname_count = 0;
+ while (p->skype_fullname[0] == '\0') {
+ /* FIXME needs a timeout, can't wait forever!
+ * eg. when skype is running but not connected! */
+ usleep(100);
+ fullname_count++;
+ if (fullname_count > 20000)
+ return -1; /* FIXME */
+ }
+ if (p->skype_fullname[0] != '\0') {
+ char *where2;
+ char sanitized[300];
+
+ where2 = strstr(p->skype_fullname, "FULLNAME ");
+ if (where2) {
+
+ /* there can be some *smart* that makes a fullname
+ * that is different than first<space>last, */
+ /* maybe initials, simbols, slashes,
+ * something smartish... let's check */
+
+ if (where2[9] != '\0') {
+ int i = 9;
+ int x = 0;
+ int spaces = 0;
+ int last_char_was_space = 0;
+
+ for (i = 9; i < strlen(where2) && x < 299; i++) {
+ if (!isalnum(where2[i])) {
+ if (!isblank(where2[i])) {
+ /* bad char */
+ continue;
+ }
+ /* is a space */
+ if (last_char_was_space == 1) /* do not write 2 consecutive spaces */
+ continue;
+ last_char_was_space = 1;
+ sanitized[x] = ' ';
+ x++;
+ continue;
+ }
+ /* alphanum */
+ last_char_was_space = 0;
+ sanitized[x] = where2[i];
+ x++;
+ continue;
+ }
+
+ sanitized[x] = '\0';
+ if (spaces == 0) {
+ }
+ DEBUGA_SKYPE("sanitized=|%s|, where=|%s|, where2=|%s|\n",
+ SKYPIAX_P_LOG, sanitized, where, &where2[9]);
+ }
+
+ if (skype_dir_file_written == 0) {
+ skypiax_dir_entry_extension++;
+ if (where2[9] != '\0') {
+ if (where[0] == '+' || isdigit(where[0])) { /* is a skypeout number */
+ fprintf(p->phonebook_writing_fp,
+ "%s => ,%sSKO,,,hidefromdir=%s|phonebook_direct_calling_ext=%d%s%.4d|phonebook_entry_fromskype=%s|phonebook_entry_owner=%s\n",
+ where, sanitized, "no",
+ p->skypiax_dir_entry_extension_prefix, "2",
+ skypiax_dir_entry_extension, "yes", "not_specified");
+ } else { /* is a skype name */
+ fprintf(p->phonebook_writing_fp,
+ "%s => ,%sSKY,,,hidefromdir=%s|phonebook_direct_calling_ext=%d%s%.4d|phonebook_entry_fromskype=%s|phonebook_entry_owner=%s\n",
+ where, sanitized, "no",
+ p->skypiax_dir_entry_extension_prefix, "1",
+ skypiax_dir_entry_extension, "yes", "not_specified");
+
+ }
+
+ } else {
+ if (where[0] == '+' || isdigit(where[0])) { /* is a skypeout number */
+ fprintf(p->phonebook_writing_fp,
+ "%s => ,%sSKO,,,hidefromdir=%s|phonebook_direct_calling_ext=%d%s%.4d|phonebook_entry_fromskype=%s|phonebook_entry_owner=%s\n",
+ where, where, "no",
+ p->skypiax_dir_entry_extension_prefix, "2",
+ skypiax_dir_entry_extension, "yes", "not_specified");
+ } else { /* is a skype name */
+ fprintf(p->phonebook_writing_fp,
+ "%s => ,%sSKY,,,hidefromdir=%s|phonebook_direct_calling_ext=%d%s%.4d|phonebook_entry_fromskype=%s|phonebook_entry_owner=%s\n",
+ where, where, "no",
+ p->skypiax_dir_entry_extension_prefix, "1",
+ skypiax_dir_entry_extension, "yes", "not_specified");
+
+ }
+ }
+ }
+
+ skype_dir_file_written = 0;
+
+ }
+
+ }
+ p->skype_fullname[0] = '\0';
+
+ }
+ where = strsep(stringp, ", ");
+ }
+
+ p->skype_friends[0] = '\0';
+ }
+ }
+ } else {
+
+ ast_cli(fd,
+ "Skype not configured on the 'current' console, not importing from Skype client!\n");
+ }
+ //}
+ /*******************************************************************************************/
+ /*******************************************************************************************/
+ } else {
+ ast_cli(fd, "\n\nfailed to open the skypiax_dir.conf configuration file: %s\n", fn);
+ ERRORA("failed to open the skypiax_dir.conf configuration file: %s\n", SKYPIAX_P_LOG,
+ fn);
+ return RESULT_FAILURE;
+ }
+
+ fclose(p->phonebook_writing_fp);
+ //skypiax_dir_create_extensions();
+
+ return RESULT_SUCCESS;
+}
+#endif /* SKYPIAX_ADDITIONAL */
+
1
0
[commit] r10232 - in freeswitch/branches/gmaruzz/src/mod/endpoints: mod_reference mod_skypiax
by Freeswitch SVN 04 Nov '08
by Freeswitch SVN 04 Nov '08
04 Nov '08
Author: gmaruzz
Date: Tue Nov 4 04:19:23 2008
New Revision: 10232
Added:
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/Makefile
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c
Modified:
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_reference/mod_reference.c
Log:
skypiax: added initial skeleton, from mod_reference
Modified: freeswitch/branches/gmaruzz/src/mod/endpoints/mod_reference/mod_reference.c
==============================================================================
--- freeswitch/branches/gmaruzz/src/mod/endpoints/mod_reference/mod_reference.c (original)
+++ freeswitch/branches/gmaruzz/src/mod/endpoints/mod_reference/mod_reference.c Tue Nov 4 04:19:23 2008
@@ -272,8 +272,8 @@
{
switch_channel_t *channel = NULL;
private_t *tech_pvt = NULL;
- switch_time_t started = switch_time_now();
- unsigned int elapsed;
+ //switch_time_t started = switch_time_now();
+ //unsigned int elapsed;
switch_byte_t *data;
channel = switch_core_session_get_channel(session);
Added: freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/Makefile
==============================================================================
--- (empty file)
+++ freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/Makefile Tue Nov 4 04:19:23 2008
@@ -0,0 +1,2 @@
+MODNAME=mod_skypiax
+include ../../../../build/modmake.rules
Added: freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c
==============================================================================
--- (empty file)
+++ freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/mod_skypiax.c Tue Nov 4 04:19:23 2008
@@ -0,0 +1,580 @@
+/*
+ * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
+ * Copyright (C) 2005/2006, Anthony Minessale II <anthmct(a)yahoo.com>
+ *
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
+ *
+ * The Initial Developer of the Original Code is
+ * Anthony Minessale II <anthmct(a)yahoo.com>
+ * Portions created by the Initial Developer are Copyright (C)
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Anthony Minessale II <anthmct(a)yahoo.com>
+ *
+ *
+ * mod_skypiax.c -- SKYPIAX Endpoint Module
+ *
+ */
+#include <switch.h>
+
+SWITCH_MODULE_LOAD_FUNCTION(mod_skypiax_load);
+SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_skypiax_shutdown);
+//SWITCH_MODULE_RUNTIME_FUNCTION(mod_skypiax_runtime);
+SWITCH_MODULE_DEFINITION(mod_skypiax, mod_skypiax_load, mod_skypiax_shutdown, NULL); //mod_skypiax_runtime);
+
+
+switch_endpoint_interface_t *skypiax_endpoint_interface;
+static switch_memory_pool_t *module_pool = NULL;
+static int running = 1;
+
+
+typedef enum {
+ TFLAG_IO = (1 << 0),
+ TFLAG_INBOUND = (1 << 1),
+ TFLAG_OUTBOUND = (1 << 2),
+ TFLAG_DTMF = (1 << 3),
+ TFLAG_VOICE = (1 << 4),
+ TFLAG_HANGUP = (1 << 5),
+ TFLAG_LINEAR = (1 << 6),
+ TFLAG_CODEC = (1 << 7),
+ TFLAG_BREAK = (1 << 8)
+} TFLAGS;
+
+typedef enum {
+ GFLAG_MY_CODEC_PREFS = (1 << 0)
+} GFLAGS;
+
+
+static struct {
+ int debug;
+ char *ip;
+ int port;
+ char *dialplan;
+ char *codec_string;
+ char *codec_order[SWITCH_MAX_CODECS];
+ int codec_order_last;
+ char *codec_rates_string;
+ char *codec_rates[SWITCH_MAX_CODECS];
+ int codec_rates_last;
+ unsigned int flags;
+ int calls;
+ switch_mutex_t *mutex;
+} globals;
+
+struct private_object {
+ unsigned int flags;
+ switch_codec_t read_codec;
+ switch_codec_t write_codec;
+ switch_frame_t read_frame;
+ unsigned char databuf[SWITCH_RECOMMENDED_BUFFER_SIZE];
+ switch_core_session_t *session;
+ switch_caller_profile_t *caller_profile;
+ switch_mutex_t *mutex;
+ switch_mutex_t *flag_mutex;
+ //switch_thread_cond_t *cond;
+};
+
+typedef struct private_object private_t;
+
+
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_dialplan, globals.dialplan);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_codec_string, globals.codec_string);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_codec_rates_string, globals.codec_rates_string);
+SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_ip, globals.ip);
+
+
+
+static switch_status_t channel_on_init(switch_core_session_t *session);
+static switch_status_t channel_on_hangup(switch_core_session_t *session);
+static switch_status_t channel_on_routing(switch_core_session_t *session);
+static switch_status_t channel_on_exchange_media(switch_core_session_t *session);
+static switch_status_t channel_on_soft_execute(switch_core_session_t *session);
+static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *session, switch_event_t *var_event,
+ switch_caller_profile_t *outbound_profile,
+ switch_core_session_t **new_session, switch_memory_pool_t **pool, switch_originate_flag_t flags);
+static switch_status_t channel_read_frame(switch_core_session_t *session, switch_frame_t **frame, switch_io_flag_t flags, int stream_id);
+static switch_status_t channel_write_frame(switch_core_session_t *session, switch_frame_t *frame, switch_io_flag_t flags, int stream_id);
+static switch_status_t channel_kill_channel(switch_core_session_t *session, int sig);
+
+
+
+static void tech_init(private_t *tech_pvt, switch_core_session_t *session)
+{
+ tech_pvt->read_frame.data = tech_pvt->databuf;
+ tech_pvt->read_frame.buflen = sizeof(tech_pvt->databuf);
+ switch_mutex_init(&tech_pvt->mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session));
+ switch_mutex_init(&tech_pvt->flag_mutex, SWITCH_MUTEX_NESTED, switch_core_session_get_pool(session));
+ switch_core_session_set_private(session, tech_pvt);
+ tech_pvt->session = session;
+}
+
+/*
+ State methods they get called when the state changes to the specific state
+ returning SWITCH_STATUS_SUCCESS tells the core to execute the standard state method next
+ so if you fully implement the state you can return SWITCH_STATUS_FALSE to skip it.
+*/
+static switch_status_t channel_on_init(switch_core_session_t *session)
+{
+ switch_channel_t *channel;
+ private_t *tech_pvt = NULL;
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+ switch_set_flag_locked(tech_pvt, TFLAG_IO);
+
+ /* Move channel's state machine to ROUTING. This means the call is trying
+ to get from the initial start where the call because, to the point
+ where a destination has been identified. If the channel is simply
+ left in the initial state, nothing will happen. */
+ switch_channel_set_state(channel, CS_ROUTING);
+ switch_mutex_lock(globals.mutex);
+ globals.calls++;
+ switch_mutex_unlock(globals.mutex);
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t channel_on_routing(switch_core_session_t *session)
+{
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL ROUTING\n", switch_channel_get_name(channel));
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t channel_on_execute(switch_core_session_t *session)
+{
+
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL EXECUTE\n", switch_channel_get_name(channel));
+
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t channel_on_hangup(switch_core_session_t *session)
+{
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ switch_clear_flag_locked(tech_pvt, TFLAG_IO);
+ switch_clear_flag_locked(tech_pvt, TFLAG_VOICE);
+ //switch_thread_cond_signal(tech_pvt->cond);
+
+ if (tech_pvt->read_codec.implementation) {
+ switch_core_codec_destroy(&tech_pvt->read_codec);
+ }
+
+ if (tech_pvt->write_codec.implementation) {
+ switch_core_codec_destroy(&tech_pvt->write_codec);
+ }
+
+
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s CHANNEL HANGUP\n", switch_channel_get_name(channel));
+ switch_mutex_lock(globals.mutex);
+ globals.calls--;
+ if (globals.calls < 0) {
+ globals.calls = 0;
+ }
+ switch_mutex_unlock(globals.mutex);
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t channel_kill_channel(switch_core_session_t *session, int sig)
+{
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ switch (sig) {
+ case SWITCH_SIG_KILL:
+ switch_clear_flag_locked(tech_pvt, TFLAG_IO);
+ switch_clear_flag_locked(tech_pvt, TFLAG_VOICE);
+ switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING);
+ //switch_thread_cond_signal(tech_pvt->cond);
+ break;
+ case SWITCH_SIG_BREAK:
+ switch_set_flag_locked(tech_pvt, TFLAG_BREAK);
+ break;
+ default:
+ break;
+ }
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t channel_on_exchange_media(switch_core_session_t *session)
+{
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "CHANNEL LOOPBACK\n");
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t channel_on_soft_execute(switch_core_session_t *session)
+{
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "CHANNEL TRANSMIT\n");
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t channel_send_dtmf(switch_core_session_t *session, const switch_dtmf_t *dtmf)
+{
+ private_t *tech_pvt = switch_core_session_get_private(session);
+ switch_assert(tech_pvt != NULL);
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+static switch_status_t channel_read_frame(switch_core_session_t *session, switch_frame_t **frame, switch_io_flag_t flags, int stream_id)
+{
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
+ //switch_time_t started = switch_time_now();
+ //unsigned int elapsed;
+ switch_byte_t *data;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+ tech_pvt->read_frame.flags = SFF_NONE;
+ *frame = NULL;
+
+ while (switch_test_flag(tech_pvt, TFLAG_IO)) {
+
+ if (switch_test_flag(tech_pvt, TFLAG_BREAK)) {
+ switch_clear_flag(tech_pvt, TFLAG_BREAK);
+ goto cng;
+ }
+
+ if (!switch_test_flag(tech_pvt, TFLAG_IO)) {
+ return SWITCH_STATUS_FALSE;
+ }
+
+ if (switch_test_flag(tech_pvt, TFLAG_IO) && switch_test_flag(tech_pvt, TFLAG_VOICE)) {
+ switch_clear_flag_locked(tech_pvt, TFLAG_VOICE);
+ if (!tech_pvt->read_frame.datalen) {
+ continue;
+ }
+ *frame = &tech_pvt->read_frame;
+#ifdef BIGENDIAN
+ if (switch_test_flag(tech_pvt, TFLAG_LINEAR)) {
+ switch_swap_linear((*frame)->data, (int) (*frame)->datalen / 2);
+ }
+#endif
+ return SWITCH_STATUS_SUCCESS;
+ }
+
+ switch_yield(1000);
+ }
+
+
+ return SWITCH_STATUS_FALSE;
+
+ cng:
+ data = (switch_byte_t *) tech_pvt->read_frame.data;
+ data[0] = 65;
+ data[1] = 0;
+ tech_pvt->read_frame.datalen = 2;
+ tech_pvt->read_frame.flags = SFF_CNG;
+ *frame = &tech_pvt->read_frame;
+ return SWITCH_STATUS_SUCCESS;
+
+}
+
+static switch_status_t channel_write_frame(switch_core_session_t *session, switch_frame_t *frame, switch_io_flag_t flags, int stream_id)
+{
+ switch_channel_t *channel = NULL;
+ private_t *tech_pvt = NULL;
+ //switch_frame_t *pframe;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ if (!switch_test_flag(tech_pvt, TFLAG_IO)) {
+ return SWITCH_STATUS_FALSE;
+ }
+#ifdef BIGENDIAN
+ if (switch_test_flag(tech_pvt, TFLAG_LINEAR)) {
+ switch_swap_linear(frame->data, (int) frame->datalen / 2);
+ }
+#endif
+
+
+ return SWITCH_STATUS_SUCCESS;
+
+}
+
+static switch_status_t channel_answer_channel(switch_core_session_t *session)
+{
+ private_t *tech_pvt;
+ switch_channel_t *channel = NULL;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+
+static switch_status_t channel_receive_message(switch_core_session_t *session, switch_core_session_message_t *msg)
+{
+ switch_channel_t *channel;
+ private_t *tech_pvt;
+
+ channel = switch_core_session_get_channel(session);
+ assert(channel != NULL);
+
+ tech_pvt = (private_t *) switch_core_session_get_private(session);
+ assert(tech_pvt != NULL);
+
+ switch (msg->message_id) {
+ case SWITCH_MESSAGE_INDICATE_ANSWER:
+ {
+ channel_answer_channel(session);
+ }
+ break;
+ default:
+ break;
+ }
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+/* Make sure when you have 2 sessions in the same scope that you pass the appropriate one to the routines
+ that allocate memory or you will have 1 channel with memory allocated from another channel's pool!
+*/
+static switch_call_cause_t channel_outgoing_channel(switch_core_session_t *session, switch_event_t *var_event,
+ switch_caller_profile_t *outbound_profile,
+ switch_core_session_t **new_session, switch_memory_pool_t **pool, switch_originate_flag_t flags)
+{
+ if ((*new_session = switch_core_session_request(skypiax_endpoint_interface, pool)) != 0) {
+ private_t *tech_pvt;
+ switch_channel_t *channel;
+ switch_caller_profile_t *caller_profile;
+
+ switch_core_session_add_stream(*new_session, NULL);
+ if ((tech_pvt = (private_t *) switch_core_session_alloc(*new_session, sizeof(private_t))) != 0) {
+ channel = switch_core_session_get_channel(*new_session);
+ tech_init(tech_pvt, *new_session);
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Hey where is my memory pool?\n");
+ switch_core_session_destroy(new_session);
+ return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
+ }
+
+ if (outbound_profile) {
+ char name[128];
+
+ snprintf(name, sizeof(name), "SKYPIAX/%s", outbound_profile->destination_number);
+ switch_channel_set_name(channel, name);
+
+ caller_profile = switch_caller_profile_clone(*new_session, outbound_profile);
+ switch_channel_set_caller_profile(channel, caller_profile);
+ tech_pvt->caller_profile = caller_profile;
+ } else {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Doh! no caller profile\n");
+ switch_core_session_destroy(new_session);
+ return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
+ }
+
+
+
+ switch_channel_set_flag(channel, CF_OUTBOUND);
+ switch_set_flag_locked(tech_pvt, TFLAG_OUTBOUND);
+ switch_channel_set_state(channel, CS_INIT);
+ return SWITCH_CAUSE_SUCCESS;
+ }
+
+ return SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
+
+}
+
+static switch_status_t channel_receive_event(switch_core_session_t *session, switch_event_t *event)
+{
+ struct private_object *tech_pvt = switch_core_session_get_private(session);
+ char *body = switch_event_get_body(event);
+ switch_assert(tech_pvt != NULL);
+
+ if (!body) {
+ body = "";
+ }
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+
+
+switch_state_handler_table_t skypiax_state_handlers = {
+ /*.on_init */ channel_on_init,
+ /*.on_routing */ channel_on_routing,
+ /*.on_execute */ channel_on_execute,
+ /*.on_hangup */ channel_on_hangup,
+ /*.on_exchange_media */ channel_on_exchange_media,
+ /*.on_soft_execute */ channel_on_soft_execute
+};
+
+switch_io_routines_t skypiax_io_routines = {
+ /*.outgoing_channel */ channel_outgoing_channel,
+ /*.read_frame */ channel_read_frame,
+ /*.write_frame */ channel_write_frame,
+ /*.kill_channel */ channel_kill_channel,
+ /*.send_dtmf */ channel_send_dtmf,
+ /*.receive_message */ channel_receive_message,
+ /*.receive_event */ channel_receive_event
+};
+
+static switch_status_t load_config(void)
+{
+ char *cf = "skypiax.conf";
+ switch_xml_t cfg, xml, settings, param;
+
+ memset(&globals, 0, sizeof(globals));
+ switch_mutex_init(&globals.mutex, SWITCH_MUTEX_NESTED, module_pool);
+ if (!(xml = switch_xml_open_cfg(cf, &cfg, NULL))) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Open of %s failed\n", cf);
+ return SWITCH_STATUS_TERM;
+ }
+
+ if ((settings = switch_xml_child(cfg, "settings"))) {
+ for (param = switch_xml_child(settings, "param"); param; param = param->next) {
+ char *var = (char *) switch_xml_attr_soft(param, "name");
+ char *val = (char *) switch_xml_attr_soft(param, "value");
+
+ if (!strcmp(var, "debug")) {
+ globals.debug = atoi(val);
+ } else if (!strcmp(var, "port")) {
+ globals.port = atoi(val);
+ } else if (!strcmp(var, "ip")) {
+ set_global_ip(val);
+ } else if (!strcmp(var, "codec-master")) {
+ if (!strcasecmp(val, "us")) {
+ switch_set_flag(&globals, GFLAG_MY_CODEC_PREFS);
+ }
+ } else if (!strcmp(var, "dialplan")) {
+ set_global_dialplan(val);
+ } else if (!strcmp(var, "codec-prefs")) {
+ set_global_codec_string(val);
+ globals.codec_order_last = switch_separate_string(globals.codec_string, ',', globals.codec_order, SWITCH_MAX_CODECS);
+ } else if (!strcmp(var, "codec-rates")) {
+ set_global_codec_rates_string(val);
+ globals.codec_rates_last = switch_separate_string(globals.codec_rates_string, ',', globals.codec_rates, SWITCH_MAX_CODECS);
+ }
+ }
+ }
+
+ if (!globals.dialplan) {
+ set_global_dialplan("default");
+ }
+
+ if (!globals.port) {
+ globals.port = 4569;
+ }
+
+ switch_xml_free(xml);
+
+ return SWITCH_STATUS_SUCCESS;
+}
+
+SWITCH_MODULE_LOAD_FUNCTION(mod_skypiax_load)
+{
+
+ module_pool = pool;
+
+ load_config();
+
+ *module_interface = switch_loadable_module_create_module_interface(pool, modname);
+ skypiax_endpoint_interface = switch_loadable_module_create_interface(*module_interface, SWITCH_ENDPOINT_INTERFACE);
+ skypiax_endpoint_interface->interface_name = "skypiax";
+ skypiax_endpoint_interface->io_routines = &skypiax_io_routines;
+ skypiax_endpoint_interface->state_handler = &skypiax_state_handlers;
+
+
+
+ /* indicate that the module should continue to be loaded */
+ return SWITCH_STATUS_SUCCESS;
+}
+
+/*
+SWITCH_MODULE_RUNTIME_FUNCTION(mod_skypiax_runtime)
+{
+ return SWITCH_STATUS_TERM;
+}
+*/
+
+SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_skypiax_shutdown)
+{
+ int x = 0;
+
+ running = -1;
+
+ while (running) {
+ if (x++ > 100) {
+ break;
+ }
+ switch_yield(20000);
+ }
+ return SWITCH_STATUS_SUCCESS;
+}
+
+/* For Emacs:
+ * Local Variables:
+ * mode:c
+ * indent-tabs-mode:t
+ * tab-width:4
+ * c-basic-offset:4
+ * End:
+ * For VIM:
+ * vim:set softtabstop=4 shiftwidth=4 tabstop=4 expandtab:
+ */
1
0
[commit] r10231 - in freeswitch/branches/gmaruzz/src: . include mod/endpoints/mod_sofia
by Freeswitch SVN 03 Nov '08
by Freeswitch SVN 03 Nov '08
03 Nov '08
Author: gmaruzz
Date: Mon Nov 3 17:26:41 2008
New Revision: 10231
Modified:
freeswitch/branches/gmaruzz/src/include/switch_apr.h
freeswitch/branches/gmaruzz/src/include/switch_event.h
freeswitch/branches/gmaruzz/src/include/switch_utils.h
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/mod_sofia.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/sofia.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/sofia_glue.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/sofia_presence.c
freeswitch/branches/gmaruzz/src/switch_apr.c
freeswitch/branches/gmaruzz/src/switch_event.c
freeswitch/branches/gmaruzz/src/switch_ivr_bridge.c
Log:
merged 10223:10229
Modified: freeswitch/branches/gmaruzz/src/include/switch_apr.h
==============================================================================
--- freeswitch/branches/gmaruzz/src/include/switch_apr.h (original)
+++ freeswitch/branches/gmaruzz/src/include/switch_apr.h Mon Nov 3 17:26:41 2008
@@ -202,6 +202,8 @@
*/
SWITCH_DECLARE(unsigned int) switch_hashfunc_default(const char *key, switch_ssize_t *klen);
+SWITCH_DECLARE(unsigned int) switch_ci_hashfunc_default(const char *char_key, switch_ssize_t *klen);
+
/**
* @defgroup switch_time Time Routines
Modified: freeswitch/branches/gmaruzz/src/include/switch_event.h
==============================================================================
--- freeswitch/branches/gmaruzz/src/include/switch_event.h (original)
+++ freeswitch/branches/gmaruzz/src/include/switch_event.h Mon Nov 3 17:26:41 2008
@@ -67,6 +67,8 @@
char *name;
/*! the header value */
char *value;
+ /*! hash of the header name */
+ unsigned long hash;
struct switch_event_header *next;
};
Modified: freeswitch/branches/gmaruzz/src/include/switch_utils.h
==============================================================================
--- freeswitch/branches/gmaruzz/src/include/switch_utils.h (original)
+++ freeswitch/branches/gmaruzz/src/include/switch_utils.h Mon Nov 3 17:26:41 2008
@@ -295,6 +295,40 @@
}
+static inline char *switch_lc_strdup(const char *it)
+{
+ char *dup;
+ char *p;
+
+ if (it) {
+ dup = strdup(it);
+ for(p = dup; p && *p; p++) {
+ *p = tolower(*p);
+ }
+ return dup;
+ }
+
+ return NULL;
+}
+
+
+static inline char *switch_uc_strdup(const char *it)
+{
+ char *dup;
+ char *p;
+
+ if (it) {
+ dup = strdup(it);
+ for(p = dup; p && *p; p++) {
+ *p = toupper(*p);
+ }
+ return dup;
+ }
+
+ return NULL;
+}
+
+
/*!
\brief Test if one string is inside another with extra case checking
\param s the inner string
Modified: freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/mod_sofia.c
==============================================================================
--- freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/mod_sofia.c (original)
+++ freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/mod_sofia.c Mon Nov 3 17:26:41 2008
@@ -73,9 +73,12 @@
{
switch_channel_t *channel = switch_core_session_get_channel(session);
private_object_t *tech_pvt = (private_object_t *) switch_core_session_get_private(session);
+ switch_status_t status = SWITCH_STATUS_SUCCESS;
+
switch_assert(tech_pvt != NULL);
tech_pvt->read_frame.buflen = SWITCH_RTP_MAX_BUF_LEN;
+ switch_mutex_lock(tech_pvt->sofia_mutex);
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "%s SOFIA INIT\n", switch_channel_get_name(channel));
if (switch_channel_test_flag(channel, CF_PROXY_MODE) || switch_channel_test_flag(channel, CF_PROXY_MEDIA)) {
@@ -99,14 +102,20 @@
if (sofia_glue_do_invite(session) != SWITCH_STATUS_SUCCESS) {
switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
assert(switch_channel_get_state(channel) != CS_INIT);
- return SWITCH_STATUS_FALSE;
+ status = SWITCH_STATUS_FALSE;
+ goto end;
}
}
/* Move channel's state machine to ROUTING */
switch_channel_set_state(channel, CS_ROUTING);
assert(switch_channel_get_state(channel) != CS_INIT);
- return SWITCH_STATUS_SUCCESS;
+
+ end:
+
+ switch_mutex_unlock(tech_pvt->sofia_mutex);
+
+ return status;
}
static switch_status_t sofia_on_routing(switch_core_session_t *session)
@@ -232,6 +241,8 @@
int sip_cause = hangup_cause_to_sip(cause);
const char *ps_cause = NULL, *use_my_cause;
+ switch_mutex_lock(tech_pvt->sofia_mutex);
+
if (!((use_my_cause = switch_channel_get_variable(channel, "sip_ignore_remote_cause")) && switch_true(use_my_cause))) {
ps_cause = switch_channel_get_variable(channel, SWITCH_PROTO_SPECIFIC_HANGUP_CAUSE_VARIABLE);
}
@@ -325,8 +336,7 @@
} else {
switch_snprintf(reason, sizeof(reason), "FreeSWITCH;cause=%d;text=\"%s\"", cause, switch_channel_cause2str(cause));
}
-
- switch_mutex_lock(tech_pvt->sofia_mutex);
+
if (switch_test_flag(tech_pvt, TFLAG_ANS)) {
if (!tech_pvt->got_bye) {
switch_channel_set_variable(channel, "sip_hangup_disposition", "send_bye");
@@ -358,7 +368,7 @@
TAG_END());
}
}
- switch_mutex_unlock(tech_pvt->sofia_mutex);
+
switch_set_flag(tech_pvt, TFLAG_BYE);
switch_safe_free(stream.data);
}
@@ -371,6 +381,8 @@
if (tech_pvt->sofia_private) {
*tech_pvt->sofia_private->uuid = '\0';
}
+
+ switch_mutex_unlock(tech_pvt->sofia_mutex);
return SWITCH_STATUS_SUCCESS;
}
@@ -419,13 +431,11 @@
/* This if statement check and handles the 3pcc proxy mode */
if ((tech_pvt->profile->pflags & PFLAG_3PCC_PROXY) && switch_test_flag(tech_pvt, TFLAG_3PCC)) {
/* Send the 200 OK */
- switch_mutex_lock(tech_pvt->sofia_mutex);
nua_respond(tech_pvt->nh, SIP_200_OK,
SIPTAG_CONTACT_STR(tech_pvt->profile->url),
SOATAG_USER_SDP_STR(tech_pvt->local_sdp_str),
SOATAG_REUSE_REJECTED(1),
SOATAG_ORDERED_USER(1), SOATAG_AUDIO_AUX("cn telephone-event"), NUTAG_INCLUDE_EXTRA_SDP(1), TAG_END());
- switch_mutex_unlock(tech_pvt->sofia_mutex);
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "3PCC-PROXY, Sent a 200 OK, waiting for ACK\n");
/* Unlock the session signal to allow the ack to make it in */
@@ -494,7 +504,6 @@
}
- switch_mutex_lock(tech_pvt->sofia_mutex);
nua_respond(tech_pvt->nh, SIP_200_OK,
NUTAG_AUTOANSWER(0),
TAG_IF(sticky, NUTAG_PROXY(tech_pvt->record_route)),
@@ -502,7 +511,6 @@
SIPTAG_CONTACT_STR(tech_pvt->reply_contact),
SOATAG_USER_SDP_STR(tech_pvt->local_sdp_str),
SOATAG_REUSE_REJECTED(1), SOATAG_ORDERED_USER(1), SOATAG_AUDIO_AUX("cn telephone-event"), NUTAG_INCLUDE_EXTRA_SDP(1), TAG_END());
- switch_mutex_unlock(tech_pvt->sofia_mutex);
switch_set_flag_locked(tech_pvt, TFLAG_ANS);
return SWITCH_STATUS_SUCCESS;
@@ -821,13 +829,48 @@
goto end;
}
- if (msg->message_id == SWITCH_MESSAGE_INDICATE_ANSWER || msg->message_id == SWITCH_MESSAGE_INDICATE_PROGRESS) {
- const char *var;
- if ((var = switch_channel_get_variable(channel, SOFIA_SECURE_MEDIA_VARIABLE)) && switch_true(var)) {
- switch_set_flag_locked(tech_pvt, TFLAG_SECURE);
+ /* ones that do not need to lock sofia mutex */
+ switch (msg->message_id) {
+ case SWITCH_MESSAGE_INDICATE_TRANSCODING_NECESSARY:
+ if (tech_pvt->rtp_session && switch_rtp_test_flag(tech_pvt->rtp_session, SWITCH_RTP_FLAG_PASS_RFC2833)) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "Cannot pass 2833 on a transcoded call.\n");
+ switch_rtp_clear_flag(tech_pvt->rtp_session, SWITCH_RTP_FLAG_PASS_RFC2833);
+ }
+ goto end;
+
+ case SWITCH_MESSAGE_INDICATE_BRIDGE:
+ /*
+ if (tech_pvt->rtp_session && switch_test_flag(tech_pvt, TFLAG_TIMER)) {
+ switch_rtp_clear_flag(tech_pvt->rtp_session, SWITCH_RTP_FLAG_USE_TIMER);
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "De-activate timed RTP!\n");
+ }
+ */
+ goto end;
+
+ case SWITCH_MESSAGE_INDICATE_UNBRIDGE:
+ /*
+ if (tech_pvt->rtp_session && switch_test_flag(tech_pvt, TFLAG_TIMER)) {
+ switch_rtp_set_flag(tech_pvt->rtp_session, SWITCH_RTP_FLAG_USE_TIMER);
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Re-activate timed RTP!\n");
+ }
+ */
+ goto end;
+
+ case SWITCH_MESSAGE_INDICATE_ANSWER:
+ case SWITCH_MESSAGE_INDICATE_PROGRESS:
+ {
+ const char *var;
+ if ((var = switch_channel_get_variable(channel, SOFIA_SECURE_MEDIA_VARIABLE)) && switch_true(var)) {
+ switch_set_flag_locked(tech_pvt, TFLAG_SECURE);
+ }
}
+ break;
+ default:
+ break;
}
+ /* ones that do need to lock sofia mutex */
+ switch_mutex_lock(tech_pvt->sofia_mutex);
switch (msg->message_id) {
case SWITCH_MESSAGE_INDICATE_VIDEO_REFRESH_REQ:
{
@@ -842,31 +885,23 @@
" </vc_primitive>\r\n"
" </media_control>\r\n";
- switch_mutex_lock(tech_pvt->sofia_mutex);
nua_info(tech_pvt->nh, SIPTAG_CONTENT_TYPE_STR("application/media_control+xml"), SIPTAG_PAYLOAD_STR(pl), TAG_END());
- switch_mutex_unlock(tech_pvt->sofia_mutex);
}
break;
- case SWITCH_MESSAGE_INDICATE_TRANSCODING_NECESSARY:
- if (tech_pvt->rtp_session && switch_rtp_test_flag(tech_pvt->rtp_session, SWITCH_RTP_FLAG_PASS_RFC2833)) {
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "Cannot pass 2833 on a transcoded call.\n");
- switch_rtp_clear_flag(tech_pvt->rtp_session, SWITCH_RTP_FLAG_PASS_RFC2833);
- }
- break;
- case SWITCH_MESSAGE_INDICATE_BROADCAST:{
+ case SWITCH_MESSAGE_INDICATE_BROADCAST:
+ {
const char *ip = NULL, *port = NULL;
ip = switch_channel_get_variable(channel, SWITCH_REMOTE_MEDIA_IP_VARIABLE);
port = switch_channel_get_variable(channel, SWITCH_REMOTE_MEDIA_PORT_VARIABLE);
if (ip && port) {
sofia_glue_set_local_sdp(tech_pvt, ip, atoi(port), msg->string_arg, 1);
}
- switch_mutex_lock(tech_pvt->sofia_mutex);
+
nua_respond(tech_pvt->nh, SIP_200_OK,
SIPTAG_CONTACT_STR(tech_pvt->reply_contact),
SOATAG_USER_SDP_STR(tech_pvt->local_sdp_str),
SOATAG_REUSE_REJECTED(1), SOATAG_ORDERED_USER(1), SOATAG_AUDIO_AUX("cn telephone-event"), NUTAG_INCLUDE_EXTRA_SDP(1), TAG_END());
- switch_mutex_unlock(tech_pvt->sofia_mutex);
switch_channel_mark_answered(channel);
}
break;
@@ -889,6 +924,8 @@
sofia_glue_set_local_sdp(tech_pvt, ip, atoi(port), NULL, 1);
}
}
+
+
if (!tech_pvt->local_sdp_str) {
sofia_glue_tech_absorb_sdp(tech_pvt);
}
@@ -948,9 +985,7 @@
if (!switch_strlen_zero(msg->string_arg)) {
char message[256] = "";
snprintf(message, sizeof(message), "From:\r\nTo: \"%s\"\r\n", msg->string_arg);
- switch_mutex_lock(tech_pvt->sofia_mutex);
nua_info(tech_pvt->nh, SIPTAG_CONTENT_TYPE_STR("message/sipfrag"), SIPTAG_PAYLOAD_STR(message), TAG_END());
- switch_mutex_unlock(tech_pvt->sofia_mutex);
}
}
break;
@@ -962,9 +997,7 @@
if (!switch_strlen_zero(msg->string_arg)) {
char message[256] = "";
snprintf(message, sizeof(message), "From:\r\nTo: \"%s\"\r\n", msg->string_arg);
- switch_mutex_lock(tech_pvt->sofia_mutex);
nua_info(tech_pvt->nh, SIPTAG_CONTENT_TYPE_STR("message/sipfrag"), SIPTAG_PAYLOAD_STR(message), TAG_END());
- switch_mutex_unlock(tech_pvt->sofia_mutex);
}
}
break;
@@ -975,57 +1008,11 @@
sofia_glue_do_invite(session);
}
break;
- case SWITCH_MESSAGE_INDICATE_BRIDGE:
-#if 0
- if (switch_test_flag(tech_pvt, TFLAG_XFER)) {
- switch_clear_flag_locked(tech_pvt, TFLAG_XFER);
- if (msg->pointer_arg) {
- switch_core_session_t *a_session, *b_session = msg->pointer_arg;
-
- if ((a_session = switch_core_session_locate(tech_pvt->xferto))) {
- private_object_t *a_tech_pvt = switch_core_session_get_private(a_session);
- private_object_t *b_tech_pvt = switch_core_session_get_private(b_session);
- switch_set_flag_locked(a_tech_pvt, TFLAG_REINVITE);
- a_tech_pvt->remote_sdp_audio_ip = switch_core_session_strdup(a_session, b_tech_pvt->remote_sdp_audio_ip);
- a_tech_pvt->remote_sdp_audio_port = b_tech_pvt->remote_sdp_audio_port;
- a_tech_pvt->local_sdp_audio_ip = switch_core_session_strdup(a_session, b_tech_pvt->local_sdp_audio_ip);
- a_tech_pvt->local_sdp_audio_port = b_tech_pvt->local_sdp_audio_port;
- if (sofia_glue_activate_rtp(a_tech_pvt, 0) != SWITCH_STATUS_SUCCESS) {
- switch_channel_hangup(channel, SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER);
- }
- b_tech_pvt->kick = switch_core_session_strdup(b_session, tech_pvt->xferto);
- switch_core_session_rwunlock(a_session);
- }
-
- msg->pointer_arg = NULL;
- status = SWITCH_STATUS_FALSE;
- goto end;
- }
- }
-#endif
-
- /*
- if (tech_pvt->rtp_session && switch_test_flag(tech_pvt, TFLAG_TIMER)) {
- switch_rtp_clear_flag(tech_pvt->rtp_session, SWITCH_RTP_FLAG_USE_TIMER);
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "De-activate timed RTP!\n");
- }
- */
- break;
- case SWITCH_MESSAGE_INDICATE_UNBRIDGE:
- /*
- if (tech_pvt->rtp_session && switch_test_flag(tech_pvt, TFLAG_TIMER)) {
- switch_rtp_set_flag(tech_pvt->rtp_session, SWITCH_RTP_FLAG_USE_TIMER);
- switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Re-activate timed RTP!\n");
- }
- */
- break;
case SWITCH_MESSAGE_INDICATE_REDIRECT:
if (!switch_strlen_zero(msg->string_arg)) {
if (!switch_channel_test_flag(channel, CF_ANSWERED)) {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Redirecting to %s\n", msg->string_arg);
- switch_mutex_lock(tech_pvt->sofia_mutex);
nua_respond(tech_pvt->nh, SIP_302_MOVED_TEMPORARILY, SIPTAG_CONTACT_STR(msg->string_arg), TAG_END());
- switch_mutex_unlock(tech_pvt->sofia_mutex);
switch_set_flag_locked(tech_pvt, TFLAG_BYE);
} else {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "Too late for redirecting to %s, already answered\n", msg->string_arg);
@@ -1042,9 +1029,7 @@
} else {
switch_set_string(ref_to, msg->string_arg);
}
- switch_mutex_lock(tech_pvt->sofia_mutex);
nua_refer(tech_pvt->nh, SIPTAG_REFER_TO_STR(ref_to), SIPTAG_REFERRED_BY_STR(tech_pvt->contact_url), TAG_END());
- switch_mutex_unlock(tech_pvt->sofia_mutex);
}
break;
@@ -1101,11 +1086,9 @@
}
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Overlap Dial with %d %s\n", code, reason);
- switch_mutex_lock(tech_pvt->sofia_mutex);
nua_respond(tech_pvt->nh, code, su_strdup(tech_pvt->nh->nh_home, reason), TAG_IF(to_uri, SIPTAG_CONTACT_STR(to_uri)),
SIPTAG_SUPPORTED_STR(NULL), SIPTAG_ACCEPT_STR(NULL),
TAG_IF(!switch_strlen_zero(max_forwards), SIPTAG_MAX_FORWARDS_STR(max_forwards)), TAG_END());
- switch_mutex_unlock(tech_pvt->sofia_mutex);
if (!switch_channel_test_flag(channel, CF_ANSWERED)) {
switch_set_flag_locked(tech_pvt, TFLAG_BYE);
}
@@ -1125,16 +1108,12 @@
sofia_glue_tech_patch_sdp(tech_pvt);
sofia_glue_tech_proxy_remote_addr(tech_pvt);
}
- switch_mutex_lock(tech_pvt->sofia_mutex);
nua_respond(tech_pvt->nh, code, su_strdup(tech_pvt->nh->nh_home, reason), SIPTAG_CONTACT_STR(tech_pvt->reply_contact),
SOATAG_USER_SDP_STR(tech_pvt->local_sdp_str),
SOATAG_REUSE_REJECTED(1),
SOATAG_ORDERED_USER(1), SOATAG_AUDIO_AUX("cn telephone-event"), NUTAG_INCLUDE_EXTRA_SDP(1), TAG_END());
- switch_mutex_unlock(tech_pvt->sofia_mutex);
} else {
- switch_mutex_lock(tech_pvt->sofia_mutex);
nua_respond(tech_pvt->nh, code, su_strdup(tech_pvt->nh->nh_home, reason), SIPTAG_CONTACT_STR(tech_pvt->reply_contact), TAG_END());
- switch_mutex_unlock(tech_pvt->sofia_mutex);
}
if (!switch_channel_test_flag(channel, CF_ANSWERED) && code >= 300) {
switch_set_flag_locked(tech_pvt, TFLAG_BYE);
@@ -1146,9 +1125,7 @@
case SWITCH_MESSAGE_INDICATE_RINGING:
if (!switch_channel_test_flag(channel, CF_RING_READY) &&
!switch_channel_test_flag(channel, CF_EARLY_MEDIA) && !switch_channel_test_flag(channel, CF_ANSWERED)) {
- switch_mutex_lock(tech_pvt->sofia_mutex);
nua_respond(tech_pvt->nh, SIP_180_RINGING, SIPTAG_CONTACT_STR(tech_pvt->reply_contact), TAG_END());
- switch_mutex_unlock(tech_pvt->sofia_mutex);
switch_channel_mark_ring_ready(channel);
}
break;
@@ -1219,7 +1196,7 @@
switch_channel_set_variable(channel, "sip_nat_detected", "true");
}
- switch_mutex_lock(tech_pvt->sofia_mutex);
+
nua_respond(tech_pvt->nh,
SIP_183_SESSION_PROGRESS,
NUTAG_AUTOANSWER(0),
@@ -1229,13 +1206,13 @@
SOATAG_ORDERED_USER(1),
SOATAG_ADDRESS(tech_pvt->adv_sdp_audio_ip),
SOATAG_USER_SDP_STR(tech_pvt->local_sdp_str), SOATAG_AUDIO_AUX("cn telephone-event"), TAG_END());
- switch_mutex_unlock(tech_pvt->sofia_mutex);
}
}
break;
default:
break;
}
+ switch_mutex_unlock(tech_pvt->sofia_mutex);
end:
Modified: freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/sofia.c
==============================================================================
--- freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/sofia.c (original)
+++ freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/sofia.c Mon Nov 3 17:26:41 2008
@@ -2495,6 +2495,9 @@
}
}
+ } else if (tech_pvt && switch_test_flag(tech_pvt, TFLAG_SDP) && !r_sdp) {
+ nua_respond(tech_pvt->nh, SIP_200_OK, TAG_END());
+ goto done;
} else {
ss_state = nua_callstate_completed;
goto state_process;
Modified: freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/sofia_glue.c
==============================================================================
--- freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/sofia_glue.c (original)
+++ freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/sofia_glue.c Mon Nov 3 17:26:41 2008
@@ -1353,7 +1353,7 @@
const char *sipip, *format;
switch_assert(tech_pvt != NULL);
-
+ switch_mutex_lock(tech_pvt->sofia_mutex);
caller_profile = switch_channel_get_caller_profile(channel);
sipip = tech_pvt->profile->extsipip ? tech_pvt->profile->extsipip : tech_pvt->profile->sipip;
@@ -1380,6 +1380,7 @@
} else {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Memory Error!\n");
}
+ switch_mutex_unlock(tech_pvt->sofia_mutex);
}
void sofia_glue_tech_absorb_sdp(private_object_t *tech_pvt)
Modified: freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/sofia_presence.c
==============================================================================
--- freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/sofia_presence.c (original)
+++ freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/sofia_presence.c Mon Nov 3 17:26:41 2008
@@ -1205,7 +1205,7 @@
id = switch_mprintf("sip:%s@%s", sub_to_user, sub_to_host);
contact = sofia_glue_get_url_from_contact(o_contact, 1);
- if ((route = strstr(o_contact, ";fs_path=")) && (route = strdup(route + 9))) {
+ if ((route = strstr(contact, ";fs_path=")) && (route = strdup(route + 9))) {
for (p = route; p && *p ; p++) {
if (*p == '>' || *p == ';') {
@@ -1225,10 +1225,23 @@
}
}
- if (!route_uri && strstr(o_contact, ";fs_nat")) {
+ if (!route_uri && strstr(contact, ";fs_nat")) {
route_uri = contact;
}
+ if ((p = strstr(contact, ";fs_"))) {
+ *p = '\0';
+ }
+
+ if (route_uri) {
+ while (route_uri && *route_uri && (*route_uri == '<' || *route_uri == ' ')) {
+ route_uri++;
+ }
+ if ((p = strchr(route_uri, '>'))) {
+ *p++ = '\0';
+ }
+ }
+
nh = nua_handle(profile->nua, NULL, NUTAG_URL(contact), SIPTAG_FROM_STR(id), SIPTAG_TO_STR(id), SIPTAG_CONTACT_STR(h->profile->url), TAG_END());
nua_notify(nh,
Modified: freeswitch/branches/gmaruzz/src/switch_apr.c
==============================================================================
--- freeswitch/branches/gmaruzz/src/switch_apr.c (original)
+++ freeswitch/branches/gmaruzz/src/switch_apr.c Mon Nov 3 17:26:41 2008
@@ -74,6 +74,30 @@
apr_pool_clear(p);
}
+SWITCH_DECLARE(unsigned int) switch_ci_hashfunc_default(const char *char_key, switch_ssize_t *klen)
+
+{
+ unsigned int hash = 0;
+ const unsigned char *key = (const unsigned char *)char_key;
+ const unsigned char *p;
+ apr_ssize_t i;
+
+ if (*klen == APR_HASH_KEY_STRING) {
+ for (p = key; *p; p++) {
+ hash = hash * 33 + tolower(*p);
+ }
+ *klen = p - key;
+ }
+ else {
+ for (p = key, i = *klen; i; i--, p++) {
+ hash = hash * 33 + tolower(*p);
+ }
+ }
+
+ return hash;
+}
+
+
SWITCH_DECLARE(unsigned int) switch_hashfunc_default(const char *key, switch_ssize_t *klen)
{
return apr_hashfunc_default(key, klen);
Modified: freeswitch/branches/gmaruzz/src/switch_event.c
==============================================================================
--- freeswitch/branches/gmaruzz/src/switch_event.c (original)
+++ freeswitch/branches/gmaruzz/src/switch_event.c Mon Nov 3 17:26:41 2008
@@ -586,12 +586,17 @@
SWITCH_DECLARE(char *) switch_event_get_header(switch_event_t *event, const char *header_name)
{
switch_event_header_t *hp;
+ switch_ssize_t hlen = -1;
+ unsigned long hash = 0;
+
switch_assert(event);
- if (!header_name)
- return NULL;
+ if (!header_name) return NULL;
+
+ hash = switch_ci_hashfunc_default(header_name, &hlen);
+
for (hp = event->headers; hp; hp = hp->next) {
- if (!strcasecmp(hp->name, header_name)) {
+ if ((!hp->hash || hash == hp->hash) && !strcasecmp(hp->name, header_name) ) {
return hp->value;
}
}
@@ -608,6 +613,9 @@
switch_event_header_t *hp, *lp = NULL, *tp;
switch_status_t status = SWITCH_STATUS_FALSE;
int x = 0;
+ switch_ssize_t hlen = -1;
+ unsigned long hash = 0;
+
tp = event->headers;
while (tp) {
hp = tp;
@@ -615,7 +623,9 @@
x++;
switch_assert(x < 1000);
- if (!strcasecmp(header_name, hp->name)) {
+ hash = switch_ci_hashfunc_default(header_name, &hlen);
+
+ if ((!hp->hash || hash == hp->hash) && !strcasecmp(header_name, hp->name)) {
if (lp) {
lp->next = hp->next;
} else {
@@ -642,6 +652,7 @@
switch_status_t switch_event_base_add_header(switch_event_t *event, switch_stack_t stack, const char *header_name, char *data)
{
switch_event_header_t *header;
+ switch_ssize_t hlen = -1;
void *pop;
if (switch_queue_trypop(EVENT_HEADER_RECYCLE_QUEUE, &pop) == SWITCH_STATUS_SUCCESS) {
@@ -655,7 +666,8 @@
header->name = DUP(header_name);
header->value = data;
-
+ header->hash = switch_ci_hashfunc_default(header->name, &hlen);
+
if (stack == SWITCH_STACK_TOP) {
header->next = event->headers;
event->headers = header;
Modified: freeswitch/branches/gmaruzz/src/switch_ivr_bridge.c
==============================================================================
--- freeswitch/branches/gmaruzz/src/switch_ivr_bridge.c (original)
+++ freeswitch/branches/gmaruzz/src/switch_ivr_bridge.c Mon Nov 3 17:26:41 2008
@@ -869,31 +869,31 @@
switch_channel_set_variable(peer_channel, SWITCH_SIGNAL_BOND_VARIABLE, switch_core_session_get_uuid(session));
if ((app = switch_channel_get_variable(caller_channel, "bridge_pre_execute_aleg_app"))) {
- switch_event_t *event;
+ switch_event_t *execute_event;
data = switch_channel_get_variable(caller_channel, "bridge_pre_execute_aleg_data");
- if (switch_event_create(&event, SWITCH_EVENT_COMMAND) == SWITCH_STATUS_SUCCESS) {
- switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "call-command", "execute");
- switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "execute-app-name", app);
- switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "execute-app-arg", data);
- switch_event_add_header(event, SWITCH_STACK_BOTTOM, "lead-frames", "%d", 5);
- switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "event-lock", "true");
- switch_core_session_queue_private_event(session, &event);
+ if (switch_event_create(&execute_event, SWITCH_EVENT_COMMAND) == SWITCH_STATUS_SUCCESS) {
+ switch_event_add_header_string(execute_event, SWITCH_STACK_BOTTOM, "call-command", "execute");
+ switch_event_add_header_string(execute_event, SWITCH_STACK_BOTTOM, "execute-app-name", app);
+ switch_event_add_header_string(execute_event, SWITCH_STACK_BOTTOM, "execute-app-arg", data);
+ switch_event_add_header(execute_event, SWITCH_STACK_BOTTOM, "lead-frames", "%d", 5);
+ switch_event_add_header_string(execute_event, SWITCH_STACK_BOTTOM, "event-lock", "true");
+ switch_core_session_queue_private_event(session, &execute_event);
a_leg->skip_frames = DEFAULT_LEAD_FRAMES;
}
}
if ((app = switch_channel_get_variable(caller_channel, "bridge_pre_execute_bleg_app"))) {
- switch_event_t *event;
+ switch_event_t *execute_event;
data = switch_channel_get_variable(caller_channel, "bridge_pre_execute_bleg_data");
- if (switch_event_create(&event, SWITCH_EVENT_COMMAND) == SWITCH_STATUS_SUCCESS) {
- switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "call-command", "execute");
- switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "execute-app-name", app);
- switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "execute-app-arg", data);
- switch_event_add_header(event, SWITCH_STACK_BOTTOM, "lead-frames", "%d", 5);
- switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "event-lock", "true");
- switch_core_session_queue_private_event(peer_session, &event);
+ if (switch_event_create(&execute_event, SWITCH_EVENT_COMMAND) == SWITCH_STATUS_SUCCESS) {
+ switch_event_add_header_string(execute_event, SWITCH_STACK_BOTTOM, "call-command", "execute");
+ switch_event_add_header_string(execute_event, SWITCH_STACK_BOTTOM, "execute-app-name", app);
+ switch_event_add_header_string(execute_event, SWITCH_STACK_BOTTOM, "execute-app-arg", data);
+ switch_event_add_header(execute_event, SWITCH_STACK_BOTTOM, "lead-frames", "%d", 5);
+ switch_event_add_header_string(execute_event, SWITCH_STACK_BOTTOM, "event-lock", "true");
+ switch_core_session_queue_private_event(peer_session, &execute_event);
b_leg->skip_frames = DEFAULT_LEAD_FRAMES;
}
}
1
0
[commit] r10230 - in freeswitch/branches/gmaruzz: . Developer_Tips_files
by Freeswitch SVN 03 Nov '08
by Freeswitch SVN 03 Nov '08
03 Nov '08
Author: gmaruzz
Date: Mon Nov 3 17:20:21 2008
New Revision: 10230
Added:
freeswitch/branches/gmaruzz/Developer_Tips.html
freeswitch/branches/gmaruzz/Developer_Tips_files/
freeswitch/branches/gmaruzz/Developer_Tips_files/commonPrint.css
freeswitch/branches/gmaruzz/Developer_Tips_files/index.php
freeswitch/branches/gmaruzz/Developer_Tips_files/poweredby_mediawiki_88x31.png (contents, props changed)
freeswitch/branches/gmaruzz/Developer_Tips_files/wikibits.js
Log:
added svn instructions as a test
Added: freeswitch/branches/gmaruzz/Developer_Tips.html
==============================================================================
--- (empty file)
+++ freeswitch/branches/gmaruzz/Developer_Tips.html Mon Nov 3 17:20:21 2008
@@ -0,0 +1,246 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr" lang="en"><head>
+
+
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <meta name="keywords" content="Developer Tips">
+<link rel="shortcut icon" href="http://wiki.freeswitch.org/favicon.ico">
+<link rel="search" type="application/opensearchdescription+xml" href="http://wiki.freeswitch.org/opensearch_desc.php" title="FreeSWITCH Wiki (English)"><title>Developer Tips - FreeSWITCH Wiki</title>
+
+ <style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "/skins/monobook/main.css?9"; /*]]>*/</style>
+ <link rel="stylesheet" type="text/css" media="print" href="Developer_Tips_files/commonPrint.css"><!--[if lt IE 5.5000]><style type="text/css">@import "/skins/monobook/IE50Fixes.css";</style><![endif]--><!--[if IE 5.5000]><style type="text/css">@import "/skins/monobook/IE55Fixes.css";</style><![endif]--><!--[if IE 6]><style type="text/css">@import "/skins/monobook/IE60Fixes.css";</style><![endif]--><!--[if IE 7]><style type="text/css">@import "/skins/monobook/IE70Fixes.css?1";</style><![endif]--><!--[if lt IE 7]><script type="text/javascript" src="/skins/common/IEFixes.js"></script>
+ <meta http-equiv="imagetoolbar" content="no" /><![endif]-->
+
+
+
+
+
+
+ <script type="text/javascript">
+ var skin = "monobook";
+ var stylepath = "/skins";
+
+ var wgArticlePath = "/wiki/$1";
+ var wgScriptPath = "";
+ var wgServer = "http://wiki.freeswitch.org";
+
+ var wgCanonicalNamespace = "";
+ var wgNamespaceNumber = 0;
+ var wgPageName = "Developer_Tips";
+ var wgTitle = "Developer Tips";
+ var wgArticleId = 1682;
+ var wgIsArticle = true;
+
+ var wgUserName = null;
+ var wgUserLanguage = "en";
+ var wgContentLanguage = "en";
+ </script>
+
+ <script type="text/javascript" src="Developer_Tips_files/wikibits.js"><!-- wikibits js --></script>
+ <script type="text/javascript" src="Developer_Tips_files/index.php"><!-- site js --></script>
+ <style type="text/css">/*<![CDATA[*/
+@import "/index.php?title=MediaWiki:Common.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=18000";
+@import "/index.php?title=MediaWiki:Monobook.css&usemsgcache=yes&action=raw&ctype=text/css&smaxage=18000";
+@import "/index.php?title=-&action=raw&gen=css&maxage=18000";
+/*]]>*/</style><!-- Head Scripts --></head><body class="mediawiki ns-0 ltr">
+ <div id="globalWrapper">
+ <div id="column-content">
+ <div id="content">
+ <a name="top" id="top"></a>
+ <h1 class="firstHeading">Developer Tips</h1>
+ <div id="bodyContent">
+ <h3 id="siteSub">From FreeSWITCH Wiki</h3>
+ <div id="contentSub"></div>
+ <div id="jump-to-nav">Jump to: <a href="#column-one">navigation</a>, <a href="#searchInput">search</a></div> <!-- start content -->
+ <p>This
+page is a collection of tips for how to begin as a Developer working on
+FreeSWITCH. It is assumed that if you're viewing this page, you have
+your own SVN branch and are wondering what to do with it.
+</p><p><br>
+</p>
+<div class="editsection" style="float: right; margin-left: 5px;">[<a href="http://wiki.freeswitch.org/index.php?title=Developer_Tips&action=edit&a…" title="Edit section: Initial Checkout">edit</a>]</div><a name="Initial_Checkout"></a><h2> Initial Checkout </h2>
+<p>Assuming your branch is called 'mybranch' in the examples below. Change 'mybranch' to be your actual branch name.
+</p>
+<pre>$ cd /usr/local/src
+$ svn co http://svn.freeswitch.org/svn/freeswitch/branches/mybranch freeswitch.mybranch
+$ cd freeswitch.mybranch
+
+$ svn merge http://svn.freeswitch.org/svn/freeswitch/branches/mybranch http://svn.freeswitch.org/svn/freeswitch/trunk
+</pre>
+<p>Determine what the trunk revision is that you just merged by typing
+"svn info" and looking at the Revision field. This is going to be
+critical information if you plan to keep your branch in sync with the
+main trunk as you develop it. For this example, we'll assume the trunk
+version is 4321.
+</p>
+<pre>$ svn commit -m "Initial commit of mybranch from trunk revision: 4321"
+</pre>
+<p>You now have a branch that contains a current copy of the trunk. You
+can now make changes locally to your branch to add new features, fix
+bugs, test patches, etc. Have fun!
+</p><p><br>
+</p>
+<div class="editsection" style="float: right; margin-left: 5px;">[<a href="http://wiki.freeswitch.org/index.php?title=Developer_Tips&action=edit&a…" title="Edit section: Changing your branch">edit</a>]</div><a name="Changing_your_branch"></a><h2> Changing your branch </h2>
+<p>After you've made changes to the local copy of your branch, you can
+commit them to the SVN repository, so that other developers can test
+your changes, provide feedback, etc.
+</p><p>To commit your changes, the first thing you should do is clean
+up your local copy, by removing all compiled objects, output files,
+etc:
+</p>
+<pre>$ cd /usr/local/src/freeswitch.mybranch
+$ make distclean
+</pre>
+<p>Now, review the changes that you are about to commit:
+</p>
+<pre>$ svn diff
+[ ... Verbose output of modified files ... ]
+</pre>
+<p>Make sure that the output from the diff command is what you want to
+put into the SVN repository, that there are no stray files or such.
+Once you've verified this, go ahead and commit the changes. Include a
+brief message about what the changes are that you're comitting.
+</p>
+<pre>$ svn commit -m "Change to the foo.c file to fix bug in parsing the wibble input"
+[ ... SVN Commit output ... ]
+</pre>
+<p>Make sure there are no errors or other complaints from the SVN
+server. You can now tell others to look at your branch to test your
+code changes.
+</p>
+<div class="editsection" style="float: right; margin-left: 5px;">[<a href="http://wiki.freeswitch.org/index.php?title=Developer_Tips&action=edit&a…" title="Edit section: Syncing with Trunk">edit</a>]</div><a name="Syncing_with_Trunk"></a><h2> Syncing with Trunk </h2>
+<p>As the main trunk is undergoing lots of changes, you may from to
+time want to pull changes from trunk into your branch. This can allow
+you to pull in bug fixes, feature enhancements, etc. This is important
+in making that any of your branch changes remain compatible with the
+main trunk. However, before syncing with the trunk <i>it is recommended that you commit your local changes in a seperate commit</i> -- this will ease the job of those who will eventually need to merge your branch into the trunk.
+</p><p>Remember that version that you logged in your initial commit
+message? This is where you need that version number. For this example,
+we're going to assume that this is the first time you are merging in
+trunk since you created your branch. Let's assume that the previous
+trunk version you merged is 4321.
+</p>
+<pre>$ cd /usr/local/src/freeswitch.mybranch
+$ svn merge http://svn.freeswitch.org/svn/freeswitch/trunk -r 4321:HEAD
+[ ... lots of merging ... ]
+</pre>
+<p>You've now pulled in changes from trunk into your branch, and
+retained your local changes. You have changes up through the most
+recent trunk revision ( as indicated by the HEAD in the merge command
+). Note what this version number actually is. You will need it later,
+for future merges in from trunk. Let assume that the current trunk
+version is 5222. </p>
+<pre>$ svn commit -m "Merge of trunk revisions 4321 to 5222 into mybranch"
+</pre>
+<p>To see the previous commit messages, you can use the <i>svn log</i> command. Note that this may be quite verbose.
+</p><p><b>NOTE:</b> Always log the revisions you are merging in the
+commit message, if you don't it could be a real headache later on to
+figure out what is from where and when it got there.
+</p>
+<!-- Saved in parser cache with key wiki:pcache:idhash:1682-0!1!0!!en!2 and timestamp 20081103082310 -->
+<div class="printfooter">
+Retrieved from "<a href="http://wiki.freeswitch.org/wiki/Developer_Tips">http://wiki.freeswitch.org/wiki/Developer_Tips</a>"</div>
+ <div id="catlinks"><p class="catlinks"><a href="http://wiki.freeswitch.org/index.php?title=Special:Categories&article=D…" title="Special:Categories">Category</a>: <span dir="ltr"><a href="http://wiki.freeswitch.org/index.php?title=Category:Development&action=…" class="new" title="Category:Development">Development</a></span></p></div> <!-- end content -->
+ <div class="visualClear"></div>
+ </div>
+ </div>
+ </div>
+ <div id="column-one">
+ <div id="p-cactions" class="portlet">
+ <h5>Views</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a title="View the content page [alt-c]" accesskey="c" href="http://wiki.freeswitch.org/wiki/Developer_Tips">Article</a></li>
+ <li id="ca-talk" class="new"><a title="Discussion about the content page [alt-t]" accesskey="t" href="http://wiki.freeswitch.org/index.php?title=Talk:Developer_Tips&action=e…">Discussion</a></li>
+ <li id="ca-edit"><a title="You can edit this page. Please use the preview button before saving. [alt-e]" accesskey="e" href="http://wiki.freeswitch.org/index.php?title=Developer_Tips&action=edit">Edit</a></li>
+ <li id="ca-history"><a title="Past versions of this page. [alt-h]" accesskey="h" href="http://wiki.freeswitch.org/index.php?title=Developer_Tips&action=history">History</a></li>
+ </ul>
+ </div>
+ <div class="portlet" id="p-personal">
+ <h5>Personal tools</h5>
+ <div class="pBody">
+ <ul>
+ <li id="pt-login"><a title="You are encouraged to log in, it is not mandatory however. [alt-o]" accesskey="o" href="http://wiki.freeswitch.org/index.php?title=Special:Userlogin&returnto=D…">Log in / create account</a></li>
+ </ul>
+ </div>
+ </div>
+ <div title="Main Page" class="portlet" id="p-logo">
+ <a style="background-image: url(/skins/common/images/wiki.jpg);" href="http://wiki.freeswitch.org/wiki/Main_Page" title="Main Page"></a>
+ </div>
+ <script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
+ <div class="portlet" id="p-Start Here">
+ <h5>Start Here</h5>
+ <div class="pBody">
+ <ul>
+ <li id="n-Download-FreeSWITCH"><a href="http://wiki.freeswitch.org/wiki/Download_FreeSWITCH">Download FreeSWITCH</a></li>
+ <li id="n-Installation-Guide"><a href="http://wiki.freeswitch.org/wiki/Installation_Guide">Installation Guide</a></li>
+ <li id="n-Getting-Started-Guide"><a href="http://wiki.freeswitch.org/wiki/Getting_Started_Guide">Getting Started Guide</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="portlet" id="p-Community">
+ <h5>Community</h5>
+ <div class="pBody">
+ <ul>
+ <li id="n-IRC"><a href="http://wiki.freeswitch.org/wiki/IRC">IRC</a></li>
+ <li id="n-Get-Involved"><a href="http://wiki.freeswitch.org/wiki/Misc_howcanhelp">Get Involved</a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="portlet" id="p-Navigation">
+ <h5>Navigation</h5>
+ <div class="pBody">
+ <ul>
+ <li id="n-mainpage"><a title="Visit the Main Page [alt-z]" accesskey="z" href="http://wiki.freeswitch.org/wiki/Main_Page">Main Page</a></li>
+ <li id="n-Documentation"><a href="http://wiki.freeswitch.org/wiki/Documentation">Documentation</a></li>
+ <li id="n-Installation-Guide"><a href="http://wiki.freeswitch.org/wiki/Installation_Guide">Installation Guide</a></li>
+ <li id="n-Getting-Started-Guide"><a href="http://wiki.freeswitch.org/wiki/Getting_Started_Guide">Getting Started Guide</a></li>
+ <li title="About the project, what you can do, where to find things" id="n-portal"><a href="http://wiki.freeswitch.org/wiki/FreeSWITCH_Wiki:Community_Portal">Community portal</a></li>
+ <li title="Find background information on current events" id="n-currentevents"><a href="http://wiki.freeswitch.org/wiki/Current_events">Current events</a></li>
+ <li id="n-recentchanges"><a title="The list of recent changes in the wiki. [alt-r]" accesskey="r" href="http://wiki.freeswitch.org/wiki/Special:Recentchanges">Recent changes</a></li>
+ <li id="n-randompage"><a title="Load a random page [alt-x]" accesskey="x" href="http://wiki.freeswitch.org/wiki/Special:Random">Random page</a></li>
+ <li title="The place to find out." id="n-help"><a href="http://wiki.freeswitch.org/wiki/Help:Contents">Help</a></li>
+ <li title="Support us" id="n-sitesupport"><a href="http://wiki.freeswitch.org/wiki/FreeSWITCH_Wiki:Site_support">Donations</a></li>
+ <li id="n-How-Can-I-Help?"><a href="http://wiki.freeswitch.org/wiki/Misc_howcanhelp">How Can I Help?</a></li>
+ <li id="n-Download-FreeSWITCH"><a href="http://wiki.freeswitch.org/wiki/Download_FreeSWITCH">Download FreeSWITCH</a></li>
+ </ul>
+ </div>
+ </div>
+ <div id="p-search" class="portlet">
+ <h5><label for="searchInput">Search</label></h5>
+ <div id="searchBody" class="pBody">
+ <form action="/wiki/Special:Search" id="searchform"><div>
+ <input id="searchInput" name="search" accesskey="f" value="" type="text">
+ <input name="go" class="searchButton" id="searchGoButton" value="Go" type="submit">
+ <input name="fulltext" class="searchButton" value="Search" type="submit">
+ </div></form>
+ </div>
+ </div>
+ <div class="portlet" id="p-tb">
+ <h5>Toolbox</h5>
+ <div class="pBody">
+ <ul>
+ <li id="t-whatlinkshere"><a title="List of all wiki pages that link here [alt-j]" accesskey="j" href="http://wiki.freeswitch.org/index.php?title=Special:Whatlinkshere&target…">What links here</a></li>
+ <li id="t-recentchangeslinked"><a title="Recent changes in pages linked from this page [alt-k]" accesskey="k" href="http://wiki.freeswitch.org/index.php?title=Special:Recentchangeslinked&…">Related changes</a></li>
+<li id="t-upload"><a title="Upload images or media files [alt-u]" accesskey="u" href="http://wiki.freeswitch.org/wiki/Special:Upload">Upload file</a></li>
+<li id="t-specialpages"><a title="List of all special pages [alt-q]" accesskey="q" href="http://wiki.freeswitch.org/wiki/Special:Specialpages">Special pages</a></li>
+ <li id="t-print"><a href="http://wiki.freeswitch.org/index.php?title=Developer_Tips&printable=yes">Printable version</a></li> <li id="t-permalink"><a href="http://wiki.freeswitch.org/index.php?title=Developer_Tips&oldid=3557">Permanent link</a></li><li id="t-pdf"><a href="http://wiki.freeswitch.org/index.php?title=Special:PdfPrint&page=Develo…">Print as PDF</a></li> </ul>
+ </div>
+ </div>
+ </div><!-- end of the left (by default at least) column -->
+ <div class="visualClear"></div>
+ <div id="footer">
+ <div id="f-poweredbyico"><a href="http://www.mediawiki.org/"><img src="Developer_Tips_files/poweredby_mediawiki_88x31.png" alt="MediaWiki"></a></div>
+ <ul id="f-list">
+ <li id="lastmod"> This page was last modified 20:44, 15 June 2007.</li>
+ <li id="viewcount">This page has been accessed 2,347 times.</li>
+ <li id="privacy"><a href="http://wiki.freeswitch.org/wiki/FreeSWITCH_Wiki:Privacy_policy" title="FreeSWITCH Wiki:Privacy policy">Privacy policy</a></li>
+ <li id="about"><a href="http://wiki.freeswitch.org/wiki/FreeSWITCH_Wiki:About" title="FreeSWITCH Wiki:About">About FreeSWITCH Wiki</a></li>
+ <li id="disclaimer"><a href="http://wiki.freeswitch.org/wiki/FreeSWITCH_Wiki:General_disclaimer" title="FreeSWITCH Wiki:General disclaimer">Disclaimers</a></li>
+ </ul>
+ </div>
+
+
+ <script type="text/javascript">if (window.runOnloadHook) runOnloadHook();</script>
+</div>
+<!-- Served by tron.freeswitch.org in 0.227 secs. -->
+</body></html>
\ No newline at end of file
Added: freeswitch/branches/gmaruzz/Developer_Tips_files/commonPrint.css
==============================================================================
--- (empty file)
+++ freeswitch/branches/gmaruzz/Developer_Tips_files/commonPrint.css Mon Nov 3 17:20:21 2008
@@ -0,0 +1,288 @@
+/*
+** MediaWiki Print style sheet for CSS2-capable browsers.
+** Copyright Gabriel Wicke, http://www.aulinx.de/
+**
+** Derived from the plone (http://plone.org/) styles
+** Copyright Alexander Limi
+*/
+
+/* Thanks to A List Apart (http://alistapart.com/) for useful extras */
+a.stub,
+a.new{ color:#ba0000; text-decoration:none; }
+
+#toc {
+ /*border:1px solid #2f6fab;*/
+ border:1px solid #aaaaaa;
+ background-color:#f9f9f9;
+ padding:5px;
+}
+.tocindent {
+ margin-left: 2em;
+}
+.tocline {
+ margin-bottom: 0px;
+}
+.toctoggle, .editsection {
+ font-size: smaller;
+}
+
+/* images */
+div.floatright {
+ float: right;
+ margin: 0;
+ position:relative;
+ border: 0.5em solid White;
+ border-width: 0.5em 0 0.8em 1.4em;
+}
+div.floatright p { font-style: italic;}
+div.floatleft {
+ float: left;
+ margin: 0.3em 0.5em 0.5em 0;
+ position:relative;
+ border: 0.5em solid White;
+ border-width: 0.5em 1.4em 0.8em 0;
+}
+div.floatleft p { font-style: italic; }
+/* thumbnails */
+div.thumb {
+ margin-bottom: 0.5em;
+ border-style: solid; border-color: White;
+ width: auto;
+ overflow: hidden;
+}
+div.thumb div {
+ border:1px solid #cccccc;
+ padding: 3px !important;
+ background-color:#f9f9f9;
+ font-size: 94%;
+ text-align: center;
+}
+div.thumb div a img {
+ border:1px solid #cccccc;
+}
+div.thumb div div.thumbcaption {
+ border: none;
+ padding: 0.3em 0 0.1em 0;
+}
+div.magnify { display: none; }
+div.tright {
+ float: right;
+ border-width: 0.5em 0 0.8em 1.4em;
+}
+div.tleft {
+ float: left;
+ margin-right:0.5em;
+ border-width: 0.5em 1.4em 0.8em 0;
+}
+
+/* table standards */
+table.rimage {
+ float:right;
+ width:1pt;
+ position:relative;
+ margin-left:1em;
+ margin-bottom:1em;
+ text-align:center;
+}
+
+body {
+ background: White;
+ /*font-size: 11pt !important;*/
+ color: Black;
+ margin: 0;
+ padding: 0;
+}
+
+.noprint,
+div#jump-to-nav,
+div.top,
+div#column-one,
+#colophon,
+.editsection,
+.toctoggle,
+.tochidden,
+div#f-poweredbyico,
+div#f-copyrightico,
+li#f-viewcount,
+li#f-about,
+li#f-disclaimer,
+li#f-privacy {
+ /* Hides all the elements irrelevant for printing */
+ display: none;
+}
+
+ul {
+ list-style-type: square;
+}
+
+#content {
+ background: none;
+ border: none ! important;
+ font-size: 11pt;
+ padding: 0 ! important;
+ margin: 0 ! important;
+}
+#footer {
+ background : white;
+ color : black;
+ border-top: 1px solid black;
+}
+
+h1, h2, h3, h4, h5, h6
+{
+ font-weight: bold;
+}
+
+p, .documentDescription {
+ margin: 1em 0 ! important;
+ line-height: 1.2em;
+}
+
+.tocindent p {
+ margin: 0 0 0 0 ! important;
+}
+
+pre {
+ border: 1pt dashed black;
+ white-space: pre;
+ font-size: 8pt;
+ overflow: auto;
+ padding: 1em 0;
+ background : white;
+ color : black;
+}
+
+table.listing,
+table.listing td {
+ border: 1pt solid black;
+ border-collapse: collapse;
+}
+
+a {
+ color: Black !important;
+ padding: 0 !important
+}
+
+a:link, a:visited {
+ color: #520;
+ background: transparent;
+ text-decoration: underline;
+}
+
+#content a.external.text:after, #content a.external.autonumber:after {
+ /* Expand URLs for printing */
+ content: " (" attr(href) ") ";
+}
+
+#globalWrapper {
+ width: 100% !important;
+ min-width: 0 !important;
+}
+
+#content {
+ background : white;
+ color : black;
+}
+
+#column-content {
+ margin: 0 !important;
+}
+
+#column-content #content {
+ padding: 1em;
+ margin: 0 !important;
+}
+/* MSIE/Win doesn't understand 'inherit' */
+a, a.external, a.new, a.stub {
+ color: black ! important;
+ text-decoration: none ! important;
+}
+
+/* Continue ... */
+a, a.external, a.new, a.stub {
+ color: inherit ! important;
+ text-decoration: inherit ! important;
+}
+
+img { border: none; }
+img.tex { vertical-align: middle; }
+span.texhtml { font-family: serif; }
+
+div.townBox {
+ position:relative;
+ float:right;
+ background:White;
+ margin-left:1em;
+ border: 1px solid gray;
+ padding:0.3em;
+ width: 200px;
+ overflow: hidden;
+ clear: right;
+}
+div.townBox dl {
+ padding: 0;
+ margin: 0 0 0.3em 0;
+ font-size: 96%;
+}
+div.townBox dl dt {
+ background: none;
+ margin: 0.4em 0 0 0;
+}
+div.townBox dl dd {
+ margin: 0.1em 0 0 1.1em;
+ background-color: #f3f3f3;
+}
+
+#siteNotice { display: none; }
+
+table.gallery {
+ border: 1px solid #cccccc;
+ margin: 2px;
+ padding: 2px;
+ background-color:#ffffff;
+}
+
+table.gallery tr {
+ vertical-align:top;
+}
+
+div.gallerybox {
+ border: 1px solid #cccccc;
+ margin: 2px;
+ background-color:#f9f9f9;
+ width: 150px;
+}
+
+div.gallerybox div.thumb {
+ text-align: center;
+ border: 1px solid #cccccc;
+ margin: 2px;
+}
+
+div.gallerytext {
+ font-size: 94%;
+ padding: 2px 4px;
+}
+
+/*
+** Diff rendering
+*/
+table.diff { background:white; }
+td.diff-otitle { background:#ffffff; }
+td.diff-ntitle { background:#ffffff; }
+td.diff-addedline {
+ background:#ccffcc;
+ font-size: smaller;
+ border: solid 2px black;
+}
+td.diff-deletedline {
+ background:#ffffaa;
+ font-size: smaller;
+ border: dotted 2px black;
+}
+td.diff-context {
+ background:#eeeeee;
+ font-size: smaller;
+}
+span.diffchange { color: silver; font-weight: bold; text-decoration: underline; }
+
Added: freeswitch/branches/gmaruzz/Developer_Tips_files/index.php
==============================================================================
--- (empty file)
+++ freeswitch/branches/gmaruzz/Developer_Tips_files/index.php Mon Nov 3 17:20:21 2008
@@ -0,0 +1,52 @@
+/* generated javascript */var skin = 'monobook';
+var stylepath = '/skins';/* MediaWiki:Monobook */
+/* tooltips and access keys */
+var ta = new Object();
+ta['pt-userpage'] = new Array('.','My user page');
+ta['pt-anonuserpage'] = new Array('.','The user page for the ip you\'re editing as');
+ta['pt-mytalk'] = new Array('n','My talk page');
+ta['pt-anontalk'] = new Array('n','Discussion about edits from this ip address');
+ta['pt-preferences'] = new Array('','My preferences');
+ta['pt-watchlist'] = new Array('l','The list of pages you\'re monitoring for changes.');
+ta['pt-mycontris'] = new Array('y','List of my contributions');
+ta['pt-login'] = new Array('o','You are encouraged to log in, it is not mandatory however.');
+ta['pt-anonlogin'] = new Array('o','You are encouraged to log in, it is not mandatory however.');
+ta['pt-logout'] = new Array('o','Log out');
+ta['ca-talk'] = new Array('t','Discussion about the content page');
+ta['ca-edit'] = new Array('e','You can edit this page. Please use the preview button before saving.');
+ta['ca-addsection'] = new Array('+','Add a comment to this discussion.');
+ta['ca-viewsource'] = new Array('e','This page is protected. You can view its source.');
+ta['ca-history'] = new Array('h','Past versions of this page.');
+ta['ca-protect'] = new Array('=','Protect this page');
+ta['ca-delete'] = new Array('d','Delete this page');
+ta['ca-undelete'] = new Array('d','Restore the edits done to this page before it was deleted');
+ta['ca-move'] = new Array('m','Move this page');
+ta['ca-watch'] = new Array('w','Add this page to your watchlist');
+ta['ca-unwatch'] = new Array('w','Remove this page from your watchlist');
+ta['search'] = new Array('f','Search this wiki');
+ta['p-logo'] = new Array('','Main Page');
+ta['n-mainpage'] = new Array('z','Visit the Main Page');
+ta['n-portal'] = new Array('','About the project, what you can do, where to find things');
+ta['n-currentevents'] = new Array('','Find background information on current events');
+ta['n-recentchanges'] = new Array('r','The list of recent changes in the wiki.');
+ta['n-randompage'] = new Array('x','Load a random page');
+ta['n-help'] = new Array('','The place to find out.');
+ta['n-sitesupport'] = new Array('','Support us');
+ta['t-whatlinkshere'] = new Array('j','List of all wiki pages that link here');
+ta['t-recentchangeslinked'] = new Array('k','Recent changes in pages linked from this page');
+ta['feed-rss'] = new Array('','RSS feed for this page');
+ta['feed-atom'] = new Array('','Atom feed for this page');
+ta['t-contributions'] = new Array('','View the list of contributions of this user');
+ta['t-emailuser'] = new Array('','Send a mail to this user');
+ta['t-upload'] = new Array('u','Upload images or media files');
+ta['t-specialpages'] = new Array('q','List of all special pages');
+ta['ca-nstab-main'] = new Array('c','View the content page');
+ta['ca-nstab-user'] = new Array('c','View the user page');
+ta['ca-nstab-media'] = new Array('c','View the media page');
+ta['ca-nstab-special'] = new Array('','This is a special page, you can\'t edit the page itself.');
+ta['ca-nstab-project'] = new Array('a','View the project page');
+ta['ca-nstab-image'] = new Array('c','View the image page');
+ta['ca-nstab-mediawiki'] = new Array('c','View the system message');
+ta['ca-nstab-template'] = new Array('c','View the template');
+ta['ca-nstab-help'] = new Array('c','View the help page');
+ta['ca-nstab-category'] = new Array('c','View the category page');
\ No newline at end of file
Added: freeswitch/branches/gmaruzz/Developer_Tips_files/poweredby_mediawiki_88x31.png
==============================================================================
Binary file. No diff available.
Added: freeswitch/branches/gmaruzz/Developer_Tips_files/wikibits.js
==============================================================================
--- (empty file)
+++ freeswitch/branches/gmaruzz/Developer_Tips_files/wikibits.js Mon Nov 3 17:20:21 2008
@@ -0,0 +1,764 @@
+// MediaWiki JavaScript support functions
+
+var clientPC = navigator.userAgent.toLowerCase(); // Get client info
+var is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1)
+ && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1));
+var is_safari = ((clientPC.indexOf('applewebkit')!=-1) && (clientPC.indexOf('spoofer')==-1));
+var is_khtml = (navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled ));
+if (clientPC.indexOf('opera') != -1) {
+ var is_opera = true;
+ var is_opera_preseven = (window.opera && !document.childNodes);
+ var is_opera_seven = (window.opera && document.childNodes);
+}
+
+// add any onload functions in this hook (please don't hard-code any events in the xhtml source)
+
+var doneOnloadHook;
+
+if (!window.onloadFuncts)
+ var onloadFuncts = [];
+
+function addOnloadHook(hookFunct) {
+ // Allows add-on scripts to add onload functions
+ onloadFuncts[onloadFuncts.length] = hookFunct;
+}
+
+function runOnloadHook() {
+ // don't run anything below this for non-dom browsers
+ if (doneOnloadHook || !(document.getElementById && document.getElementsByTagName))
+ return;
+
+ histrowinit();
+ unhidetzbutton();
+ tabbedprefs();
+ akeytt();
+ scrollEditBox();
+ setupCheckboxShiftClick();
+
+ // Run any added-on functions
+ for (var i = 0; i < onloadFuncts.length; i++)
+ onloadFuncts[i]();
+
+ doneOnloadHook = true;
+}
+
+function hookEvent(hookName, hookFunct) {
+ if (window.addEventListener)
+ addEventListener(hookName, hookFunct, false);
+ else if (window.attachEvent)
+ attachEvent("on" + hookName, hookFunct);
+}
+
+//note: all skins shoud call runOnloadHook() at the end of html output,
+// so the below should be redundant. It's there just in case.
+hookEvent("load", runOnloadHook);
+
+// document.write special stylesheet links
+if (typeof stylepath != 'undefined' && typeof skin != 'undefined') {
+ if (is_opera_preseven) {
+ document.write('<link rel="stylesheet" type="text/css" href="'+stylepath+'/'+skin+'/Opera6Fixes.css">');
+ } else if (is_opera_seven) {
+ document.write('<link rel="stylesheet" type="text/css" href="'+stylepath+'/'+skin+'/Opera7Fixes.css">');
+ } else if (is_khtml) {
+ document.write('<link rel="stylesheet" type="text/css" href="'+stylepath+'/'+skin+'/KHTMLFixes.css">');
+ }
+}
+// Un-trap us from framesets
+if (window.top != window)
+ window.top.location = window.location;
+
+// for enhanced RecentChanges
+function toggleVisibility(_levelId, _otherId, _linkId) {
+ var thisLevel = document.getElementById(_levelId);
+ var otherLevel = document.getElementById(_otherId);
+ var linkLevel = document.getElementById(_linkId);
+ if (thisLevel.style.display == 'none') {
+ thisLevel.style.display = 'block';
+ otherLevel.style.display = 'none';
+ linkLevel.style.display = 'inline';
+ } else {
+ thisLevel.style.display = 'none';
+ otherLevel.style.display = 'inline';
+ linkLevel.style.display = 'none';
+ }
+}
+
+// page history stuff
+// attach event handlers to the input elements on history page
+function histrowinit() {
+ var hf = document.getElementById('pagehistory');
+ if (!hf)
+ return;
+ var lis = hf.getElementsByTagName('li');
+ for (var i = 0; i < lis.length; i++) {
+ var inputs = historyRadios(lis[i]);
+ if (inputs[0] && inputs[1]) {
+ inputs[0].onclick = diffcheck;
+ inputs[1].onclick = diffcheck;
+ }
+ }
+ diffcheck();
+}
+
+function historyRadios(parent) {
+ var inputs = parent.getElementsByTagName('input');
+ var radios = [];
+ for (var i = 0; i < inputs.length; i++) {
+ if (inputs[i].name == "diff" || inputs[i].name == "oldid")
+ radios[radios.length] = inputs[i];
+ }
+ return radios;
+}
+
+// check selection and tweak visibility/class onclick
+function diffcheck() {
+ var dli = false; // the li where the diff radio is checked
+ var oli = false; // the li where the oldid radio is checked
+ var hf = document.getElementById('pagehistory');
+ if (!hf)
+ return true;
+ var lis = hf.getElementsByTagName('li');
+ for (i=0;i<lis.length;i++) {
+ var inputs = historyRadios(lis[i]);
+ if (inputs[1] && inputs[0]) {
+ if (inputs[1].checked || inputs[0].checked) { // this row has a checked radio button
+ if (inputs[1].checked && inputs[0].checked && inputs[0].value == inputs[1].value)
+ return false;
+ if (oli) { // it's the second checked radio
+ if (inputs[1].checked) {
+ oli.className = "selected";
+ return false;
+ }
+ } else if (inputs[0].checked) {
+ return false;
+ }
+ if (inputs[0].checked)
+ dli = lis[i];
+ if (!oli)
+ inputs[0].style.visibility = 'hidden';
+ if (dli)
+ inputs[1].style.visibility = 'hidden';
+ lis[i].className = "selected";
+ oli = lis[i];
+ } else { // no radio is checked in this row
+ if (!oli)
+ inputs[0].style.visibility = 'hidden';
+ else
+ inputs[0].style.visibility = 'visible';
+ if (dli)
+ inputs[1].style.visibility = 'hidden';
+ else
+ inputs[1].style.visibility = 'visible';
+ lis[i].className = "";
+ }
+ }
+ }
+ return true;
+}
+
+// generate toc from prefs form, fold sections
+// XXX: needs testing on IE/Mac and safari
+// more comments to follow
+function tabbedprefs() {
+ var prefform = document.getElementById('preferences');
+ if (!prefform || !document.createElement)
+ return;
+ if (prefform.nodeName.toLowerCase() == 'a')
+ return; // Occasional IE problem
+ prefform.className = prefform.className + 'jsprefs';
+ var sections = new Array();
+ var children = prefform.childNodes;
+ var seci = 0;
+ for (var i = 0; i < children.length; i++) {
+ if (children[i].nodeName.toLowerCase() == 'fieldset') {
+ children[i].id = 'prefsection-' + seci;
+ children[i].className = 'prefsection';
+ if (is_opera || is_khtml)
+ children[i].className = 'prefsection operaprefsection';
+ var legends = children[i].getElementsByTagName('legend');
+ sections[seci] = new Object();
+ legends[0].className = 'mainLegend';
+ if (legends[0] && legends[0].firstChild.nodeValue)
+ sections[seci].text = legends[0].firstChild.nodeValue;
+ else
+ sections[seci].text = '# ' + seci;
+ sections[seci].secid = children[i].id;
+ seci++;
+ if (sections.length != 1)
+ children[i].style.display = 'none';
+ else
+ var selectedid = children[i].id;
+ }
+ }
+ var toc = document.createElement('ul');
+ toc.id = 'preftoc';
+ toc.selectedid = selectedid;
+ for (i = 0; i < sections.length; i++) {
+ var li = document.createElement('li');
+ if (i == 0)
+ li.className = 'selected';
+ var a = document.createElement('a');
+ a.href = '#' + sections[i].secid;
+ a.onmousedown = a.onclick = uncoversection;
+ a.appendChild(document.createTextNode(sections[i].text));
+ a.secid = sections[i].secid;
+ li.appendChild(a);
+ toc.appendChild(li);
+ }
+ prefform.parentNode.insertBefore(toc, prefform.parentNode.childNodes[0]);
+ document.getElementById('prefsubmit').id = 'prefcontrol';
+}
+
+function uncoversection() {
+ var oldsecid = this.parentNode.parentNode.selectedid;
+ var newsec = document.getElementById(this.secid);
+ if (oldsecid != this.secid) {
+ var ul = document.getElementById('preftoc');
+ document.getElementById(oldsecid).style.display = 'none';
+ newsec.style.display = 'block';
+ ul.selectedid = this.secid;
+ var lis = ul.getElementsByTagName('li');
+ for (var i = 0; i< lis.length; i++) {
+ lis[i].className = '';
+ }
+ this.parentNode.className = 'selected';
+ }
+ return false;
+}
+
+// Timezone stuff
+// tz in format [+-]HHMM
+function checkTimezone(tz, msg) {
+ var localclock = new Date();
+ // returns negative offset from GMT in minutes
+ var tzRaw = localclock.getTimezoneOffset();
+ var tzHour = Math.floor( Math.abs(tzRaw) / 60);
+ var tzMin = Math.abs(tzRaw) % 60;
+ var tzString = ((tzRaw >= 0) ? "-" : "+") + ((tzHour < 10) ? "0" : "") + tzHour + ((tzMin < 10) ? "0" : "") + tzMin;
+ if (tz != tzString) {
+ var junk = msg.split('$1');
+ document.write(junk[0] + "UTC" + tzString + junk[1]);
+ }
+}
+
+function unhidetzbutton() {
+ var tzb = document.getElementById('guesstimezonebutton');
+ if (tzb)
+ tzb.style.display = 'inline';
+}
+
+// in [-]HH:MM format...
+// won't yet work with non-even tzs
+function fetchTimezone() {
+ // FIXME: work around Safari bug
+ var localclock = new Date();
+ // returns negative offset from GMT in minutes
+ var tzRaw = localclock.getTimezoneOffset();
+ var tzHour = Math.floor( Math.abs(tzRaw) / 60);
+ var tzMin = Math.abs(tzRaw) % 60;
+ var tzString = ((tzRaw >= 0) ? "-" : "") + ((tzHour < 10) ? "0" : "") + tzHour +
+ ":" + ((tzMin < 10) ? "0" : "") + tzMin;
+ return tzString;
+}
+
+function guessTimezone(box) {
+ document.getElementsByName("wpHourDiff")[0].value = fetchTimezone();
+}
+
+function showTocToggle() {
+ if (document.createTextNode) {
+ // Uses DOM calls to avoid document.write + XHTML issues
+
+ var linkHolder = document.getElementById('toctitle')
+ if (!linkHolder)
+ return;
+
+ var outerSpan = document.createElement('span');
+ outerSpan.className = 'toctoggle';
+
+ var toggleLink = document.createElement('a');
+ toggleLink.id = 'togglelink';
+ toggleLink.className = 'internal';
+ toggleLink.href = 'javascript:toggleToc()';
+ toggleLink.appendChild(document.createTextNode(tocHideText));
+
+ outerSpan.appendChild(document.createTextNode('['));
+ outerSpan.appendChild(toggleLink);
+ outerSpan.appendChild(document.createTextNode(']'));
+
+ linkHolder.appendChild(document.createTextNode(' '));
+ linkHolder.appendChild(outerSpan);
+
+ var cookiePos = document.cookie.indexOf("hidetoc=");
+ if (cookiePos > -1 && document.cookie.charAt(cookiePos + 8) == 1)
+ toggleToc();
+ }
+}
+
+function changeText(el, newText) {
+ // Safari work around
+ if (el.innerText)
+ el.innerText = newText;
+ else if (el.firstChild && el.firstChild.nodeValue)
+ el.firstChild.nodeValue = newText;
+}
+
+function toggleToc() {
+ var toc = document.getElementById('toc').getElementsByTagName('ul')[0];
+ var toggleLink = document.getElementById('togglelink')
+
+ if (toc && toggleLink && toc.style.display == 'none') {
+ changeText(toggleLink, tocHideText);
+ toc.style.display = 'block';
+ document.cookie = "hidetoc=0";
+ } else {
+ changeText(toggleLink, tocShowText);
+ toc.style.display = 'none';
+ document.cookie = "hidetoc=1";
+ }
+}
+
+var mwEditButtons = [];
+var mwCustomEditButtons = []; // eg to add in MediaWiki:Common.js
+
+// this function generates the actual toolbar buttons with localized text
+// we use it to avoid creating the toolbar where javascript is not enabled
+function addButton(imageFile, speedTip, tagOpen, tagClose, sampleText) {
+ // Don't generate buttons for browsers which don't fully
+ // support it.
+ mwEditButtons[mwEditButtons.length] =
+ {"imageFile": imageFile,
+ "speedTip": speedTip,
+ "tagOpen": tagOpen,
+ "tagClose": tagClose,
+ "sampleText": sampleText};
+}
+
+// this function generates the actual toolbar buttons with localized text
+// we use it to avoid creating the toolbar where javascript is not enabled
+function mwInsertEditButton(parent, item) {
+ var image = document.createElement("img");
+ image.width = 23;
+ image.height = 22;
+ image.src = item.imageFile;
+ image.border = 0;
+ image.alt = item.speedTip;
+ image.title = item.speedTip;
+ image.style.cursor = "pointer";
+ image.onclick = function() {
+ insertTags(item.tagOpen, item.tagClose, item.sampleText);
+ return false;
+ }
+
+ parent.appendChild(image);
+ return true;
+}
+
+function mwSetupToolbar() {
+ var toolbar = document.getElementById('toolbar');
+ if (!toolbar) return false;
+
+ var textbox = document.getElementById('wpTextbox1');
+ if (!textbox) return false;
+
+ // Don't generate buttons for browsers which don't fully
+ // support it.
+ if (!document.selection && textbox.selectionStart == null)
+ return false;
+
+ for (var i in mwEditButtons) {
+ mwInsertEditButton(toolbar, mwEditButtons[i]);
+ }
+ for (var i in mwCustomEditButtons) {
+ mwInsertEditButton(toolbar, mwCustomEditButtons[i]);
+ }
+ return true;
+}
+
+function escapeQuotes(text) {
+ var re = new RegExp("'","g");
+ text = text.replace(re,"\\'");
+ re = new RegExp("\\n","g");
+ text = text.replace(re,"\\n");
+ return escapeQuotesHTML(text);
+}
+
+function escapeQuotesHTML(text) {
+ var re = new RegExp('&',"g");
+ text = text.replace(re,"&");
+ var re = new RegExp('"',"g");
+ text = text.replace(re,""");
+ var re = new RegExp('<',"g");
+ text = text.replace(re,"<");
+ var re = new RegExp('>',"g");
+ text = text.replace(re,">");
+ return text;
+}
+
+// apply tagOpen/tagClose to selection in textarea,
+// use sampleText instead of selection if there is none
+// copied and adapted from phpBB
+function insertTags(tagOpen, tagClose, sampleText) {
+ if (document.editform)
+ var txtarea = document.editform.wpTextbox1;
+ else {
+ // some alternate form? take the first one we can find
+ var areas = document.getElementsByTagName('textarea');
+ var txtarea = areas[0];
+ }
+
+ // IE
+ if (document.selection && !is_gecko) {
+ var theSelection = document.selection.createRange().text;
+ if (!theSelection)
+ theSelection=sampleText;
+ txtarea.focus();
+ if (theSelection.charAt(theSelection.length - 1) == " ") { // exclude ending space char, if any
+ theSelection = theSelection.substring(0, theSelection.length - 1);
+ document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
+ } else {
+ document.selection.createRange().text = tagOpen + theSelection + tagClose;
+ }
+
+ // Mozilla
+ } else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
+ var replaced = false;
+ var startPos = txtarea.selectionStart;
+ var endPos = txtarea.selectionEnd;
+ if (endPos-startPos)
+ replaced = true;
+ var scrollTop = txtarea.scrollTop;
+ var myText = (txtarea.value).substring(startPos, endPos);
+ if (!myText)
+ myText=sampleText;
+ if (myText.charAt(myText.length - 1) == " ") { // exclude ending space char, if any
+ subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
+ } else {
+ subst = tagOpen + myText + tagClose;
+ }
+ txtarea.value = txtarea.value.substring(0, startPos) + subst +
+ txtarea.value.substring(endPos, txtarea.value.length);
+ txtarea.focus();
+ //set new selection
+ if (replaced) {
+ var cPos = startPos+(tagOpen.length+myText.length+tagClose.length);
+ txtarea.selectionStart = cPos;
+ txtarea.selectionEnd = cPos;
+ } else {
+ txtarea.selectionStart = startPos+tagOpen.length;
+ txtarea.selectionEnd = startPos+tagOpen.length+myText.length;
+ }
+ txtarea.scrollTop = scrollTop;
+
+ // All other browsers get no toolbar.
+ // There was previously support for a crippled "help"
+ // bar, but that caused more problems than it solved.
+ }
+ // reposition cursor if possible
+ if (txtarea.createTextRange)
+ txtarea.caretPos = document.selection.createRange().duplicate();
+}
+
+function akeytt() {
+ if (typeof ta == "undefined" || !ta)
+ return;
+ var pref = 'alt-';
+ if (is_safari || navigator.userAgent.toLowerCase().indexOf('mac') + 1
+ || navigator.userAgent.toLowerCase().indexOf('konqueror') + 1 )
+ pref = 'control-';
+ if (is_opera)
+ pref = 'shift-esc-';
+
+ for (var id in ta) {
+ var n = document.getElementById(id);
+ if (n) {
+ var a = null;
+ var ak = '';
+ // Are we putting accesskey in it
+ if (ta[id][0].length > 0) {
+ // Is this object a object? If not assume it's the next child.
+
+ if (n.nodeName.toLowerCase() == "a") {
+ a = n;
+ } else {
+ a = n.childNodes[0];
+ }
+
+ if (a) {
+ a.accessKey = ta[id][0];
+ ak = ' ['+pref+ta[id][0]+']';
+ }
+ } else {
+ // We don't care what type the object is when assigning tooltip
+ a = n;
+ ak = '';
+ }
+
+ if (a) {
+ a.title = ta[id][1]+ak;
+ }
+ }
+ }
+}
+
+function setupRightClickEdit() {
+ if (document.getElementsByTagName) {
+ var divs = document.getElementsByTagName('div');
+ for (var i = 0; i < divs.length; i++) {
+ var el = divs[i];
+ if(el.className == 'editsection') {
+ addRightClickEditHandler(el);
+ }
+ }
+ }
+}
+
+function addRightClickEditHandler(el) {
+ for (var i = 0; i < el.childNodes.length; i++) {
+ var link = el.childNodes[i];
+ if (link.nodeType == 1 && link.nodeName.toLowerCase() == 'a') {
+ var editHref = link.getAttribute('href');
+
+ // find the following a
+ var next = el.nextSibling;
+ while (next.nodeType != 1)
+ next = next.nextSibling;
+
+ // find the following header
+ next = next.nextSibling;
+ while (next.nodeType != 1)
+ next = next.nextSibling;
+
+ if (next && next.nodeType == 1 &&
+ next.nodeName.match(/^[Hh][1-6]$/)) {
+ next.oncontextmenu = function() {
+ document.location = editHref;
+ return false;
+ }
+ }
+ }
+ }
+}
+
+function setupCheckboxShiftClick() {
+ if (document.getElementsByTagName) {
+ var uls = document.getElementsByTagName('ul');
+ var len = uls.length;
+ for (var i = 0; i < len; ++i) {
+ addCheckboxClickHandlers(uls[i]);
+ }
+ }
+}
+
+function addCheckboxClickHandlers(ul, start, finish) {
+ if (ul.checkboxHandlersTimer) {
+ clearInterval(ul.checkboxHandlersTimer);
+ }
+ if ( !ul.childNodes ) {
+ return;
+ }
+ var len = ul.childNodes.length;
+ if (len < 2) {
+ return;
+ }
+ start = start || 0;
+ finish = finish || start + 250;
+ if ( finish > len ) { finish = len; }
+ ul.checkboxes = ul.checkboxes || [];
+ ul.lastCheckbox = ul.lastCheckbox || null;
+ for (var i = start; i<finish; ++i) {
+ var child = ul.childNodes[i];
+ if ( child && child.childNodes && child.childNodes[0] ) {
+ var cb = child.childNodes[0];
+ if ( !cb.nodeName || cb.nodeName.toLowerCase() != 'input' ||
+ !cb.type || cb.type.toLowerCase() != 'checkbox' ) {
+ return;
+ }
+ cb.index = ul.checkboxes.push(cb) - 1;
+ cb.container = ul;
+ cb.onmouseup = checkboxMouseupHandler;
+ }
+ }
+ if (finish < len) {
+ var f=function(){ addCheckboxClickHandlers(ul, finish, finish+250); };
+ ul.checkboxHandlersTimer=setInterval(f, 200);
+ }
+}
+
+function checkboxMouseupHandler(e) {
+ if (typeof e == 'undefined') {
+ e = window.event;
+ }
+ if ( !e.shiftKey || this.container.lastCheckbox === null ) {
+ this.container.lastCheckbox = this.index;
+ return true;
+ }
+ var endState = !this.checked;
+ if ( is_opera ) { // opera has already toggled the checkbox by this point
+ endState = !endState;
+ }
+ var start, finish;
+ if ( this.index < this.container.lastCheckbox ) {
+ start = this.index + 1;
+ finish = this.container.lastCheckbox;
+ } else {
+ start = this.container.lastCheckbox;
+ finish = this.index - 1;
+ }
+ for (var i = start; i <= finish; ++i ) {
+ this.container.checkboxes[i].checked = endState;
+ }
+ this.container.lastCheckbox = this.index;
+ return true;
+}
+
+function toggle_element_activation(ida,idb) {
+ if (!document.getElementById)
+ return;
+ document.getElementById(ida).disabled=true;
+ document.getElementById(idb).disabled=false;
+}
+
+function toggle_element_check(ida,idb) {
+ if (!document.getElementById)
+ return;
+ document.getElementById(ida).checked=true;
+ document.getElementById(idb).checked=false;
+}
+
+function fillDestFilename(id) {
+ if (!document.getElementById)
+ return;
+ var path = document.getElementById(id).value;
+ // Find trailing part
+ var slash = path.lastIndexOf('/');
+ var backslash = path.lastIndexOf('\\');
+ var fname;
+ if (slash == -1 && backslash == -1) {
+ fname = path;
+ } else if (slash > backslash) {
+ fname = path.substring(slash+1, 10000);
+ } else {
+ fname = path.substring(backslash+1, 10000);
+ }
+
+ // Capitalise first letter and replace spaces by underscores
+ fname = fname.charAt(0).toUpperCase().concat(fname.substring(1,10000)).replace(/ /g, '_');
+
+ // Output result
+ var destFile = document.getElementById('wpDestFile');
+ if (destFile)
+ destFile.value = fname;
+}
+
+
+function considerChangingExpiryFocus() {
+ if (!document.getElementById)
+ return;
+ var drop = document.getElementById('wpBlockExpiry');
+ if (!drop)
+ return;
+ var field = document.getElementById('wpBlockOther');
+ if (!field)
+ return;
+ var opt = drop.value;
+ if (opt == 'other')
+ field.style.display = '';
+ else
+ field.style.display = 'none';
+}
+
+function scrollEditBox() {
+ var editBoxEl = document.getElementById("wpTextbox1");
+ var scrollTopEl = document.getElementById("wpScrolltop");
+ var editFormEl = document.getElementById("editform");
+
+ if (editBoxEl && scrollTopEl) {
+ if (scrollTopEl.value) editBoxEl.scrollTop = scrollTopEl.value;
+ editFormEl.onsubmit = function() {
+ document.getElementById("wpScrolltop").value = document.getElementById("wpTextbox1").scrollTop;
+ }
+ }
+}
+
+hookEvent("load", scrollEditBox);
+
+function allmessagesfilter() {
+ text = document.getElementById('allmessagesinput').value;
+ k = document.getElementById('allmessagestable');
+ if (!k) { return;}
+
+ var items = k.getElementsByTagName('span');
+
+ if ( text.length > allmessages_prev.length ) {
+ for (var i = items.length-1, j = 0; i >= 0; i--) {
+ j = allmessagesforeach(items, i, j);
+ }
+ } else {
+ for (var i = 0, j = 0; i < items.length; i++) {
+ j = allmessagesforeach(items, i, j);
+ }
+ }
+ allmessages_prev = text;
+}
+
+function allmessagesforeach(items, i, j) {
+ var hItem = items[i].getAttribute('id');
+ if (hItem.substring(0,17) == 'sp-allmessages-i-') {
+ if (items[i].firstChild && items[i].firstChild.nodeName == '#text' && items[i].firstChild.nodeValue.indexOf(text) != -1) {
+ var itemA = document.getElementById( hItem.replace('i', 'r1') );
+ var itemB = document.getElementById( hItem.replace('i', 'r2') );
+ if ( itemA.style.display != '' ) {
+ var s = "allmessageshider(\"" + hItem.replace('i', 'r1') + "\", \"" + hItem.replace('i', 'r2') + "\", '')";
+ var k = window.setTimeout(s,j++*5);
+ }
+ } else {
+ var itemA = document.getElementById( hItem.replace('i', 'r1') );
+ var itemB = document.getElementById( hItem.replace('i', 'r2') );
+ if ( itemA.style.display != 'none' ) {
+ var s = "allmessageshider(\"" + hItem.replace('i', 'r1') + "\", \"" + hItem.replace('i', 'r2') + "\", 'none')";
+ var k = window.setTimeout(s,j++*5);
+ }
+ }
+ }
+ return j;
+}
+
+
+function allmessageshider(idA, idB, cstyle) {
+ var itemA = document.getElementById( idA );
+ var itemB = document.getElementById( idB );
+ if (itemA) { itemA.style.display = cstyle; }
+ if (itemB) { itemB.style.display = cstyle; }
+}
+
+function allmessagesmodified() {
+ allmessages_modified = !allmessages_modified;
+ k = document.getElementById('allmessagestable');
+ if (!k) { return;}
+ var items = k.getElementsByTagName('tr');
+ for (var i = 0, j = 0; i< items.length; i++) {
+ if (!allmessages_modified ) {
+ if ( items[i].style.display != '' ) {
+ var s = "allmessageshider(\"" + items[i].getAttribute('id') + "\", null, '')";
+ var k = window.setTimeout(s,j++*5);
+ }
+ } else if (items[i].getAttribute('class') == 'def' && allmessages_modified) {
+ if ( items[i].style.display != 'none' ) {
+ var s = "allmessageshider(\"" + items[i].getAttribute('id') + "\", null, 'none')";
+ var k = window.setTimeout(s,j++*5);
+ }
+ }
+ }
+}
+
+function allmessagesshow() {
+ k = document.getElementById('allmessagesfilter');
+ if (k) { k.style.display = ''; }
+
+ allmessages_prev = '';
+ allmessages_modified = false;
+}
+
+hookEvent("load", allmessagesshow);
+hookEvent("load", mwSetupToolbar);
1
0
Author: gmaruzz
Date: Mon Nov 3 17:11:10 2008
New Revision: 10229
Added:
freeswitch/branches/gmaruzz/Freeswitch.2005.unsupported.sln
- copied unchanged from r10223, /freeswitch/trunk/Freeswitch.2005.unsupported.sln
freeswitch/branches/gmaruzz/Freeswitch.2008.sln
- copied unchanged from r10223, /freeswitch/trunk/Freeswitch.2008.sln
freeswitch/branches/gmaruzz/INSTALL
- copied unchanged from r10223, /freeswitch/trunk/INSTALL
freeswitch/branches/gmaruzz/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/Makefile.am
freeswitch/branches/gmaruzz/acinclude.m4
- copied unchanged from r10223, /freeswitch/trunk/acinclude.m4
freeswitch/branches/gmaruzz/bootstrap.sh
- copied unchanged from r10223, /freeswitch/trunk/bootstrap.sh
freeswitch/branches/gmaruzz/build/ (props changed)
- copied from r10223, /freeswitch/trunk/build/
freeswitch/branches/gmaruzz/build/Makefile
- copied unchanged from r10223, /freeswitch/trunk/build/Makefile
freeswitch/branches/gmaruzz/build/buildlib.sh
- copied unchanged from r10223, /freeswitch/trunk/build/buildlib.sh
freeswitch/branches/gmaruzz/build/config/ (props changed)
- copied from r10223, /freeswitch/trunk/build/config/
freeswitch/branches/gmaruzz/build/config/ODBC.m4
- copied unchanged from r10223, /freeswitch/trunk/build/config/ODBC.m4
freeswitch/branches/gmaruzz/build/config/ac_cflags_gcc_option.m4
- copied unchanged from r10223, /freeswitch/trunk/build/config/ac_cflags_gcc_option.m4
freeswitch/branches/gmaruzz/build/config/ac_cflags_sun_option.m4
- copied unchanged from r10223, /freeswitch/trunk/build/config/ac_cflags_sun_option.m4
freeswitch/branches/gmaruzz/build/config/ac_gcc_archflag.m4
- copied unchanged from r10223, /freeswitch/trunk/build/config/ac_gcc_archflag.m4
freeswitch/branches/gmaruzz/build/config/ac_gcc_x86_cpuid.m4
- copied unchanged from r10223, /freeswitch/trunk/build/config/ac_gcc_x86_cpuid.m4
freeswitch/branches/gmaruzz/build/config/ac_prog_gzip.m4
- copied unchanged from r10223, /freeswitch/trunk/build/config/ac_prog_gzip.m4
freeswitch/branches/gmaruzz/build/config/ac_prog_wget.m4
- copied unchanged from r10223, /freeswitch/trunk/build/config/ac_prog_wget.m4
freeswitch/branches/gmaruzz/build/config/ax_cc_maxopt.m4
- copied unchanged from r10223, /freeswitch/trunk/build/config/ax_cc_maxopt.m4
freeswitch/branches/gmaruzz/build/config/ax_cflags_warn_all_ansi.m4
- copied unchanged from r10223, /freeswitch/trunk/build/config/ax_cflags_warn_all_ansi.m4
freeswitch/branches/gmaruzz/build/config/ax_check_compiler_flags.m4
- copied unchanged from r10223, /freeswitch/trunk/build/config/ax_check_compiler_flags.m4
freeswitch/branches/gmaruzz/build/config/ax_check_java.m4
- copied unchanged from r10223, /freeswitch/trunk/build/config/ax_check_java.m4
freeswitch/branches/gmaruzz/build/config/ax_compiler_vendor.m4
- copied unchanged from r10223, /freeswitch/trunk/build/config/ax_compiler_vendor.m4
freeswitch/branches/gmaruzz/build/config/ax_lib_mysql.m4
- copied unchanged from r10223, /freeswitch/trunk/build/config/ax_lib_mysql.m4
freeswitch/branches/gmaruzz/build/config/config.sub
- copied unchanged from r10223, /freeswitch/trunk/build/config/config.sub
freeswitch/branches/gmaruzz/build/config/libcurl.m4
- copied unchanged from r10223, /freeswitch/trunk/build/config/libcurl.m4
freeswitch/branches/gmaruzz/build/curses.patch
- copied unchanged from r10223, /freeswitch/trunk/build/curses.patch
freeswitch/branches/gmaruzz/build/fixautoconf.sh
- copied unchanged from r10223, /freeswitch/trunk/build/fixautoconf.sh
freeswitch/branches/gmaruzz/build/fixautomake.sh
- copied unchanged from r10223, /freeswitch/trunk/build/fixautomake.sh
freeswitch/branches/gmaruzz/build/fixlibtool.sh
- copied unchanged from r10223, /freeswitch/trunk/build/fixlibtool.sh
freeswitch/branches/gmaruzz/build/freeswitch.build/
- copied from r10223, /freeswitch/trunk/build/freeswitch.build/
freeswitch/branches/gmaruzz/build/freeswitch.build/freeswitch.pbxindex/
- copied from r10223, /freeswitch/trunk/build/freeswitch.build/freeswitch.pbxindex/
freeswitch/branches/gmaruzz/build/freeswitch.build/freeswitch.pbxindex/categories.pbxbtree
- copied unchanged from r10223, /freeswitch/trunk/build/freeswitch.build/freeswitch.pbxindex/categories.pbxbtree
freeswitch/branches/gmaruzz/build/freeswitch.build/freeswitch.pbxindex/cdecls.pbxbtree
- copied unchanged from r10223, /freeswitch/trunk/build/freeswitch.build/freeswitch.pbxindex/cdecls.pbxbtree
freeswitch/branches/gmaruzz/build/freeswitch.build/freeswitch.pbxindex/decls.pbxbtree
- copied unchanged from r10223, /freeswitch/trunk/build/freeswitch.build/freeswitch.pbxindex/decls.pbxbtree
freeswitch/branches/gmaruzz/build/freeswitch.build/freeswitch.pbxindex/files.pbxbtree
- copied unchanged from r10223, /freeswitch/trunk/build/freeswitch.build/freeswitch.pbxindex/files.pbxbtree
freeswitch/branches/gmaruzz/build/freeswitch.build/freeswitch.pbxindex/imports.pbxbtree
- copied unchanged from r10223, /freeswitch/trunk/build/freeswitch.build/freeswitch.pbxindex/imports.pbxbtree
freeswitch/branches/gmaruzz/build/freeswitch.build/freeswitch.pbxindex/pbxindex.header
- copied unchanged from r10223, /freeswitch/trunk/build/freeswitch.build/freeswitch.pbxindex/pbxindex.header
freeswitch/branches/gmaruzz/build/freeswitch.build/freeswitch.pbxindex/protocols.pbxbtree
- copied unchanged from r10223, /freeswitch/trunk/build/freeswitch.build/freeswitch.pbxindex/protocols.pbxbtree
freeswitch/branches/gmaruzz/build/freeswitch.build/freeswitch.pbxindex/refs.pbxbtree
- copied unchanged from r10223, /freeswitch/trunk/build/freeswitch.build/freeswitch.pbxindex/refs.pbxbtree
freeswitch/branches/gmaruzz/build/freeswitch.build/freeswitch.pbxindex/strings.pbxstrings/
- copied from r10223, /freeswitch/trunk/build/freeswitch.build/freeswitch.pbxindex/strings.pbxstrings/
freeswitch/branches/gmaruzz/build/freeswitch.build/freeswitch.pbxindex/strings.pbxstrings/control
- copied unchanged from r10223, /freeswitch/trunk/build/freeswitch.build/freeswitch.pbxindex/strings.pbxstrings/control
freeswitch/branches/gmaruzz/build/freeswitch.build/freeswitch.pbxindex/strings.pbxstrings/strings
- copied unchanged from r10223, /freeswitch/trunk/build/freeswitch.build/freeswitch.pbxindex/strings.pbxstrings/strings
freeswitch/branches/gmaruzz/build/freeswitch.build/freeswitch.pbxindex/subclasses.pbxbtree
- copied unchanged from r10223, /freeswitch/trunk/build/freeswitch.build/freeswitch.pbxindex/subclasses.pbxbtree
freeswitch/branches/gmaruzz/build/freeswitch.init.redhat
- copied unchanged from r10223, /freeswitch/trunk/build/freeswitch.init.redhat
freeswitch/branches/gmaruzz/build/freeswitch.init.suse
- copied unchanged from r10223, /freeswitch/trunk/build/freeswitch.init.suse
freeswitch/branches/gmaruzz/build/freeswitch.ld.so.conf
- copied unchanged from r10223, /freeswitch/trunk/build/freeswitch.ld.so.conf
freeswitch/branches/gmaruzz/build/freeswitch.monitrc
- copied unchanged from r10223, /freeswitch/trunk/build/freeswitch.monitrc
freeswitch/branches/gmaruzz/build/freeswitch.sysconfig
- copied unchanged from r10223, /freeswitch/trunk/build/freeswitch.sysconfig
freeswitch/branches/gmaruzz/build/gen_indent.pl
- copied unchanged from r10223, /freeswitch/trunk/build/gen_indent.pl
freeswitch/branches/gmaruzz/build/getlib.sh.in
- copied unchanged from r10223, /freeswitch/trunk/build/getlib.sh.in
freeswitch/branches/gmaruzz/build/getsounds.sh.in
- copied unchanged from r10223, /freeswitch/trunk/build/getsounds.sh.in
freeswitch/branches/gmaruzz/build/ignore_helper.pl
- copied unchanged from r10223, /freeswitch/trunk/build/ignore_helper.pl
freeswitch/branches/gmaruzz/build/indent_options.sh
- copied unchanged from r10223, /freeswitch/trunk/build/indent_options.sh
freeswitch/branches/gmaruzz/build/modmake.rules.in
- copied unchanged from r10223, /freeswitch/trunk/build/modmake.rules.in
freeswitch/branches/gmaruzz/build/modules.conf.in
- copied unchanged from r10223, /freeswitch/trunk/build/modules.conf.in
freeswitch/branches/gmaruzz/build/sounds_version.txt
- copied unchanged from r10223, /freeswitch/trunk/build/sounds_version.txt
freeswitch/branches/gmaruzz/build/swigall.sh
- copied unchanged from r10223, /freeswitch/trunk/build/swigall.sh
freeswitch/branches/gmaruzz/build/turbo_build.sh
- copied unchanged from r10223, /freeswitch/trunk/build/turbo_build.sh
freeswitch/branches/gmaruzz/conf/ (props changed)
- copied from r10223, /freeswitch/trunk/conf/
freeswitch/branches/gmaruzz/conf/autoload_configs/
- copied from r10223, /freeswitch/trunk/conf/autoload_configs/
freeswitch/branches/gmaruzz/conf/autoload_configs/acl.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/acl.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/alsa.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/alsa.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/cdr_csv.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/cdr_csv.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/conference.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/conference.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/console.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/console.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/dialplan_directory.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/dialplan_directory.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/dingaling.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/dingaling.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/enum.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/enum.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/event_multicast.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/event_multicast.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/event_socket.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/event_socket.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/fax.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/fax.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/iax.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/iax.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/ivr.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/ivr.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/java.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/java.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/limit.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/limit.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/local_stream.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/local_stream.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/logfile.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/logfile.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/lua.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/lua.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/modules.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/modules.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/openmrcp.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/openmrcp.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/perl.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/perl.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/pocketsphinx.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/pocketsphinx.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/portaudio.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/portaudio.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/post_load_modules.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/post_load_modules.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/python.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/python.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/rss.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/rss.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/shout.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/shout.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/sofia.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/sofia.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/spidermonkey.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/spidermonkey.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/switch.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/switch.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/syslog.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/syslog.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/timezones.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/timezones.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/voicemail.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/voicemail.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/woomera.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/woomera.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/xml_cdr.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/xml_cdr.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/xml_curl.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/xml_curl.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/xml_rpc.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/xml_rpc.conf.xml
freeswitch/branches/gmaruzz/conf/autoload_configs/zeroconf.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/autoload_configs/zeroconf.conf.xml
freeswitch/branches/gmaruzz/conf/dialplan/
- copied from r10223, /freeswitch/trunk/conf/dialplan/
freeswitch/branches/gmaruzz/conf/dialplan/default/
- copied from r10223, /freeswitch/trunk/conf/dialplan/default/
freeswitch/branches/gmaruzz/conf/dialplan/default.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/dialplan/default.xml
freeswitch/branches/gmaruzz/conf/dialplan/default/00_pizza_demo.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/dialplan/default/00_pizza_demo.xml
freeswitch/branches/gmaruzz/conf/dialplan/default/01_example.com.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/dialplan/default/01_example.com.xml
freeswitch/branches/gmaruzz/conf/dialplan/default/99999_enum.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/dialplan/default/99999_enum.xml
freeswitch/branches/gmaruzz/conf/dialplan/default/ideasip.com.noload
- copied unchanged from r10223, /freeswitch/trunk/conf/dialplan/default/ideasip.com.noload
freeswitch/branches/gmaruzz/conf/dialplan/default/pulver.com.noload
- copied unchanged from r10223, /freeswitch/trunk/conf/dialplan/default/pulver.com.noload
freeswitch/branches/gmaruzz/conf/dialplan/default/sipbroker.com.noload
- copied unchanged from r10223, /freeswitch/trunk/conf/dialplan/default/sipbroker.com.noload
freeswitch/branches/gmaruzz/conf/dialplan/default/sipphone.com.noload
- copied unchanged from r10223, /freeswitch/trunk/conf/dialplan/default/sipphone.com.noload
freeswitch/branches/gmaruzz/conf/dialplan/default/tollfreegateway.com.noload
- copied unchanged from r10223, /freeswitch/trunk/conf/dialplan/default/tollfreegateway.com.noload
freeswitch/branches/gmaruzz/conf/dialplan/features.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/dialplan/features.xml
freeswitch/branches/gmaruzz/conf/dialplan/public/
- copied from r10223, /freeswitch/trunk/conf/dialplan/public/
freeswitch/branches/gmaruzz/conf/dialplan/public.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/dialplan/public.xml
freeswitch/branches/gmaruzz/conf/dialplan/public/00_inbound_did.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/dialplan/public/00_inbound_did.xml
freeswitch/branches/gmaruzz/conf/directory/
- copied from r10223, /freeswitch/trunk/conf/directory/
freeswitch/branches/gmaruzz/conf/directory/default/
- copied from r10223, /freeswitch/trunk/conf/directory/default/
freeswitch/branches/gmaruzz/conf/directory/default.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default.xml
freeswitch/branches/gmaruzz/conf/directory/default/1000.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1000.xml
freeswitch/branches/gmaruzz/conf/directory/default/1001.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1001.xml
freeswitch/branches/gmaruzz/conf/directory/default/1002.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1002.xml
freeswitch/branches/gmaruzz/conf/directory/default/1003.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1003.xml
freeswitch/branches/gmaruzz/conf/directory/default/1004.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1004.xml
freeswitch/branches/gmaruzz/conf/directory/default/1005.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1005.xml
freeswitch/branches/gmaruzz/conf/directory/default/1006.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1006.xml
freeswitch/branches/gmaruzz/conf/directory/default/1007.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1007.xml
freeswitch/branches/gmaruzz/conf/directory/default/1008.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1008.xml
freeswitch/branches/gmaruzz/conf/directory/default/1009.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1009.xml
freeswitch/branches/gmaruzz/conf/directory/default/1010.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1010.xml
freeswitch/branches/gmaruzz/conf/directory/default/1011.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1011.xml
freeswitch/branches/gmaruzz/conf/directory/default/1012.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1012.xml
freeswitch/branches/gmaruzz/conf/directory/default/1013.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1013.xml
freeswitch/branches/gmaruzz/conf/directory/default/1014.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1014.xml
freeswitch/branches/gmaruzz/conf/directory/default/1015.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1015.xml
freeswitch/branches/gmaruzz/conf/directory/default/1016.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1016.xml
freeswitch/branches/gmaruzz/conf/directory/default/1017.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1017.xml
freeswitch/branches/gmaruzz/conf/directory/default/1018.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1018.xml
freeswitch/branches/gmaruzz/conf/directory/default/1019.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/1019.xml
freeswitch/branches/gmaruzz/conf/directory/default/asterlink.com.noload
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/asterlink.com.noload
freeswitch/branches/gmaruzz/conf/directory/default/brian.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/brian.xml
freeswitch/branches/gmaruzz/conf/directory/default/default.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/default.xml
freeswitch/branches/gmaruzz/conf/directory/default/example.com.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/example.com.xml
freeswitch/branches/gmaruzz/conf/directory/default/ideasip.com.noload
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/ideasip.com.noload
freeswitch/branches/gmaruzz/conf/directory/default/intelefone.net.noload
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/intelefone.net.noload
freeswitch/branches/gmaruzz/conf/directory/default/pulver.com.noload
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/pulver.com.noload
freeswitch/branches/gmaruzz/conf/directory/default/sip.broadvoice.com.noload
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/sip.broadvoice.com.noload
freeswitch/branches/gmaruzz/conf/directory/default/sipphone.com.noload
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/sipphone.com.noload
freeswitch/branches/gmaruzz/conf/directory/default/voipuser.org.noload
- copied unchanged from r10223, /freeswitch/trunk/conf/directory/default/voipuser.org.noload
freeswitch/branches/gmaruzz/conf/extensions.conf
- copied unchanged from r10223, /freeswitch/trunk/conf/extensions.conf
freeswitch/branches/gmaruzz/conf/freeswitch.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/freeswitch.xml
freeswitch/branches/gmaruzz/conf/fur_elise.ttml
- copied unchanged from r10223, /freeswitch/trunk/conf/fur_elise.ttml
freeswitch/branches/gmaruzz/conf/jingle_profiles/
- copied from r10223, /freeswitch/trunk/conf/jingle_profiles/
freeswitch/branches/gmaruzz/conf/jingle_profiles/client.noload
- copied unchanged from r10223, /freeswitch/trunk/conf/jingle_profiles/client.noload
freeswitch/branches/gmaruzz/conf/jingle_profiles/client.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/jingle_profiles/client.xml
freeswitch/branches/gmaruzz/conf/jingle_profiles/server.noload
- copied unchanged from r10223, /freeswitch/trunk/conf/jingle_profiles/server.noload
freeswitch/branches/gmaruzz/conf/jingle_profiles/server.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/jingle_profiles/server.xml
freeswitch/branches/gmaruzz/conf/lang/
- copied from r10223, /freeswitch/trunk/conf/lang/
freeswitch/branches/gmaruzz/conf/lang/de/
- copied from r10223, /freeswitch/trunk/conf/lang/de/
freeswitch/branches/gmaruzz/conf/lang/de/de.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/lang/de/de.xml
freeswitch/branches/gmaruzz/conf/lang/de/demo/
- copied from r10223, /freeswitch/trunk/conf/lang/de/demo/
freeswitch/branches/gmaruzz/conf/lang/de/demo/demo.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/lang/de/demo/demo.xml
freeswitch/branches/gmaruzz/conf/lang/de/vm/
- copied from r10223, /freeswitch/trunk/conf/lang/de/vm/
freeswitch/branches/gmaruzz/conf/lang/de/vm/tts.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/lang/de/vm/tts.xml
freeswitch/branches/gmaruzz/conf/lang/en/
- copied from r10223, /freeswitch/trunk/conf/lang/en/
freeswitch/branches/gmaruzz/conf/lang/en/demo/
- copied from r10223, /freeswitch/trunk/conf/lang/en/demo/
freeswitch/branches/gmaruzz/conf/lang/en/demo/demo-ivr.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/lang/en/demo/demo-ivr.xml
freeswitch/branches/gmaruzz/conf/lang/en/demo/demo.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/lang/en/demo/demo.xml
freeswitch/branches/gmaruzz/conf/lang/en/en.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/lang/en/en.xml
freeswitch/branches/gmaruzz/conf/lang/en/vm/
- copied from r10223, /freeswitch/trunk/conf/lang/en/vm/
freeswitch/branches/gmaruzz/conf/lang/en/vm/sounds.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/lang/en/vm/sounds.xml
freeswitch/branches/gmaruzz/conf/lang/en/vm/tts.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/lang/en/vm/tts.xml
freeswitch/branches/gmaruzz/conf/lang/fr/
- copied from r10223, /freeswitch/trunk/conf/lang/fr/
freeswitch/branches/gmaruzz/conf/lang/fr/demo/
- copied from r10223, /freeswitch/trunk/conf/lang/fr/demo/
freeswitch/branches/gmaruzz/conf/lang/fr/demo/demo.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/lang/fr/demo/demo.xml
freeswitch/branches/gmaruzz/conf/lang/fr/fr.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/lang/fr/fr.xml
freeswitch/branches/gmaruzz/conf/lang/fr/vm/
- copied from r10223, /freeswitch/trunk/conf/lang/fr/vm/
freeswitch/branches/gmaruzz/conf/lang/fr/vm/sounds.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/lang/fr/vm/sounds.xml
freeswitch/branches/gmaruzz/conf/mime.types
- copied unchanged from r10223, /freeswitch/trunk/conf/mime.types
freeswitch/branches/gmaruzz/conf/mrcp_profiles/
- copied from r10223, /freeswitch/trunk/conf/mrcp_profiles/
freeswitch/branches/gmaruzz/conf/mrcp_profiles/openmrcp-v1.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/mrcp_profiles/openmrcp-v1.xml
freeswitch/branches/gmaruzz/conf/mrcp_profiles/openmrcp-v2.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/mrcp_profiles/openmrcp-v2.xml
freeswitch/branches/gmaruzz/conf/notify-voicemail.tpl
- copied unchanged from r10223, /freeswitch/trunk/conf/notify-voicemail.tpl
freeswitch/branches/gmaruzz/conf/sip_profiles/
- copied from r10223, /freeswitch/trunk/conf/sip_profiles/
freeswitch/branches/gmaruzz/conf/sip_profiles/external/
- copied from r10223, /freeswitch/trunk/conf/sip_profiles/external/
freeswitch/branches/gmaruzz/conf/sip_profiles/external.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/sip_profiles/external.xml
freeswitch/branches/gmaruzz/conf/sip_profiles/external/example.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/sip_profiles/external/example.xml
freeswitch/branches/gmaruzz/conf/sip_profiles/internal/
- copied from r10223, /freeswitch/trunk/conf/sip_profiles/internal/
freeswitch/branches/gmaruzz/conf/sip_profiles/internal-ipv6.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/sip_profiles/internal-ipv6.xml
freeswitch/branches/gmaruzz/conf/sip_profiles/internal.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/sip_profiles/internal.xml
freeswitch/branches/gmaruzz/conf/sip_profiles/internal/example.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/sip_profiles/internal/example.xml
freeswitch/branches/gmaruzz/conf/tetris.ttml
- copied unchanged from r10223, /freeswitch/trunk/conf/tetris.ttml
freeswitch/branches/gmaruzz/conf/vars.xml
- copied unchanged from r10223, /freeswitch/trunk/conf/vars.xml
freeswitch/branches/gmaruzz/conf/voicemail.tpl
- copied unchanged from r10223, /freeswitch/trunk/conf/voicemail.tpl
freeswitch/branches/gmaruzz/conf/web-vm.tpl
- copied unchanged from r10223, /freeswitch/trunk/conf/web-vm.tpl
freeswitch/branches/gmaruzz/conf/yaml/
- copied from r10223, /freeswitch/trunk/conf/yaml/
freeswitch/branches/gmaruzz/conf/yaml/extensions.yaml
- copied unchanged from r10223, /freeswitch/trunk/conf/yaml/extensions.yaml
freeswitch/branches/gmaruzz/conf/yaml/mod_yaml.yaml
- copied unchanged from r10223, /freeswitch/trunk/conf/yaml/mod_yaml.yaml
freeswitch/branches/gmaruzz/configure.in
- copied unchanged from r10223, /freeswitch/trunk/configure.in
freeswitch/branches/gmaruzz/debian/
- copied from r10223, /freeswitch/trunk/debian/
freeswitch/branches/gmaruzz/debian/changelog
- copied unchanged from r10223, /freeswitch/trunk/debian/changelog
freeswitch/branches/gmaruzz/debian/compat
- copied unchanged from r10223, /freeswitch/trunk/debian/compat
freeswitch/branches/gmaruzz/debian/control
- copied unchanged from r10223, /freeswitch/trunk/debian/control
freeswitch/branches/gmaruzz/debian/copyright
- copied unchanged from r10223, /freeswitch/trunk/debian/copyright
freeswitch/branches/gmaruzz/debian/dirs
- copied unchanged from r10223, /freeswitch/trunk/debian/dirs
freeswitch/branches/gmaruzz/debian/freeswitch-codec-passthru-amr.install
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-codec-passthru-amr.install
freeswitch/branches/gmaruzz/debian/freeswitch-codec-passthru-g7231.install
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-codec-passthru-g7231.install
freeswitch/branches/gmaruzz/debian/freeswitch-codec-passthru-g729.install
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-codec-passthru-g729.install
freeswitch/branches/gmaruzz/debian/freeswitch-dev.install
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-dev.install
freeswitch/branches/gmaruzz/debian/freeswitch-lang-de.conffiles
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-lang-de.conffiles
freeswitch/branches/gmaruzz/debian/freeswitch-lang-de.install
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-lang-de.install
freeswitch/branches/gmaruzz/debian/freeswitch-lang-en.conffiles
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-lang-en.conffiles
freeswitch/branches/gmaruzz/debian/freeswitch-lang-en.install
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-lang-en.install
freeswitch/branches/gmaruzz/debian/freeswitch-lang-es.install
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-lang-es.install
freeswitch/branches/gmaruzz/debian/freeswitch-lang-fr.conffiles
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-lang-fr.conffiles
freeswitch/branches/gmaruzz/debian/freeswitch-lang-fr.install
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-lang-fr.install
freeswitch/branches/gmaruzz/debian/freeswitch-lang-it.install
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-lang-it.install
freeswitch/branches/gmaruzz/debian/freeswitch-lang-nl.install
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-lang-nl.install
freeswitch/branches/gmaruzz/debian/freeswitch-lua.conffiles
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-lua.conffiles
freeswitch/branches/gmaruzz/debian/freeswitch-lua.install
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-lua.install
freeswitch/branches/gmaruzz/debian/freeswitch-perl.conffiles
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-perl.conffiles
freeswitch/branches/gmaruzz/debian/freeswitch-perl.install
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-perl.install
freeswitch/branches/gmaruzz/debian/freeswitch-sounds-en-us-callie-16000.install
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-sounds-en-us-callie-16000.install
freeswitch/branches/gmaruzz/debian/freeswitch-sounds-en-us-callie-32000.install
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-sounds-en-us-callie-32000.install
freeswitch/branches/gmaruzz/debian/freeswitch-sounds-en-us-callie-8000.install
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-sounds-en-us-callie-8000.install
freeswitch/branches/gmaruzz/debian/freeswitch-sounds-music-8000.install
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-sounds-music-8000.install
freeswitch/branches/gmaruzz/debian/freeswitch-spidermonkey.conffiles
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-spidermonkey.conffiles
freeswitch/branches/gmaruzz/debian/freeswitch-spidermonkey.install
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch-spidermonkey.install
freeswitch/branches/gmaruzz/debian/freeswitch.conffiles
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch.conffiles
freeswitch/branches/gmaruzz/debian/freeswitch.default
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch.default
freeswitch/branches/gmaruzz/debian/freeswitch.init
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch.init
freeswitch/branches/gmaruzz/debian/freeswitch.install
- copied unchanged from r10223, /freeswitch/trunk/debian/freeswitch.install
freeswitch/branches/gmaruzz/debian/man/
- copied from r10223, /freeswitch/trunk/debian/man/
freeswitch/branches/gmaruzz/debian/man/man1/
- copied from r10223, /freeswitch/trunk/debian/man/man1/
freeswitch/branches/gmaruzz/debian/man/man1/freeswitch.1
- copied unchanged from r10223, /freeswitch/trunk/debian/man/man1/freeswitch.1
freeswitch/branches/gmaruzz/debian/monit/
- copied from r10223, /freeswitch/trunk/debian/monit/
freeswitch/branches/gmaruzz/debian/monit/freeswitch.monitrc
- copied unchanged from r10223, /freeswitch/trunk/debian/monit/freeswitch.monitrc
freeswitch/branches/gmaruzz/debian/postinst
- copied unchanged from r10223, /freeswitch/trunk/debian/postinst
freeswitch/branches/gmaruzz/debian/postrm
- copied unchanged from r10223, /freeswitch/trunk/debian/postrm
freeswitch/branches/gmaruzz/debian/rules
- copied unchanged from r10223, /freeswitch/trunk/debian/rules
freeswitch/branches/gmaruzz/debian/substvars
- copied unchanged from r10223, /freeswitch/trunk/debian/substvars
freeswitch/branches/gmaruzz/docs/ (props changed)
- copied from r10223, /freeswitch/trunk/docs/
freeswitch/branches/gmaruzz/docs/AUTHORS
- copied unchanged from r10223, /freeswitch/trunk/docs/AUTHORS
freeswitch/branches/gmaruzz/docs/COPYING
- copied unchanged from r10223, /freeswitch/trunk/docs/COPYING
freeswitch/branches/gmaruzz/docs/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/docs/ChangeLog
freeswitch/branches/gmaruzz/docs/Doxygen.conf
- copied unchanged from r10223, /freeswitch/trunk/docs/Doxygen.conf
freeswitch/branches/gmaruzz/docs/JavaScript.txt
- copied unchanged from r10223, /freeswitch/trunk/docs/JavaScript.txt
freeswitch/branches/gmaruzz/docs/docs.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/docs/docs.2008.vcproj
freeswitch/branches/gmaruzz/docs/docs.vcproj
- copied unchanged from r10223, /freeswitch/trunk/docs/docs.vcproj
freeswitch/branches/gmaruzz/docs/phrase/
- copied from r10223, /freeswitch/trunk/docs/phrase/
freeswitch/branches/gmaruzz/docs/phrase/README.TXT
- copied unchanged from r10223, /freeswitch/trunk/docs/phrase/README.TXT
freeswitch/branches/gmaruzz/docs/phrase/phrase.pl
- copied unchanged from r10223, /freeswitch/trunk/docs/phrase/phrase.pl
freeswitch/branches/gmaruzz/docs/phrase/phrase_de.xml
- copied unchanged from r10223, /freeswitch/trunk/docs/phrase/phrase_de.xml
freeswitch/branches/gmaruzz/docs/phrase/phrase_en.xml
- copied unchanged from r10223, /freeswitch/trunk/docs/phrase/phrase_en.xml
freeswitch/branches/gmaruzz/docs/phrase/phrase_fr.xml
- copied unchanged from r10223, /freeswitch/trunk/docs/phrase/phrase_fr.xml
freeswitch/branches/gmaruzz/docs/phrase/phrase_nl.xml
- copied unchanged from r10223, /freeswitch/trunk/docs/phrase/phrase_nl.xml
freeswitch/branches/gmaruzz/docs/phrase/phrase_zh_HK.xml
- copied unchanged from r10223, /freeswitch/trunk/docs/phrase/phrase_zh_HK.xml
freeswitch/branches/gmaruzz/dtd/
- copied from r10223, /freeswitch/trunk/dtd/
freeswitch/branches/gmaruzz/dtd/freeswitch_dialplan.dtd
- copied unchanged from r10223, /freeswitch/trunk/dtd/freeswitch_dialplan.dtd
freeswitch/branches/gmaruzz/freeswitch.spec
- copied unchanged from r10223, /freeswitch/trunk/freeswitch.spec
freeswitch/branches/gmaruzz/freeswitch.xcodeproj/
- copied from r10223, /freeswitch/trunk/freeswitch.xcodeproj/
freeswitch/branches/gmaruzz/freeswitch.xcodeproj/mike.mode1v3
- copied unchanged from r10223, /freeswitch/trunk/freeswitch.xcodeproj/mike.mode1v3
freeswitch/branches/gmaruzz/freeswitch.xcodeproj/mike.pbxuser
- copied unchanged from r10223, /freeswitch/trunk/freeswitch.xcodeproj/mike.pbxuser
freeswitch/branches/gmaruzz/freeswitch.xcodeproj/project.pbxproj
- copied unchanged from r10223, /freeswitch/trunk/freeswitch.xcodeproj/project.pbxproj
freeswitch/branches/gmaruzz/htdocs/
- copied from r10223, /freeswitch/trunk/htdocs/
freeswitch/branches/gmaruzz/htdocs/license.txt
- copied unchanged from r10223, /freeswitch/trunk/htdocs/license.txt
freeswitch/branches/gmaruzz/htdocs/slim.swf
- copied unchanged from r10223, /freeswitch/trunk/htdocs/slim.swf
freeswitch/branches/gmaruzz/htdocs/slimtest.htm
- copied unchanged from r10223, /freeswitch/trunk/htdocs/slimtest.htm
freeswitch/branches/gmaruzz/libs/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/
freeswitch/branches/gmaruzz/libs/apr/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/
freeswitch/branches/gmaruzz/libs/apr-util/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/
freeswitch/branches/gmaruzz/libs/apr-util/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/.update
freeswitch/branches/gmaruzz/libs/apr-util/CHANGES
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/CHANGES
freeswitch/branches/gmaruzz/libs/apr-util/INSTALL.MySQL
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/INSTALL.MySQL
freeswitch/branches/gmaruzz/libs/apr-util/LICENSE
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/LICENSE
freeswitch/branches/gmaruzz/libs/apr-util/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/Makefile.in
freeswitch/branches/gmaruzz/libs/apr-util/NOTICE
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/NOTICE
freeswitch/branches/gmaruzz/libs/apr-util/NWGNUmakefile
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/NWGNUmakefile
freeswitch/branches/gmaruzz/libs/apr-util/apr-util.pc.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/apr-util.pc.in
freeswitch/branches/gmaruzz/libs/apr-util/apr-util.spec
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/apr-util.spec
freeswitch/branches/gmaruzz/libs/apr-util/aprutil.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/aprutil.dsp
freeswitch/branches/gmaruzz/libs/apr-util/aprutil.dsw
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/aprutil.dsw
freeswitch/branches/gmaruzz/libs/apr-util/apu-config.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/apu-config.in
freeswitch/branches/gmaruzz/libs/apr-util/buckets/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/buckets/
freeswitch/branches/gmaruzz/libs/apr-util/buckets/apr_brigade.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/buckets/apr_brigade.c
freeswitch/branches/gmaruzz/libs/apr-util/buckets/apr_buckets.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/buckets/apr_buckets.c
freeswitch/branches/gmaruzz/libs/apr-util/buckets/apr_buckets_alloc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/buckets/apr_buckets_alloc.c
freeswitch/branches/gmaruzz/libs/apr-util/buckets/apr_buckets_eos.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/buckets/apr_buckets_eos.c
freeswitch/branches/gmaruzz/libs/apr-util/buckets/apr_buckets_file.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/buckets/apr_buckets_file.c
freeswitch/branches/gmaruzz/libs/apr-util/buckets/apr_buckets_flush.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/buckets/apr_buckets_flush.c
freeswitch/branches/gmaruzz/libs/apr-util/buckets/apr_buckets_heap.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/buckets/apr_buckets_heap.c
freeswitch/branches/gmaruzz/libs/apr-util/buckets/apr_buckets_mmap.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/buckets/apr_buckets_mmap.c
freeswitch/branches/gmaruzz/libs/apr-util/buckets/apr_buckets_pipe.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/buckets/apr_buckets_pipe.c
freeswitch/branches/gmaruzz/libs/apr-util/buckets/apr_buckets_pool.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/buckets/apr_buckets_pool.c
freeswitch/branches/gmaruzz/libs/apr-util/buckets/apr_buckets_refcount.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/buckets/apr_buckets_refcount.c
freeswitch/branches/gmaruzz/libs/apr-util/buckets/apr_buckets_simple.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/buckets/apr_buckets_simple.c
freeswitch/branches/gmaruzz/libs/apr-util/buckets/apr_buckets_socket.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/buckets/apr_buckets_socket.c
freeswitch/branches/gmaruzz/libs/apr-util/build/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/build/
freeswitch/branches/gmaruzz/libs/apr-util/build-outputs.mk
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/build-outputs.mk
freeswitch/branches/gmaruzz/libs/apr-util/build.conf
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/build.conf
freeswitch/branches/gmaruzz/libs/apr-util/build/apu-conf.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/build/apu-conf.m4
freeswitch/branches/gmaruzz/libs/apr-util/build/apu-hints.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/build/apu-hints.m4
freeswitch/branches/gmaruzz/libs/apr-util/build/apu-iconv.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/build/apu-iconv.m4
freeswitch/branches/gmaruzz/libs/apr-util/build/dbd.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/build/dbd.m4
freeswitch/branches/gmaruzz/libs/apr-util/build/dbm.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/build/dbm.m4
freeswitch/branches/gmaruzz/libs/apr-util/build/find_apu.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/build/find_apu.m4
freeswitch/branches/gmaruzz/libs/apr-util/build/mkdir.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/build/mkdir.sh
freeswitch/branches/gmaruzz/libs/apr-util/build/pkg/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/build/pkg/
freeswitch/branches/gmaruzz/libs/apr-util/build/pkg/README
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/build/pkg/README
freeswitch/branches/gmaruzz/libs/apr-util/build/pkg/buildpkg.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/build/pkg/buildpkg.sh
freeswitch/branches/gmaruzz/libs/apr-util/build/pkg/pkginfo.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/build/pkg/pkginfo.in
freeswitch/branches/gmaruzz/libs/apr-util/build/rpm/
- copied from r10223, /freeswitch/trunk/libs/apr-util/build/rpm/
freeswitch/branches/gmaruzz/libs/apr-util/build/rpm/apr-util.spec.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/build/rpm/apr-util.spec.in
freeswitch/branches/gmaruzz/libs/apr-util/build/w32locatedb.pl
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/build/w32locatedb.pl
freeswitch/branches/gmaruzz/libs/apr-util/buildconf
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/buildconf
freeswitch/branches/gmaruzz/libs/apr-util/config.layout
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/config.layout
freeswitch/branches/gmaruzz/libs/apr-util/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/configure.gnu
freeswitch/branches/gmaruzz/libs/apr-util/configure.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/configure.in
freeswitch/branches/gmaruzz/libs/apr-util/crypto/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/crypto/
freeswitch/branches/gmaruzz/libs/apr-util/crypto/apr_md4.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/crypto/apr_md4.c
freeswitch/branches/gmaruzz/libs/apr-util/crypto/apr_md5.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/crypto/apr_md5.c
freeswitch/branches/gmaruzz/libs/apr-util/crypto/apr_sha1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/crypto/apr_sha1.c
freeswitch/branches/gmaruzz/libs/apr-util/crypto/getuuid.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/crypto/getuuid.c
freeswitch/branches/gmaruzz/libs/apr-util/crypto/uuid.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/crypto/uuid.c
freeswitch/branches/gmaruzz/libs/apr-util/dbd/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/dbd/
freeswitch/branches/gmaruzz/libs/apr-util/dbd/apr_dbd.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/dbd/apr_dbd.c
freeswitch/branches/gmaruzz/libs/apr-util/dbd/apr_dbd_pgsql.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/dbd/apr_dbd_pgsql.c
freeswitch/branches/gmaruzz/libs/apr-util/dbd/apr_dbd_sqlite2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/dbd/apr_dbd_sqlite2.c
freeswitch/branches/gmaruzz/libs/apr-util/dbd/apr_dbd_sqlite3.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/dbd/apr_dbd_sqlite3.c
freeswitch/branches/gmaruzz/libs/apr-util/dbm/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/dbm/
freeswitch/branches/gmaruzz/libs/apr-util/dbm/apr_dbm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/dbm/apr_dbm.c
freeswitch/branches/gmaruzz/libs/apr-util/dbm/apr_dbm_berkeleydb.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/dbm/apr_dbm_berkeleydb.c
freeswitch/branches/gmaruzz/libs/apr-util/dbm/apr_dbm_gdbm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/dbm/apr_dbm_gdbm.c
freeswitch/branches/gmaruzz/libs/apr-util/dbm/apr_dbm_ndbm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/dbm/apr_dbm_ndbm.c
freeswitch/branches/gmaruzz/libs/apr-util/dbm/apr_dbm_sdbm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/dbm/apr_dbm_sdbm.c
freeswitch/branches/gmaruzz/libs/apr-util/dbm/sdbm/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/dbm/sdbm/
freeswitch/branches/gmaruzz/libs/apr-util/dbm/sdbm/sdbm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/dbm/sdbm/sdbm.c
freeswitch/branches/gmaruzz/libs/apr-util/dbm/sdbm/sdbm_hash.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/dbm/sdbm/sdbm_hash.c
freeswitch/branches/gmaruzz/libs/apr-util/dbm/sdbm/sdbm_lock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/dbm/sdbm/sdbm_lock.c
freeswitch/branches/gmaruzz/libs/apr-util/dbm/sdbm/sdbm_pair.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/dbm/sdbm/sdbm_pair.c
freeswitch/branches/gmaruzz/libs/apr-util/dbm/sdbm/sdbm_pair.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/dbm/sdbm/sdbm_pair.h
freeswitch/branches/gmaruzz/libs/apr-util/dbm/sdbm/sdbm_private.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/dbm/sdbm/sdbm_private.h
freeswitch/branches/gmaruzz/libs/apr-util/dbm/sdbm/sdbm_tune.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/dbm/sdbm/sdbm_tune.h
freeswitch/branches/gmaruzz/libs/apr-util/docs/
- copied from r10223, /freeswitch/trunk/libs/apr-util/docs/
freeswitch/branches/gmaruzz/libs/apr-util/docs/doxygen.conf
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/docs/doxygen.conf
freeswitch/branches/gmaruzz/libs/apr-util/encoding/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/encoding/
freeswitch/branches/gmaruzz/libs/apr-util/encoding/apr_base64.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/encoding/apr_base64.c
freeswitch/branches/gmaruzz/libs/apr-util/export_vars.sh.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/export_vars.sh.in
freeswitch/branches/gmaruzz/libs/apr-util/hooks/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/hooks/
freeswitch/branches/gmaruzz/libs/apr-util/hooks/apr_hooks.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/hooks/apr_hooks.c
freeswitch/branches/gmaruzz/libs/apr-util/include/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/include/
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_anylock.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_anylock.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_base64.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_base64.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_buckets.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_buckets.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_date.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_date.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_dbd.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_dbd.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_dbm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_dbm.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_hooks.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_hooks.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_ldap.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_ldap.h.in
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_ldap.hnw
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_ldap.hnw
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_ldap.hw
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_ldap.hw
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_ldap_init.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_ldap_init.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_ldap_option.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_ldap_option.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_ldap_url.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_ldap_url.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_md4.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_md4.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_md5.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_md5.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_optional.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_optional.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_optional_hooks.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_optional_hooks.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_queue.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_queue.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_reslist.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_reslist.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_rmm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_rmm.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_sdbm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_sdbm.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_sha1.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_sha1.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_strmatch.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_strmatch.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_uri.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_uri.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_uuid.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_uuid.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_xlate.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_xlate.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apr_xml.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apr_xml.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apu.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apu.h.in
freeswitch/branches/gmaruzz/libs/apr-util/include/apu.hnw
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apu.hnw
freeswitch/branches/gmaruzz/libs/apr-util/include/apu.hw
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apu.hw
freeswitch/branches/gmaruzz/libs/apr-util/include/apu_version.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apu_version.h
freeswitch/branches/gmaruzz/libs/apr-util/include/apu_want.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apu_want.h.in
freeswitch/branches/gmaruzz/libs/apr-util/include/apu_want.hnw
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apu_want.hnw
freeswitch/branches/gmaruzz/libs/apr-util/include/apu_want.hw
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/apu_want.hw
freeswitch/branches/gmaruzz/libs/apr-util/include/private/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/include/private/
freeswitch/branches/gmaruzz/libs/apr-util/include/private/apr_dbd_internal.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/private/apr_dbd_internal.h
freeswitch/branches/gmaruzz/libs/apr-util/include/private/apr_dbm_private.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/private/apr_dbm_private.h
freeswitch/branches/gmaruzz/libs/apr-util/include/private/apu_config.hw
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/private/apu_config.hw
freeswitch/branches/gmaruzz/libs/apr-util/include/private/apu_select_dbm.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/private/apu_select_dbm.h.in
freeswitch/branches/gmaruzz/libs/apr-util/include/private/apu_select_dbm.hw
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/include/private/apu_select_dbm.hw
freeswitch/branches/gmaruzz/libs/apr-util/ldap/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/ldap/
freeswitch/branches/gmaruzz/libs/apr-util/ldap/NWGNUmakefile
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/ldap/NWGNUmakefile
freeswitch/branches/gmaruzz/libs/apr-util/ldap/apr_ldap_init.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/ldap/apr_ldap_init.c
freeswitch/branches/gmaruzz/libs/apr-util/ldap/apr_ldap_option.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/ldap/apr_ldap_option.c
freeswitch/branches/gmaruzz/libs/apr-util/ldap/apr_ldap_url.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/ldap/apr_ldap_url.c
freeswitch/branches/gmaruzz/libs/apr-util/libaprutil.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/libaprutil.dsp
freeswitch/branches/gmaruzz/libs/apr-util/libaprutil.rc
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/libaprutil.rc
freeswitch/branches/gmaruzz/libs/apr-util/misc/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/misc/
freeswitch/branches/gmaruzz/libs/apr-util/misc/apr_date.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/misc/apr_date.c
freeswitch/branches/gmaruzz/libs/apr-util/misc/apr_queue.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/misc/apr_queue.c
freeswitch/branches/gmaruzz/libs/apr-util/misc/apr_reslist.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/misc/apr_reslist.c
freeswitch/branches/gmaruzz/libs/apr-util/misc/apr_rmm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/misc/apr_rmm.c
freeswitch/branches/gmaruzz/libs/apr-util/misc/apu_version.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/misc/apu_version.c
freeswitch/branches/gmaruzz/libs/apr-util/renames_pending
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/renames_pending
freeswitch/branches/gmaruzz/libs/apr-util/strmatch/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/strmatch/
freeswitch/branches/gmaruzz/libs/apr-util/strmatch/apr_strmatch.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/strmatch/apr_strmatch.c
freeswitch/branches/gmaruzz/libs/apr-util/test/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/test/
freeswitch/branches/gmaruzz/libs/apr-util/test/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/Makefile.in
freeswitch/branches/gmaruzz/libs/apr-util/test/Makefile.win
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/Makefile.win
freeswitch/branches/gmaruzz/libs/apr-util/test/NWGNUmakefile
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/NWGNUmakefile
freeswitch/branches/gmaruzz/libs/apr-util/test/abts.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/abts.c
freeswitch/branches/gmaruzz/libs/apr-util/test/abts.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/abts.h
freeswitch/branches/gmaruzz/libs/apr-util/test/abts_tests.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/abts_tests.h
freeswitch/branches/gmaruzz/libs/apr-util/test/data/
- copied from r10223, /freeswitch/trunk/libs/apr-util/test/data/
freeswitch/branches/gmaruzz/libs/apr-util/test/dbd.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/dbd.c
freeswitch/branches/gmaruzz/libs/apr-util/test/nw_misc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/nw_misc.c
freeswitch/branches/gmaruzz/libs/apr-util/test/nwgnuaputest
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/nwgnuaputest
freeswitch/branches/gmaruzz/libs/apr-util/test/test_apu.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/test_apu.h
freeswitch/branches/gmaruzz/libs/apr-util/test/testbuckets.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/testbuckets.c
freeswitch/branches/gmaruzz/libs/apr-util/test/testdate.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/testdate.c
freeswitch/branches/gmaruzz/libs/apr-util/test/testdbd.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/testdbd.c
freeswitch/branches/gmaruzz/libs/apr-util/test/testdbm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/testdbm.c
freeswitch/branches/gmaruzz/libs/apr-util/test/testldap.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/testldap.c
freeswitch/branches/gmaruzz/libs/apr-util/test/testmd4.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/testmd4.c
freeswitch/branches/gmaruzz/libs/apr-util/test/testmd5.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/testmd5.c
freeswitch/branches/gmaruzz/libs/apr-util/test/testpass.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/testpass.c
freeswitch/branches/gmaruzz/libs/apr-util/test/testqueue.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/testqueue.c
freeswitch/branches/gmaruzz/libs/apr-util/test/testreslist.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/testreslist.c
freeswitch/branches/gmaruzz/libs/apr-util/test/testrmm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/testrmm.c
freeswitch/branches/gmaruzz/libs/apr-util/test/teststrmatch.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/teststrmatch.c
freeswitch/branches/gmaruzz/libs/apr-util/test/testuri.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/testuri.c
freeswitch/branches/gmaruzz/libs/apr-util/test/testutil.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/testutil.c
freeswitch/branches/gmaruzz/libs/apr-util/test/testutil.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/testutil.h
freeswitch/branches/gmaruzz/libs/apr-util/test/testuuid.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/testuuid.c
freeswitch/branches/gmaruzz/libs/apr-util/test/testxlate.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/testxlate.c
freeswitch/branches/gmaruzz/libs/apr-util/test/testxml.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/test/testxml.c
freeswitch/branches/gmaruzz/libs/apr-util/uri/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/uri/
freeswitch/branches/gmaruzz/libs/apr-util/uri/NWGNUmakefile
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/uri/NWGNUmakefile
freeswitch/branches/gmaruzz/libs/apr-util/uri/apr_uri.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/uri/apr_uri.c
freeswitch/branches/gmaruzz/libs/apr-util/xlate/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/xlate/
freeswitch/branches/gmaruzz/libs/apr-util/xlate/xlate.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xlate/xlate.c
freeswitch/branches/gmaruzz/libs/apr-util/xml/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/xml/
freeswitch/branches/gmaruzz/libs/apr-util/xml/NWGNUmakefile
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/NWGNUmakefile
freeswitch/branches/gmaruzz/libs/apr-util/xml/apr_xml.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/apr_xml.c
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/COPYING
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/COPYING
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/Makefile.in
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/README
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/README
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/buildconf.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/buildconf.sh
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/configure.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/configure.in
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/conftools/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/conftools/
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/conftools/PrintPath
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/conftools/PrintPath
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/conftools/config.guess
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/conftools/config.guess
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/conftools/config.sub
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/conftools/config.sub
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/conftools/install-sh
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/conftools/install-sh
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/conftools/missing
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/conftools/missing
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/conftools/mkinstalldirs
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/conftools/mkinstalldirs
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/Makefile.in
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/ascii.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/ascii.h
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/asciitab.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/asciitab.h
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/config.hnw
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/config.hnw
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/expat.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/expat.dsp
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/expat.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/expat.h.in
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/iasciitab.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/iasciitab.h
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/latin1tab.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/latin1tab.h
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/map_osd_ebcdic_df04_1.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/map_osd_ebcdic_df04_1.h
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/nametab.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/nametab.h
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/osd_ebcdic_df04_1.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/osd_ebcdic_df04_1.h
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/utf8tab.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/utf8tab.h
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/winconfig.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/winconfig.h
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/xml.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/xml.dsp
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/xmlparse.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/xmlparse.c
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/xmlrole.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/xmlrole.c
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/xmlrole.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/xmlrole.h
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/xmltok.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/xmltok.c
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/xmltok.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/xmltok.h
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/xmltok_impl.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/xmltok_impl.c
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/xmltok_impl.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/xmltok_impl.h
freeswitch/branches/gmaruzz/libs/apr-util/xml/expat/lib/xmltok_ns.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr-util/xml/expat/lib/xmltok_ns.c
freeswitch/branches/gmaruzz/libs/apr/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/.update
freeswitch/branches/gmaruzz/libs/apr/CHANGES
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/CHANGES
freeswitch/branches/gmaruzz/libs/apr/LICENSE
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/LICENSE
freeswitch/branches/gmaruzz/libs/apr/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/Makefile.in
freeswitch/branches/gmaruzz/libs/apr/NOTICE
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/NOTICE
freeswitch/branches/gmaruzz/libs/apr/NWGNUmakefile
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/NWGNUmakefile
freeswitch/branches/gmaruzz/libs/apr/README.dev
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/README.dev
freeswitch/branches/gmaruzz/libs/apr/apr-config.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/apr-config.in
freeswitch/branches/gmaruzz/libs/apr/apr.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/apr.dsp
freeswitch/branches/gmaruzz/libs/apr/apr.dsw
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/apr.dsw
freeswitch/branches/gmaruzz/libs/apr/apr.pc.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/apr.pc.in
freeswitch/branches/gmaruzz/libs/apr/apr.spec
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/apr.spec
freeswitch/branches/gmaruzz/libs/apr/atomic/
- copied from r10223, /freeswitch/trunk/libs/apr/atomic/
freeswitch/branches/gmaruzz/libs/apr/atomic/netware/
- copied from r10223, /freeswitch/trunk/libs/apr/atomic/netware/
freeswitch/branches/gmaruzz/libs/apr/atomic/netware/apr_atomic.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/atomic/netware/apr_atomic.c
freeswitch/branches/gmaruzz/libs/apr/atomic/os390/
- copied from r10223, /freeswitch/trunk/libs/apr/atomic/os390/
freeswitch/branches/gmaruzz/libs/apr/atomic/os390/atomic.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/atomic/os390/atomic.c
freeswitch/branches/gmaruzz/libs/apr/atomic/unix/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/atomic/unix/
freeswitch/branches/gmaruzz/libs/apr/atomic/unix/apr_atomic.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/atomic/unix/apr_atomic.c
freeswitch/branches/gmaruzz/libs/apr/atomic/win32/
- copied from r10223, /freeswitch/trunk/libs/apr/atomic/win32/
freeswitch/branches/gmaruzz/libs/apr/atomic/win32/apr_atomic.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/atomic/win32/apr_atomic.c
freeswitch/branches/gmaruzz/libs/apr/build/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/build/
freeswitch/branches/gmaruzz/libs/apr/build-outputs.mk
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build-outputs.mk
freeswitch/branches/gmaruzz/libs/apr/build.conf
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build.conf
freeswitch/branches/gmaruzz/libs/apr/build/MakeEtags
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/MakeEtags
freeswitch/branches/gmaruzz/libs/apr/build/NWGNUenvironment.inc
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/NWGNUenvironment.inc
freeswitch/branches/gmaruzz/libs/apr/build/NWGNUhead.inc
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/NWGNUhead.inc
freeswitch/branches/gmaruzz/libs/apr/build/NWGNUmakefile
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/NWGNUmakefile
freeswitch/branches/gmaruzz/libs/apr/build/NWGNUtail.inc
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/NWGNUtail.inc
freeswitch/branches/gmaruzz/libs/apr/build/PrintPath
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/PrintPath
freeswitch/branches/gmaruzz/libs/apr/build/aplibtool.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/aplibtool.c
freeswitch/branches/gmaruzz/libs/apr/build/apr_app.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/apr_app.dsp
freeswitch/branches/gmaruzz/libs/apr/build/apr_common.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/apr_common.m4
freeswitch/branches/gmaruzz/libs/apr/build/apr_hints.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/apr_hints.m4
freeswitch/branches/gmaruzz/libs/apr/build/apr_network.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/apr_network.m4
freeswitch/branches/gmaruzz/libs/apr/build/apr_rules.mk.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/apr_rules.mk.in
freeswitch/branches/gmaruzz/libs/apr/build/apr_threads.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/apr_threads.m4
freeswitch/branches/gmaruzz/libs/apr/build/ax_compiler_vendor.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/ax_compiler_vendor.m4
freeswitch/branches/gmaruzz/libs/apr/build/buildcheck.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/buildcheck.sh
freeswitch/branches/gmaruzz/libs/apr/build/config.sub
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/config.sub
freeswitch/branches/gmaruzz/libs/apr/build/cvtdsp.pl
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/cvtdsp.pl
freeswitch/branches/gmaruzz/libs/apr/build/find_apr.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/find_apr.m4
freeswitch/branches/gmaruzz/libs/apr/build/fixwin32mak.pl
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/fixwin32mak.pl
freeswitch/branches/gmaruzz/libs/apr/build/gen-build.py
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/gen-build.py
freeswitch/branches/gmaruzz/libs/apr/build/get-version.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/get-version.sh
freeswitch/branches/gmaruzz/libs/apr/build/install.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/install.sh
freeswitch/branches/gmaruzz/libs/apr/build/jlibtool.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/jlibtool.c
freeswitch/branches/gmaruzz/libs/apr/build/libapr_app.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/libapr_app.dsp
freeswitch/branches/gmaruzz/libs/apr/build/lineends.pl
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/lineends.pl
freeswitch/branches/gmaruzz/libs/apr/build/make_exports.awk
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/make_exports.awk
freeswitch/branches/gmaruzz/libs/apr/build/make_nw_export.awk
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/make_nw_export.awk
freeswitch/branches/gmaruzz/libs/apr/build/make_var_export.awk
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/make_var_export.awk
freeswitch/branches/gmaruzz/libs/apr/build/mkdir.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/mkdir.sh
freeswitch/branches/gmaruzz/libs/apr/build/nw_export.inc
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/nw_export.inc
freeswitch/branches/gmaruzz/libs/apr/build/nw_ver.awk
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/nw_ver.awk
freeswitch/branches/gmaruzz/libs/apr/build/pkg/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/build/pkg/
freeswitch/branches/gmaruzz/libs/apr/build/pkg/README
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/pkg/README
freeswitch/branches/gmaruzz/libs/apr/build/pkg/buildpkg.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/pkg/buildpkg.sh
freeswitch/branches/gmaruzz/libs/apr/build/pkg/pkginfo.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/pkg/pkginfo.in
freeswitch/branches/gmaruzz/libs/apr/build/prebuildNW.bat
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/prebuildNW.bat
freeswitch/branches/gmaruzz/libs/apr/build/rpm/
- copied from r10223, /freeswitch/trunk/libs/apr/build/rpm/
freeswitch/branches/gmaruzz/libs/apr/build/rpm/apr.spec.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/rpm/apr.spec.in
freeswitch/branches/gmaruzz/libs/apr/build/run-gcov.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/run-gcov.sh
freeswitch/branches/gmaruzz/libs/apr/build/win32ver.awk
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/build/win32ver.awk
freeswitch/branches/gmaruzz/libs/apr/buildconf
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/buildconf
freeswitch/branches/gmaruzz/libs/apr/config.layout
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/config.layout
freeswitch/branches/gmaruzz/libs/apr/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/configure.gnu
freeswitch/branches/gmaruzz/libs/apr/configure.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/configure.in
freeswitch/branches/gmaruzz/libs/apr/docs/
- copied from r10223, /freeswitch/trunk/libs/apr/docs/
freeswitch/branches/gmaruzz/libs/apr/docs/APRDesign.html
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/docs/APRDesign.html
freeswitch/branches/gmaruzz/libs/apr/docs/canonical_filenames.html
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/docs/canonical_filenames.html
freeswitch/branches/gmaruzz/libs/apr/docs/doxygen.conf
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/docs/doxygen.conf
freeswitch/branches/gmaruzz/libs/apr/docs/incomplete_types
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/docs/incomplete_types
freeswitch/branches/gmaruzz/libs/apr/docs/non_apr_programs
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/docs/non_apr_programs
freeswitch/branches/gmaruzz/libs/apr/docs/pool-design.html
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/docs/pool-design.html
freeswitch/branches/gmaruzz/libs/apr/docs/win32_builds.html
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/docs/win32_builds.html
freeswitch/branches/gmaruzz/libs/apr/dso/
- copied from r10223, /freeswitch/trunk/libs/apr/dso/
freeswitch/branches/gmaruzz/libs/apr/dso/aix/
- copied from r10223, /freeswitch/trunk/libs/apr/dso/aix/
freeswitch/branches/gmaruzz/libs/apr/dso/aix/dso.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/dso/aix/dso.c
freeswitch/branches/gmaruzz/libs/apr/dso/beos/
- copied from r10223, /freeswitch/trunk/libs/apr/dso/beos/
freeswitch/branches/gmaruzz/libs/apr/dso/beos/dso.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/dso/beos/dso.c
freeswitch/branches/gmaruzz/libs/apr/dso/netware/
- copied from r10223, /freeswitch/trunk/libs/apr/dso/netware/
freeswitch/branches/gmaruzz/libs/apr/dso/netware/dso.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/dso/netware/dso.c
freeswitch/branches/gmaruzz/libs/apr/dso/os2/
- copied from r10223, /freeswitch/trunk/libs/apr/dso/os2/
freeswitch/branches/gmaruzz/libs/apr/dso/os2/dso.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/dso/os2/dso.c
freeswitch/branches/gmaruzz/libs/apr/dso/os390/
- copied from r10223, /freeswitch/trunk/libs/apr/dso/os390/
freeswitch/branches/gmaruzz/libs/apr/dso/os390/dso.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/dso/os390/dso.c
freeswitch/branches/gmaruzz/libs/apr/dso/unix/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/dso/unix/
freeswitch/branches/gmaruzz/libs/apr/dso/unix/dso.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/dso/unix/dso.c
freeswitch/branches/gmaruzz/libs/apr/dso/win32/
- copied from r10223, /freeswitch/trunk/libs/apr/dso/win32/
freeswitch/branches/gmaruzz/libs/apr/dso/win32/dso.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/dso/win32/dso.c
freeswitch/branches/gmaruzz/libs/apr/emacs-mode
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/emacs-mode
freeswitch/branches/gmaruzz/libs/apr/file_io/
- copied from r10223, /freeswitch/trunk/libs/apr/file_io/
freeswitch/branches/gmaruzz/libs/apr/file_io/netware/
- copied from r10223, /freeswitch/trunk/libs/apr/file_io/netware/
freeswitch/branches/gmaruzz/libs/apr/file_io/netware/filepath.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/netware/filepath.c
freeswitch/branches/gmaruzz/libs/apr/file_io/netware/filestat.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/netware/filestat.c
freeswitch/branches/gmaruzz/libs/apr/file_io/netware/filesys.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/netware/filesys.c
freeswitch/branches/gmaruzz/libs/apr/file_io/netware/flock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/netware/flock.c
freeswitch/branches/gmaruzz/libs/apr/file_io/netware/mktemp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/netware/mktemp.c
freeswitch/branches/gmaruzz/libs/apr/file_io/netware/pipe.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/netware/pipe.c
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/
- copied from r10223, /freeswitch/trunk/libs/apr/file_io/os2/
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/copy.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/os2/copy.c
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/dir.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/os2/dir.c
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/dir_make_recurse.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/os2/dir_make_recurse.c
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/fileacc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/os2/fileacc.c
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/filedup.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/os2/filedup.c
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/filepath.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/os2/filepath.c
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/filepath_util.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/os2/filepath_util.c
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/filestat.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/os2/filestat.c
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/filesys.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/os2/filesys.c
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/flock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/os2/flock.c
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/fullrw.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/os2/fullrw.c
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/maperrorcode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/os2/maperrorcode.c
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/mktemp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/os2/mktemp.c
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/open.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/os2/open.c
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/pipe.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/os2/pipe.c
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/readwrite.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/os2/readwrite.c
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/seek.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/os2/seek.c
freeswitch/branches/gmaruzz/libs/apr/file_io/os2/tempdir.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/os2/tempdir.c
freeswitch/branches/gmaruzz/libs/apr/file_io/unix/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/file_io/unix/
freeswitch/branches/gmaruzz/libs/apr/file_io/unix/copy.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/unix/copy.c
freeswitch/branches/gmaruzz/libs/apr/file_io/unix/dir.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/unix/dir.c
freeswitch/branches/gmaruzz/libs/apr/file_io/unix/fileacc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/unix/fileacc.c
freeswitch/branches/gmaruzz/libs/apr/file_io/unix/filedup.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/unix/filedup.c
freeswitch/branches/gmaruzz/libs/apr/file_io/unix/filepath.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/unix/filepath.c
freeswitch/branches/gmaruzz/libs/apr/file_io/unix/filepath_util.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/unix/filepath_util.c
freeswitch/branches/gmaruzz/libs/apr/file_io/unix/filestat.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/unix/filestat.c
freeswitch/branches/gmaruzz/libs/apr/file_io/unix/flock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/unix/flock.c
freeswitch/branches/gmaruzz/libs/apr/file_io/unix/fullrw.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/unix/fullrw.c
freeswitch/branches/gmaruzz/libs/apr/file_io/unix/mktemp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/unix/mktemp.c
freeswitch/branches/gmaruzz/libs/apr/file_io/unix/open.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/unix/open.c
freeswitch/branches/gmaruzz/libs/apr/file_io/unix/pipe.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/unix/pipe.c
freeswitch/branches/gmaruzz/libs/apr/file_io/unix/readwrite.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/unix/readwrite.c
freeswitch/branches/gmaruzz/libs/apr/file_io/unix/seek.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/unix/seek.c
freeswitch/branches/gmaruzz/libs/apr/file_io/unix/tempdir.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/unix/tempdir.c
freeswitch/branches/gmaruzz/libs/apr/file_io/win32/
- copied from r10223, /freeswitch/trunk/libs/apr/file_io/win32/
freeswitch/branches/gmaruzz/libs/apr/file_io/win32/dir.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/win32/dir.c
freeswitch/branches/gmaruzz/libs/apr/file_io/win32/filedup.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/win32/filedup.c
freeswitch/branches/gmaruzz/libs/apr/file_io/win32/filepath.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/win32/filepath.c
freeswitch/branches/gmaruzz/libs/apr/file_io/win32/filestat.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/win32/filestat.c
freeswitch/branches/gmaruzz/libs/apr/file_io/win32/filesys.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/win32/filesys.c
freeswitch/branches/gmaruzz/libs/apr/file_io/win32/flock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/win32/flock.c
freeswitch/branches/gmaruzz/libs/apr/file_io/win32/open.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/win32/open.c
freeswitch/branches/gmaruzz/libs/apr/file_io/win32/pipe.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/win32/pipe.c
freeswitch/branches/gmaruzz/libs/apr/file_io/win32/readwrite.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/win32/readwrite.c
freeswitch/branches/gmaruzz/libs/apr/file_io/win32/seek.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/file_io/win32/seek.c
freeswitch/branches/gmaruzz/libs/apr/helpers/
- copied from r10223, /freeswitch/trunk/libs/apr/helpers/
freeswitch/branches/gmaruzz/libs/apr/helpers/apr_rename.pl
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/helpers/apr_rename.pl
freeswitch/branches/gmaruzz/libs/apr/images/
- copied from r10223, /freeswitch/trunk/libs/apr/images/
freeswitch/branches/gmaruzz/libs/apr/images/ScanDocBig.jpg
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/images/ScanDocBig.jpg
freeswitch/branches/gmaruzz/libs/apr/images/ScanDocSmall.jpg
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/images/ScanDocSmall.jpg
freeswitch/branches/gmaruzz/libs/apr/images/ball1.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/images/ball1.gif
freeswitch/branches/gmaruzz/libs/apr/images/ball1.png
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/images/ball1.png
freeswitch/branches/gmaruzz/libs/apr/images/ball2.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/images/ball2.gif
freeswitch/branches/gmaruzz/libs/apr/images/ball2.png
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/images/ball2.png
freeswitch/branches/gmaruzz/libs/apr/images/bug.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/images/bug.gif
freeswitch/branches/gmaruzz/libs/apr/images/bug.png
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/images/bug.png
freeswitch/branches/gmaruzz/libs/apr/images/caution.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/images/caution.gif
freeswitch/branches/gmaruzz/libs/apr/images/caution.png
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/images/caution.png
freeswitch/branches/gmaruzz/libs/apr/images/master.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/images/master.gif
freeswitch/branches/gmaruzz/libs/apr/images/master.png
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/images/master.png
freeswitch/branches/gmaruzz/libs/apr/images/tip.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/images/tip.gif
freeswitch/branches/gmaruzz/libs/apr/images/tip.png
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/images/tip.png
freeswitch/branches/gmaruzz/libs/apr/images/warning.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/images/warning.gif
freeswitch/branches/gmaruzz/libs/apr/images/warning.png
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/images/warning.png
freeswitch/branches/gmaruzz/libs/apr/include/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/include/
freeswitch/branches/gmaruzz/libs/apr/include/apr.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr.h.in
freeswitch/branches/gmaruzz/libs/apr/include/apr.hnw
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr.hnw
freeswitch/branches/gmaruzz/libs/apr/include/apr.hw
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr.hw
freeswitch/branches/gmaruzz/libs/apr/include/apr_allocator.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_allocator.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_atomic.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_atomic.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_dso.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_dso.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_env.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_env.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_errno.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_errno.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_file_info.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_file_info.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_file_io.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_file_io.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_fnmatch.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_fnmatch.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_general.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_general.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_getopt.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_getopt.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_global_mutex.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_global_mutex.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_hash.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_hash.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_inherit.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_inherit.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_lib.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_lib.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_mmap.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_mmap.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_network_io.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_network_io.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_poll.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_poll.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_pools.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_pools.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_portable.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_portable.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_proc_mutex.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_proc_mutex.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_random.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_random.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_ring.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_ring.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_shm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_shm.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_signal.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_signal.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_strings.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_strings.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_support.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_support.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_tables.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_tables.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_thread_cond.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_thread_cond.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_thread_mutex.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_thread_mutex.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_thread_proc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_thread_proc.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_thread_rwlock.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_thread_rwlock.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_time.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_time.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_user.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_user.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_version.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_version.h
freeswitch/branches/gmaruzz/libs/apr/include/apr_want.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/apr_want.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/
- copied from r10223, /freeswitch/trunk/libs/apr/include/arch/
freeswitch/branches/gmaruzz/libs/apr/include/arch/aix/
- copied from r10223, /freeswitch/trunk/libs/apr/include/arch/aix/
freeswitch/branches/gmaruzz/libs/apr/include/arch/aix/apr_arch_dso.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/aix/apr_arch_dso.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/apr_private_common.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/apr_private_common.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/beos/
- copied from r10223, /freeswitch/trunk/libs/apr/include/arch/beos/
freeswitch/branches/gmaruzz/libs/apr/include/arch/beos/apr_arch_dso.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/beos/apr_arch_dso.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/beos/apr_arch_proc_mutex.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/beos/apr_arch_proc_mutex.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/beos/apr_arch_thread_cond.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/beos/apr_arch_thread_cond.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/beos/apr_arch_thread_mutex.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/beos/apr_arch_thread_mutex.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/beos/apr_arch_thread_rwlock.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/beos/apr_arch_thread_rwlock.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/beos/apr_arch_threadproc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/beos/apr_arch_threadproc.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/netware/
- copied from r10223, /freeswitch/trunk/libs/apr/include/arch/netware/
freeswitch/branches/gmaruzz/libs/apr/include/arch/netware/apr_arch_dso.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_dso.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/netware/apr_arch_file_io.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_file_io.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/netware/apr_arch_global_mutex.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_global_mutex.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/netware/apr_arch_internal_time.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_internal_time.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/netware/apr_arch_networkio.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_networkio.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/netware/apr_arch_pre_nw.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_pre_nw.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/netware/apr_arch_proc_mutex.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_proc_mutex.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/netware/apr_arch_thread_cond.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_thread_cond.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/netware/apr_arch_thread_mutex.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_thread_mutex.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/netware/apr_arch_thread_rwlock.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_thread_rwlock.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/netware/apr_arch_threadproc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/netware/apr_arch_threadproc.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/netware/apr_private.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/netware/apr_private.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/os2/
- copied from r10223, /freeswitch/trunk/libs/apr/include/arch/os2/
freeswitch/branches/gmaruzz/libs/apr/include/arch/os2/apr_arch_dso.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/os2/apr_arch_dso.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/os2/apr_arch_file_io.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/os2/apr_arch_file_io.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/os2/apr_arch_networkio.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/os2/apr_arch_networkio.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/os2/apr_arch_os2calls.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/os2/apr_arch_os2calls.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/os2/apr_arch_proc_mutex.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/os2/apr_arch_proc_mutex.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/os2/apr_arch_thread_cond.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/os2/apr_arch_thread_cond.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/os2/apr_arch_thread_mutex.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/os2/apr_arch_thread_mutex.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/os2/apr_arch_thread_rwlock.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/os2/apr_arch_thread_rwlock.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/os2/apr_arch_threadproc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/os2/apr_arch_threadproc.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/os390/
- copied from r10223, /freeswitch/trunk/libs/apr/include/arch/os390/
freeswitch/branches/gmaruzz/libs/apr/include/arch/os390/apr_arch_dso.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/os390/apr_arch_dso.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/unix/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/include/arch/unix/
freeswitch/branches/gmaruzz/libs/apr/include/arch/unix/apr_arch_dso.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_dso.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/unix/apr_arch_file_io.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_file_io.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/unix/apr_arch_global_mutex.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_global_mutex.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/unix/apr_arch_inherit.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_inherit.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/unix/apr_arch_internal_time.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_internal_time.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/unix/apr_arch_misc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_misc.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/unix/apr_arch_networkio.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_networkio.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/unix/apr_arch_poll_private.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_poll_private.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/unix/apr_arch_proc_mutex.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_proc_mutex.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/unix/apr_arch_shm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_shm.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/unix/apr_arch_thread_cond.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_thread_cond.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/unix/apr_arch_thread_mutex.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_thread_mutex.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/unix/apr_arch_thread_rwlock.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_thread_rwlock.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/unix/apr_arch_threadproc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/unix/apr_arch_threadproc.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/win32/
- copied from r10223, /freeswitch/trunk/libs/apr/include/arch/win32/
freeswitch/branches/gmaruzz/libs/apr/include/arch/win32/apr_arch_atime.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_atime.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/win32/apr_arch_dso.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_dso.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/win32/apr_arch_file_io.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_file_io.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/win32/apr_arch_inherit.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_inherit.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/win32/apr_arch_misc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_misc.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/win32/apr_arch_networkio.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_networkio.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/win32/apr_arch_proc_mutex.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_proc_mutex.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/win32/apr_arch_thread_cond.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_thread_cond.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/win32/apr_arch_thread_mutex.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_thread_mutex.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/win32/apr_arch_thread_rwlock.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_thread_rwlock.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/win32/apr_arch_threadproc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_threadproc.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/win32/apr_arch_utf8.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/win32/apr_arch_utf8.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/win32/apr_dbg_win32_handles.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/win32/apr_dbg_win32_handles.h
freeswitch/branches/gmaruzz/libs/apr/include/arch/win32/apr_private.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/include/arch/win32/apr_private.h
freeswitch/branches/gmaruzz/libs/apr/libapr.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/libapr.dsp
freeswitch/branches/gmaruzz/libs/apr/libapr.rc
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/libapr.rc
freeswitch/branches/gmaruzz/libs/apr/libaprnw.mcp.zip
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/libaprnw.mcp.zip
freeswitch/branches/gmaruzz/libs/apr/locks/
- copied from r10223, /freeswitch/trunk/libs/apr/locks/
freeswitch/branches/gmaruzz/libs/apr/locks/beos/
- copied from r10223, /freeswitch/trunk/libs/apr/locks/beos/
freeswitch/branches/gmaruzz/libs/apr/locks/beos/proc_mutex.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/beos/proc_mutex.c
freeswitch/branches/gmaruzz/libs/apr/locks/beos/thread_cond.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/beos/thread_cond.c
freeswitch/branches/gmaruzz/libs/apr/locks/beos/thread_mutex.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/beos/thread_mutex.c
freeswitch/branches/gmaruzz/libs/apr/locks/beos/thread_rwlock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/beos/thread_rwlock.c
freeswitch/branches/gmaruzz/libs/apr/locks/netware/
- copied from r10223, /freeswitch/trunk/libs/apr/locks/netware/
freeswitch/branches/gmaruzz/libs/apr/locks/netware/proc_mutex.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/netware/proc_mutex.c
freeswitch/branches/gmaruzz/libs/apr/locks/netware/thread_cond.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/netware/thread_cond.c
freeswitch/branches/gmaruzz/libs/apr/locks/netware/thread_mutex.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/netware/thread_mutex.c
freeswitch/branches/gmaruzz/libs/apr/locks/netware/thread_rwlock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/netware/thread_rwlock.c
freeswitch/branches/gmaruzz/libs/apr/locks/os2/
- copied from r10223, /freeswitch/trunk/libs/apr/locks/os2/
freeswitch/branches/gmaruzz/libs/apr/locks/os2/proc_mutex.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/os2/proc_mutex.c
freeswitch/branches/gmaruzz/libs/apr/locks/os2/thread_cond.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/os2/thread_cond.c
freeswitch/branches/gmaruzz/libs/apr/locks/os2/thread_mutex.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/os2/thread_mutex.c
freeswitch/branches/gmaruzz/libs/apr/locks/os2/thread_rwlock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/os2/thread_rwlock.c
freeswitch/branches/gmaruzz/libs/apr/locks/unix/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/locks/unix/
freeswitch/branches/gmaruzz/libs/apr/locks/unix/global_mutex.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/unix/global_mutex.c
freeswitch/branches/gmaruzz/libs/apr/locks/unix/proc_mutex.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/unix/proc_mutex.c
freeswitch/branches/gmaruzz/libs/apr/locks/unix/thread_cond.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/unix/thread_cond.c
freeswitch/branches/gmaruzz/libs/apr/locks/unix/thread_mutex.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/unix/thread_mutex.c
freeswitch/branches/gmaruzz/libs/apr/locks/unix/thread_rwlock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/unix/thread_rwlock.c
freeswitch/branches/gmaruzz/libs/apr/locks/win32/
- copied from r10223, /freeswitch/trunk/libs/apr/locks/win32/
freeswitch/branches/gmaruzz/libs/apr/locks/win32/proc_mutex.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/win32/proc_mutex.c
freeswitch/branches/gmaruzz/libs/apr/locks/win32/thread_cond.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/win32/thread_cond.c
freeswitch/branches/gmaruzz/libs/apr/locks/win32/thread_mutex.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/win32/thread_mutex.c
freeswitch/branches/gmaruzz/libs/apr/locks/win32/thread_rwlock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/locks/win32/thread_rwlock.c
freeswitch/branches/gmaruzz/libs/apr/memory/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/memory/
freeswitch/branches/gmaruzz/libs/apr/memory/unix/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/memory/unix/
freeswitch/branches/gmaruzz/libs/apr/memory/unix/apr_pools.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/memory/unix/apr_pools.c
freeswitch/branches/gmaruzz/libs/apr/misc/
- copied from r10223, /freeswitch/trunk/libs/apr/misc/
freeswitch/branches/gmaruzz/libs/apr/misc/netware/
- copied from r10223, /freeswitch/trunk/libs/apr/misc/netware/
freeswitch/branches/gmaruzz/libs/apr/misc/netware/apr.xdc
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/netware/apr.xdc
freeswitch/branches/gmaruzz/libs/apr/misc/netware/aprlib.def
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/netware/aprlib.def
freeswitch/branches/gmaruzz/libs/apr/misc/netware/charset.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/netware/charset.c
freeswitch/branches/gmaruzz/libs/apr/misc/netware/libprews.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/netware/libprews.c
freeswitch/branches/gmaruzz/libs/apr/misc/netware/rand.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/netware/rand.c
freeswitch/branches/gmaruzz/libs/apr/misc/netware/start.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/netware/start.c
freeswitch/branches/gmaruzz/libs/apr/misc/unix/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/misc/unix/
freeswitch/branches/gmaruzz/libs/apr/misc/unix/charset.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/unix/charset.c
freeswitch/branches/gmaruzz/libs/apr/misc/unix/env.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/unix/env.c
freeswitch/branches/gmaruzz/libs/apr/misc/unix/errorcodes.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/unix/errorcodes.c
freeswitch/branches/gmaruzz/libs/apr/misc/unix/getopt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/unix/getopt.c
freeswitch/branches/gmaruzz/libs/apr/misc/unix/otherchild.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/unix/otherchild.c
freeswitch/branches/gmaruzz/libs/apr/misc/unix/rand.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/unix/rand.c
freeswitch/branches/gmaruzz/libs/apr/misc/unix/randbyte_os2.inc
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/unix/randbyte_os2.inc
freeswitch/branches/gmaruzz/libs/apr/misc/unix/start.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/unix/start.c
freeswitch/branches/gmaruzz/libs/apr/misc/unix/version.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/unix/version.c
freeswitch/branches/gmaruzz/libs/apr/misc/win32/
- copied from r10223, /freeswitch/trunk/libs/apr/misc/win32/
freeswitch/branches/gmaruzz/libs/apr/misc/win32/apr_app.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/win32/apr_app.c
freeswitch/branches/gmaruzz/libs/apr/misc/win32/charset.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/win32/charset.c
freeswitch/branches/gmaruzz/libs/apr/misc/win32/env.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/win32/env.c
freeswitch/branches/gmaruzz/libs/apr/misc/win32/internal.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/win32/internal.c
freeswitch/branches/gmaruzz/libs/apr/misc/win32/misc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/win32/misc.c
freeswitch/branches/gmaruzz/libs/apr/misc/win32/rand.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/win32/rand.c
freeswitch/branches/gmaruzz/libs/apr/misc/win32/start.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/win32/start.c
freeswitch/branches/gmaruzz/libs/apr/misc/win32/utf8.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/misc/win32/utf8.c
freeswitch/branches/gmaruzz/libs/apr/mmap/
- copied from r10223, /freeswitch/trunk/libs/apr/mmap/
freeswitch/branches/gmaruzz/libs/apr/mmap/unix/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/mmap/unix/
freeswitch/branches/gmaruzz/libs/apr/mmap/unix/common.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/mmap/unix/common.c
freeswitch/branches/gmaruzz/libs/apr/mmap/unix/mmap.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/mmap/unix/mmap.c
freeswitch/branches/gmaruzz/libs/apr/mmap/win32/
- copied from r10223, /freeswitch/trunk/libs/apr/mmap/win32/
freeswitch/branches/gmaruzz/libs/apr/mmap/win32/mmap.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/mmap/win32/mmap.c
freeswitch/branches/gmaruzz/libs/apr/network_io/
- copied from r10223, /freeswitch/trunk/libs/apr/network_io/
freeswitch/branches/gmaruzz/libs/apr/network_io/beos/
- copied from r10223, /freeswitch/trunk/libs/apr/network_io/beos/
freeswitch/branches/gmaruzz/libs/apr/network_io/beos/sendrecv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/beos/sendrecv.c
freeswitch/branches/gmaruzz/libs/apr/network_io/beos/socketcommon.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/beos/socketcommon.c
freeswitch/branches/gmaruzz/libs/apr/network_io/os2/
- copied from r10223, /freeswitch/trunk/libs/apr/network_io/os2/
freeswitch/branches/gmaruzz/libs/apr/network_io/os2/inet_ntop.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/os2/inet_ntop.c
freeswitch/branches/gmaruzz/libs/apr/network_io/os2/inet_pton.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/os2/inet_pton.c
freeswitch/branches/gmaruzz/libs/apr/network_io/os2/os2calls.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/os2/os2calls.c
freeswitch/branches/gmaruzz/libs/apr/network_io/os2/sendrecv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/os2/sendrecv.c
freeswitch/branches/gmaruzz/libs/apr/network_io/os2/sendrecv_udp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/os2/sendrecv_udp.c
freeswitch/branches/gmaruzz/libs/apr/network_io/os2/sockaddr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/os2/sockaddr.c
freeswitch/branches/gmaruzz/libs/apr/network_io/os2/sockets.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/os2/sockets.c
freeswitch/branches/gmaruzz/libs/apr/network_io/os2/sockopt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/os2/sockopt.c
freeswitch/branches/gmaruzz/libs/apr/network_io/unix/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/network_io/unix/
freeswitch/branches/gmaruzz/libs/apr/network_io/unix/inet_ntop.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/unix/inet_ntop.c
freeswitch/branches/gmaruzz/libs/apr/network_io/unix/inet_pton.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/unix/inet_pton.c
freeswitch/branches/gmaruzz/libs/apr/network_io/unix/multicast.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/unix/multicast.c
freeswitch/branches/gmaruzz/libs/apr/network_io/unix/sendrecv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/unix/sendrecv.c
freeswitch/branches/gmaruzz/libs/apr/network_io/unix/sockaddr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/unix/sockaddr.c
freeswitch/branches/gmaruzz/libs/apr/network_io/unix/sockets.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/unix/sockets.c
freeswitch/branches/gmaruzz/libs/apr/network_io/unix/sockopt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/unix/sockopt.c
freeswitch/branches/gmaruzz/libs/apr/network_io/win32/
- copied from r10223, /freeswitch/trunk/libs/apr/network_io/win32/
freeswitch/branches/gmaruzz/libs/apr/network_io/win32/sendrecv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/win32/sendrecv.c
freeswitch/branches/gmaruzz/libs/apr/network_io/win32/sockets.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/win32/sockets.c
freeswitch/branches/gmaruzz/libs/apr/network_io/win32/sockopt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/network_io/win32/sockopt.c
freeswitch/branches/gmaruzz/libs/apr/passwd/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/passwd/
freeswitch/branches/gmaruzz/libs/apr/passwd/apr_getpass.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/passwd/apr_getpass.c
freeswitch/branches/gmaruzz/libs/apr/poll/
- copied from r10223, /freeswitch/trunk/libs/apr/poll/
freeswitch/branches/gmaruzz/libs/apr/poll/os2/
- copied from r10223, /freeswitch/trunk/libs/apr/poll/os2/
freeswitch/branches/gmaruzz/libs/apr/poll/os2/poll.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/poll/os2/poll.c
freeswitch/branches/gmaruzz/libs/apr/poll/os2/pollset.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/poll/os2/pollset.c
freeswitch/branches/gmaruzz/libs/apr/poll/unix/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/poll/unix/
freeswitch/branches/gmaruzz/libs/apr/poll/unix/epoll.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/poll/unix/epoll.c
freeswitch/branches/gmaruzz/libs/apr/poll/unix/kqueue.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/poll/unix/kqueue.c
freeswitch/branches/gmaruzz/libs/apr/poll/unix/poll.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/poll/unix/poll.c
freeswitch/branches/gmaruzz/libs/apr/poll/unix/port.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/poll/unix/port.c
freeswitch/branches/gmaruzz/libs/apr/poll/unix/select.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/poll/unix/select.c
freeswitch/branches/gmaruzz/libs/apr/random/
- copied from r10223, /freeswitch/trunk/libs/apr/random/
freeswitch/branches/gmaruzz/libs/apr/random/unix/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/random/unix/
freeswitch/branches/gmaruzz/libs/apr/random/unix/apr_random.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/random/unix/apr_random.c
freeswitch/branches/gmaruzz/libs/apr/random/unix/sha2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/random/unix/sha2.c
freeswitch/branches/gmaruzz/libs/apr/random/unix/sha2.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/random/unix/sha2.h
freeswitch/branches/gmaruzz/libs/apr/random/unix/sha2_glue.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/random/unix/sha2_glue.c
freeswitch/branches/gmaruzz/libs/apr/renames_pending
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/renames_pending
freeswitch/branches/gmaruzz/libs/apr/shmem/
- copied from r10223, /freeswitch/trunk/libs/apr/shmem/
freeswitch/branches/gmaruzz/libs/apr/shmem/beos/
- copied from r10223, /freeswitch/trunk/libs/apr/shmem/beos/
freeswitch/branches/gmaruzz/libs/apr/shmem/beos/shm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/shmem/beos/shm.c
freeswitch/branches/gmaruzz/libs/apr/shmem/os2/
- copied from r10223, /freeswitch/trunk/libs/apr/shmem/os2/
freeswitch/branches/gmaruzz/libs/apr/shmem/os2/shm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/shmem/os2/shm.c
freeswitch/branches/gmaruzz/libs/apr/shmem/unix/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/shmem/unix/
freeswitch/branches/gmaruzz/libs/apr/shmem/unix/shm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/shmem/unix/shm.c
freeswitch/branches/gmaruzz/libs/apr/shmem/win32/
- copied from r10223, /freeswitch/trunk/libs/apr/shmem/win32/
freeswitch/branches/gmaruzz/libs/apr/shmem/win32/shm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/shmem/win32/shm.c
freeswitch/branches/gmaruzz/libs/apr/strings/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/strings/
freeswitch/branches/gmaruzz/libs/apr/strings/apr_cpystrn.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/strings/apr_cpystrn.c
freeswitch/branches/gmaruzz/libs/apr/strings/apr_fnmatch.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/strings/apr_fnmatch.c
freeswitch/branches/gmaruzz/libs/apr/strings/apr_snprintf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/strings/apr_snprintf.c
freeswitch/branches/gmaruzz/libs/apr/strings/apr_strings.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/strings/apr_strings.c
freeswitch/branches/gmaruzz/libs/apr/strings/apr_strnatcmp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/strings/apr_strnatcmp.c
freeswitch/branches/gmaruzz/libs/apr/strings/apr_strtok.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/strings/apr_strtok.c
freeswitch/branches/gmaruzz/libs/apr/support/
- copied from r10223, /freeswitch/trunk/libs/apr/support/
freeswitch/branches/gmaruzz/libs/apr/support/unix/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/support/unix/
freeswitch/branches/gmaruzz/libs/apr/support/unix/waitio.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/support/unix/waitio.c
freeswitch/branches/gmaruzz/libs/apr/tables/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/tables/
freeswitch/branches/gmaruzz/libs/apr/tables/apr_hash.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/tables/apr_hash.c
freeswitch/branches/gmaruzz/libs/apr/tables/apr_tables.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/tables/apr_tables.c
freeswitch/branches/gmaruzz/libs/apr/test/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/test/
freeswitch/branches/gmaruzz/libs/apr/test/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/Makefile.in
freeswitch/branches/gmaruzz/libs/apr/test/Makefile.win
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/Makefile.win
freeswitch/branches/gmaruzz/libs/apr/test/NWGNUmakefile
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/NWGNUmakefile
freeswitch/branches/gmaruzz/libs/apr/test/README
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/README
freeswitch/branches/gmaruzz/libs/apr/test/abts.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/abts.c
freeswitch/branches/gmaruzz/libs/apr/test/abts.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/abts.h
freeswitch/branches/gmaruzz/libs/apr/test/abts_tests.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/abts_tests.h
freeswitch/branches/gmaruzz/libs/apr/test/aprtest.def
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/aprtest.def
freeswitch/branches/gmaruzz/libs/apr/test/aprtest.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/aprtest.dsp
freeswitch/branches/gmaruzz/libs/apr/test/aprtest.win
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/aprtest.win
freeswitch/branches/gmaruzz/libs/apr/test/data/
- copied from r10223, /freeswitch/trunk/libs/apr/test/data/
freeswitch/branches/gmaruzz/libs/apr/test/data/file_datafile.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/data/file_datafile.txt
freeswitch/branches/gmaruzz/libs/apr/test/data/mmap_datafile.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/data/mmap_datafile.txt
freeswitch/branches/gmaruzz/libs/apr/test/globalmutexchild.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/globalmutexchild.c
freeswitch/branches/gmaruzz/libs/apr/test/internal/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/test/internal/
freeswitch/branches/gmaruzz/libs/apr/test/internal/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/internal/Makefile.in
freeswitch/branches/gmaruzz/libs/apr/test/internal/testregex.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/internal/testregex.c
freeswitch/branches/gmaruzz/libs/apr/test/internal/testucs.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/internal/testucs.c
freeswitch/branches/gmaruzz/libs/apr/test/mod_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/mod_test.c
freeswitch/branches/gmaruzz/libs/apr/test/nw_misc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/nw_misc.c
freeswitch/branches/gmaruzz/libs/apr/test/nwgnuaprtest
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/nwgnuaprtest
freeswitch/branches/gmaruzz/libs/apr/test/nwgnuglobalmutexchild
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/nwgnuglobalmutexchild
freeswitch/branches/gmaruzz/libs/apr/test/nwgnumod_test
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/nwgnumod_test
freeswitch/branches/gmaruzz/libs/apr/test/nwgnuproc_child
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/nwgnuproc_child
freeswitch/branches/gmaruzz/libs/apr/test/nwgnureadchild
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/nwgnureadchild
freeswitch/branches/gmaruzz/libs/apr/test/nwgnusockchild
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/nwgnusockchild
freeswitch/branches/gmaruzz/libs/apr/test/nwgnutestatmc
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/nwgnutestatmc
freeswitch/branches/gmaruzz/libs/apr/test/nwgnutryread
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/nwgnutryread
freeswitch/branches/gmaruzz/libs/apr/test/occhild.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/occhild.c
freeswitch/branches/gmaruzz/libs/apr/test/proc_child.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/proc_child.c
freeswitch/branches/gmaruzz/libs/apr/test/readchild.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/readchild.c
freeswitch/branches/gmaruzz/libs/apr/test/sendfile.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/sendfile.c
freeswitch/branches/gmaruzz/libs/apr/test/sockchild.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/sockchild.c
freeswitch/branches/gmaruzz/libs/apr/test/testall.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testall.dsp
freeswitch/branches/gmaruzz/libs/apr/test/testall.dsw
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testall.dsw
freeswitch/branches/gmaruzz/libs/apr/test/testapp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testapp.c
freeswitch/branches/gmaruzz/libs/apr/test/testapp.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testapp.dsp
freeswitch/branches/gmaruzz/libs/apr/test/testappnt.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testappnt.dsp
freeswitch/branches/gmaruzz/libs/apr/test/testargs.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testargs.c
freeswitch/branches/gmaruzz/libs/apr/test/testatomic.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testatomic.c
freeswitch/branches/gmaruzz/libs/apr/test/testdir.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testdir.c
freeswitch/branches/gmaruzz/libs/apr/test/testdso.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testdso.c
freeswitch/branches/gmaruzz/libs/apr/test/testdup.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testdup.c
freeswitch/branches/gmaruzz/libs/apr/test/testenv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testenv.c
freeswitch/branches/gmaruzz/libs/apr/test/testfile.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testfile.c
freeswitch/branches/gmaruzz/libs/apr/test/testfilecopy.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testfilecopy.c
freeswitch/branches/gmaruzz/libs/apr/test/testfileinfo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testfileinfo.c
freeswitch/branches/gmaruzz/libs/apr/test/testflock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testflock.c
freeswitch/branches/gmaruzz/libs/apr/test/testflock.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testflock.h
freeswitch/branches/gmaruzz/libs/apr/test/testfmt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testfmt.c
freeswitch/branches/gmaruzz/libs/apr/test/testfnmatch.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testfnmatch.c
freeswitch/branches/gmaruzz/libs/apr/test/testglobalmutex.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testglobalmutex.c
freeswitch/branches/gmaruzz/libs/apr/test/testglobalmutex.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testglobalmutex.h
freeswitch/branches/gmaruzz/libs/apr/test/testhash.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testhash.c
freeswitch/branches/gmaruzz/libs/apr/test/testipsub.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testipsub.c
freeswitch/branches/gmaruzz/libs/apr/test/testlfs.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testlfs.c
freeswitch/branches/gmaruzz/libs/apr/test/testlock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testlock.c
freeswitch/branches/gmaruzz/libs/apr/test/testlockperf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testlockperf.c
freeswitch/branches/gmaruzz/libs/apr/test/testmmap.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testmmap.c
freeswitch/branches/gmaruzz/libs/apr/test/testmutexscope.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testmutexscope.c
freeswitch/branches/gmaruzz/libs/apr/test/testnames.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testnames.c
freeswitch/branches/gmaruzz/libs/apr/test/testoc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testoc.c
freeswitch/branches/gmaruzz/libs/apr/test/testpath.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testpath.c
freeswitch/branches/gmaruzz/libs/apr/test/testpipe.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testpipe.c
freeswitch/branches/gmaruzz/libs/apr/test/testpoll.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testpoll.c
freeswitch/branches/gmaruzz/libs/apr/test/testpools.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testpools.c
freeswitch/branches/gmaruzz/libs/apr/test/testproc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testproc.c
freeswitch/branches/gmaruzz/libs/apr/test/testprocmutex.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testprocmutex.c
freeswitch/branches/gmaruzz/libs/apr/test/testrand.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testrand.c
freeswitch/branches/gmaruzz/libs/apr/test/testrand2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testrand2.c
freeswitch/branches/gmaruzz/libs/apr/test/testshm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testshm.c
freeswitch/branches/gmaruzz/libs/apr/test/testshm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testshm.h
freeswitch/branches/gmaruzz/libs/apr/test/testshmconsumer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testshmconsumer.c
freeswitch/branches/gmaruzz/libs/apr/test/testshmproducer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testshmproducer.c
freeswitch/branches/gmaruzz/libs/apr/test/testsleep.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testsleep.c
freeswitch/branches/gmaruzz/libs/apr/test/testsock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testsock.c
freeswitch/branches/gmaruzz/libs/apr/test/testsock.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testsock.h
freeswitch/branches/gmaruzz/libs/apr/test/testsockets.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testsockets.c
freeswitch/branches/gmaruzz/libs/apr/test/testsockopt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testsockopt.c
freeswitch/branches/gmaruzz/libs/apr/test/teststr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/teststr.c
freeswitch/branches/gmaruzz/libs/apr/test/teststrnatcmp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/teststrnatcmp.c
freeswitch/branches/gmaruzz/libs/apr/test/testtable.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testtable.c
freeswitch/branches/gmaruzz/libs/apr/test/testtemp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testtemp.c
freeswitch/branches/gmaruzz/libs/apr/test/testthread.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testthread.c
freeswitch/branches/gmaruzz/libs/apr/test/testtime.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testtime.c
freeswitch/branches/gmaruzz/libs/apr/test/testud.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testud.c
freeswitch/branches/gmaruzz/libs/apr/test/testuser.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testuser.c
freeswitch/branches/gmaruzz/libs/apr/test/testutil.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testutil.c
freeswitch/branches/gmaruzz/libs/apr/test/testutil.h
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testutil.h
freeswitch/branches/gmaruzz/libs/apr/test/testvsn.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/testvsn.c
freeswitch/branches/gmaruzz/libs/apr/test/tryread.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/test/tryread.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/
- copied from r10223, /freeswitch/trunk/libs/apr/threadproc/
freeswitch/branches/gmaruzz/libs/apr/threadproc/beos/
- copied from r10223, /freeswitch/trunk/libs/apr/threadproc/beos/
freeswitch/branches/gmaruzz/libs/apr/threadproc/beos/apr_proc_stub.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/beos/apr_proc_stub.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/beos/proc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/beos/proc.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/beos/thread.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/beos/thread.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/beos/threadpriv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/beos/threadpriv.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/beos/threadproc_common.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/beos/threadproc_common.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/netware/
- copied from r10223, /freeswitch/trunk/libs/apr/threadproc/netware/
freeswitch/branches/gmaruzz/libs/apr/threadproc/netware/proc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/netware/proc.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/netware/procsup.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/netware/procsup.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/netware/signals.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/netware/signals.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/netware/thread.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/netware/thread.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/netware/threadpriv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/netware/threadpriv.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/os2/
- copied from r10223, /freeswitch/trunk/libs/apr/threadproc/os2/
freeswitch/branches/gmaruzz/libs/apr/threadproc/os2/proc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/os2/proc.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/os2/signals.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/os2/signals.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/os2/thread.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/os2/thread.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/os2/threadpriv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/os2/threadpriv.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/unix/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/threadproc/unix/
freeswitch/branches/gmaruzz/libs/apr/threadproc/unix/proc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/unix/proc.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/unix/procsup.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/unix/procsup.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/unix/signals.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/unix/signals.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/unix/thread.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/unix/thread.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/unix/threadpriv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/unix/threadpriv.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/win32/
- copied from r10223, /freeswitch/trunk/libs/apr/threadproc/win32/
freeswitch/branches/gmaruzz/libs/apr/threadproc/win32/proc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/win32/proc.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/win32/signals.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/win32/signals.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/win32/thread.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/win32/thread.c
freeswitch/branches/gmaruzz/libs/apr/threadproc/win32/threadpriv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/threadproc/win32/threadpriv.c
freeswitch/branches/gmaruzz/libs/apr/time/
- copied from r10223, /freeswitch/trunk/libs/apr/time/
freeswitch/branches/gmaruzz/libs/apr/time/unix/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/time/unix/
freeswitch/branches/gmaruzz/libs/apr/time/unix/time.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/time/unix/time.c
freeswitch/branches/gmaruzz/libs/apr/time/unix/timestr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/time/unix/timestr.c
freeswitch/branches/gmaruzz/libs/apr/time/win32/
- copied from r10223, /freeswitch/trunk/libs/apr/time/win32/
freeswitch/branches/gmaruzz/libs/apr/time/win32/access.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/time/win32/access.c
freeswitch/branches/gmaruzz/libs/apr/time/win32/time.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/time/win32/time.c
freeswitch/branches/gmaruzz/libs/apr/time/win32/timestr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/time/win32/timestr.c
freeswitch/branches/gmaruzz/libs/apr/user/
- copied from r10223, /freeswitch/trunk/libs/apr/user/
freeswitch/branches/gmaruzz/libs/apr/user/netware/
- copied from r10223, /freeswitch/trunk/libs/apr/user/netware/
freeswitch/branches/gmaruzz/libs/apr/user/netware/groupinfo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/user/netware/groupinfo.c
freeswitch/branches/gmaruzz/libs/apr/user/netware/userinfo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/user/netware/userinfo.c
freeswitch/branches/gmaruzz/libs/apr/user/unix/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/apr/user/unix/
freeswitch/branches/gmaruzz/libs/apr/user/unix/groupinfo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/user/unix/groupinfo.c
freeswitch/branches/gmaruzz/libs/apr/user/unix/userinfo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/user/unix/userinfo.c
freeswitch/branches/gmaruzz/libs/apr/user/win32/
- copied from r10223, /freeswitch/trunk/libs/apr/user/win32/
freeswitch/branches/gmaruzz/libs/apr/user/win32/groupinfo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/user/win32/groupinfo.c
freeswitch/branches/gmaruzz/libs/apr/user/win32/userinfo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/apr/user/win32/userinfo.c
freeswitch/branches/gmaruzz/libs/codec/
- copied from r10223, /freeswitch/trunk/libs/codec/
freeswitch/branches/gmaruzz/libs/codec/ilbc/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/codec/ilbc/
freeswitch/branches/gmaruzz/libs/codec/ilbc/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/.update
freeswitch/branches/gmaruzz/libs/codec/ilbc/AUTHORS
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/AUTHORS
freeswitch/branches/gmaruzz/libs/codec/ilbc/COPYING
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/COPYING
freeswitch/branches/gmaruzz/libs/codec/ilbc/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/ChangeLog
freeswitch/branches/gmaruzz/libs/codec/ilbc/INSTALL
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/INSTALL
freeswitch/branches/gmaruzz/libs/codec/ilbc/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/Makefile.am
freeswitch/branches/gmaruzz/libs/codec/ilbc/NEWS
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/NEWS
freeswitch/branches/gmaruzz/libs/codec/ilbc/README
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/README
freeswitch/branches/gmaruzz/libs/codec/ilbc/acsite.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/acsite.m4
freeswitch/branches/gmaruzz/libs/codec/ilbc/build/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/codec/ilbc/build/
freeswitch/branches/gmaruzz/libs/codec/ilbc/build/config/
- copied from r10223, /freeswitch/trunk/libs/codec/ilbc/build/config/
freeswitch/branches/gmaruzz/libs/codec/ilbc/build/config/ac_cflags_gcc_option.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/build/config/ac_cflags_gcc_option.m4
freeswitch/branches/gmaruzz/libs/codec/ilbc/build/config/ac_cflags_sun_option.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/build/config/ac_cflags_sun_option.m4
freeswitch/branches/gmaruzz/libs/codec/ilbc/build/config/ac_gcc_archflag.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/build/config/ac_gcc_archflag.m4
freeswitch/branches/gmaruzz/libs/codec/ilbc/build/config/ac_gcc_x86_cpuid.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/build/config/ac_gcc_x86_cpuid.m4
freeswitch/branches/gmaruzz/libs/codec/ilbc/build/config/ac_prog_gzip.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/build/config/ac_prog_gzip.m4
freeswitch/branches/gmaruzz/libs/codec/ilbc/build/config/ac_prog_wget.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/build/config/ac_prog_wget.m4
freeswitch/branches/gmaruzz/libs/codec/ilbc/build/config/ax_cc_maxopt.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/build/config/ax_cc_maxopt.m4
freeswitch/branches/gmaruzz/libs/codec/ilbc/build/config/ax_cflags_warn_all_ansi.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/build/config/ax_cflags_warn_all_ansi.m4
freeswitch/branches/gmaruzz/libs/codec/ilbc/build/config/ax_check_compiler_flags.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/build/config/ax_check_compiler_flags.m4
freeswitch/branches/gmaruzz/libs/codec/ilbc/build/config/ax_compiler_vendor.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/build/config/ax_compiler_vendor.m4
freeswitch/branches/gmaruzz/libs/codec/ilbc/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/configure.gnu
freeswitch/branches/gmaruzz/libs/codec/ilbc/configure.in
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/configure.in
freeswitch/branches/gmaruzz/libs/codec/ilbc/draft-ietf-avt-ilbc-codec-05.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/draft-ietf-avt-ilbc-codec-05.txt
freeswitch/branches/gmaruzz/libs/codec/ilbc/libilbc.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/libilbc.2008.vcproj
freeswitch/branches/gmaruzz/libs/codec/ilbc/libilbc.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/libilbc.vcproj
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/
- copied from r10223, /freeswitch/trunk/libs/codec/ilbc/src/
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/FrameClassify.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/FrameClassify.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/FrameClassify.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/FrameClassify.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/LPCdecode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/LPCdecode.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/LPCdecode.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/LPCdecode.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/LPCencode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/LPCencode.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/LPCencode.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/LPCencode.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/StateConstructW.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/StateConstructW.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/StateConstructW.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/StateConstructW.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/StateSearchW.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/StateSearchW.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/StateSearchW.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/StateSearchW.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/anaFilter.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/anaFilter.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/anaFilter.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/anaFilter.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/constants.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/constants.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/constants.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/constants.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/createCB.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/createCB.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/createCB.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/createCB.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/doCPLC.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/doCPLC.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/doCPLC.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/doCPLC.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/enhancer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/enhancer.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/enhancer.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/enhancer.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/extract-cfile.awk
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/extract-cfile.awk
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/filter.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/filter.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/filter.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/filter.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/gainquant.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/gainquant.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/gainquant.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/gainquant.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/getCBvec.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/getCBvec.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/getCBvec.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/getCBvec.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/helpfun.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/helpfun.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/helpfun.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/helpfun.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/hpInput.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/hpInput.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/hpInput.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/hpInput.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/hpOutput.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/hpOutput.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/hpOutput.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/hpOutput.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/iCBConstruct.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/iCBConstruct.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/iCBConstruct.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/iCBConstruct.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/iCBSearch.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/iCBSearch.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/iCBSearch.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/iCBSearch.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/iLBC_decode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/iLBC_decode.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/iLBC_decode.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/iLBC_decode.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/iLBC_define.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/iLBC_define.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/iLBC_encode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/iLBC_encode.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/iLBC_encode.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/iLBC_encode.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/lsf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/lsf.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/lsf.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/lsf.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/packing.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/packing.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/packing.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/packing.h
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/syntFilter.c
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/syntFilter.c
freeswitch/branches/gmaruzz/libs/codec/ilbc/src/syntFilter.h
- copied unchanged from r10223, /freeswitch/trunk/libs/codec/ilbc/src/syntFilter.h
freeswitch/branches/gmaruzz/libs/curl/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/curl/
freeswitch/branches/gmaruzz/libs/curl/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/.update
freeswitch/branches/gmaruzz/libs/curl/CHANGES
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/CHANGES
freeswitch/branches/gmaruzz/libs/curl/COPYING
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/COPYING
freeswitch/branches/gmaruzz/libs/curl/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/Makefile.am
freeswitch/branches/gmaruzz/libs/curl/README
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/README
freeswitch/branches/gmaruzz/libs/curl/RELEASE-NOTES
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/RELEASE-NOTES
freeswitch/branches/gmaruzz/libs/curl/acinclude.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/acinclude.m4
freeswitch/branches/gmaruzz/libs/curl/buildconf
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/buildconf
freeswitch/branches/gmaruzz/libs/curl/buildconf.bat
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/buildconf.bat
freeswitch/branches/gmaruzz/libs/curl/configure.ac
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/configure.ac
freeswitch/branches/gmaruzz/libs/curl/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/configure.gnu
freeswitch/branches/gmaruzz/libs/curl/curl-config.in
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/curl-config.in
freeswitch/branches/gmaruzz/libs/curl/curl-style.el
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/curl-style.el
freeswitch/branches/gmaruzz/libs/curl/include/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/curl/include/
freeswitch/branches/gmaruzz/libs/curl/include/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/include/Makefile.am
freeswitch/branches/gmaruzz/libs/curl/include/README
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/include/README
freeswitch/branches/gmaruzz/libs/curl/include/curl/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/curl/include/curl/
freeswitch/branches/gmaruzz/libs/curl/include/curl/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/include/curl/Makefile.am
freeswitch/branches/gmaruzz/libs/curl/include/curl/curl.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/include/curl/curl.h
freeswitch/branches/gmaruzz/libs/curl/include/curl/curlver.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/include/curl/curlver.h
freeswitch/branches/gmaruzz/libs/curl/include/curl/easy.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/include/curl/easy.h
freeswitch/branches/gmaruzz/libs/curl/include/curl/mprintf.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/include/curl/mprintf.h
freeswitch/branches/gmaruzz/libs/curl/include/curl/multi.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/include/curl/multi.h
freeswitch/branches/gmaruzz/libs/curl/include/curl/stdcheaders.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/include/curl/stdcheaders.h
freeswitch/branches/gmaruzz/libs/curl/include/curl/types.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/include/curl/types.h
freeswitch/branches/gmaruzz/libs/curl/lib/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/curl/lib/
freeswitch/branches/gmaruzz/libs/curl/lib/Makefile.Watcom
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/Makefile.Watcom
freeswitch/branches/gmaruzz/libs/curl/lib/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/Makefile.am
freeswitch/branches/gmaruzz/libs/curl/lib/Makefile.b32
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/Makefile.b32
freeswitch/branches/gmaruzz/libs/curl/lib/Makefile.inc
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/Makefile.inc
freeswitch/branches/gmaruzz/libs/curl/lib/Makefile.m32
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/Makefile.m32
freeswitch/branches/gmaruzz/libs/curl/lib/Makefile.netware
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/Makefile.netware
freeswitch/branches/gmaruzz/libs/curl/lib/Makefile.riscos
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/Makefile.riscos
freeswitch/branches/gmaruzz/libs/curl/lib/Makefile.vc6
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/Makefile.vc6
freeswitch/branches/gmaruzz/libs/curl/lib/README.ares
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/README.ares
freeswitch/branches/gmaruzz/libs/curl/lib/README.curlx
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/README.curlx
freeswitch/branches/gmaruzz/libs/curl/lib/README.encoding
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/README.encoding
freeswitch/branches/gmaruzz/libs/curl/lib/README.hostip
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/README.hostip
freeswitch/branches/gmaruzz/libs/curl/lib/README.httpauth
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/README.httpauth
freeswitch/branches/gmaruzz/libs/curl/lib/README.memoryleak
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/README.memoryleak
freeswitch/branches/gmaruzz/libs/curl/lib/README.multi_socket
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/README.multi_socket
freeswitch/branches/gmaruzz/libs/curl/lib/README.pipelining
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/README.pipelining
freeswitch/branches/gmaruzz/libs/curl/lib/amigaos.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/amigaos.c
freeswitch/branches/gmaruzz/libs/curl/lib/amigaos.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/amigaos.h
freeswitch/branches/gmaruzz/libs/curl/lib/arpa_telnet.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/arpa_telnet.h
freeswitch/branches/gmaruzz/libs/curl/lib/base64.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/base64.c
freeswitch/branches/gmaruzz/libs/curl/lib/base64.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/base64.h
freeswitch/branches/gmaruzz/libs/curl/lib/ca-bundle.crt
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/ca-bundle.crt
freeswitch/branches/gmaruzz/libs/curl/lib/config-amigaos.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/config-amigaos.h
freeswitch/branches/gmaruzz/libs/curl/lib/config-mac.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/config-mac.h
freeswitch/branches/gmaruzz/libs/curl/lib/config-riscos.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/config-riscos.h
freeswitch/branches/gmaruzz/libs/curl/lib/config-tpf.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/config-tpf.h
freeswitch/branches/gmaruzz/libs/curl/lib/config-win32.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/config-win32.h
freeswitch/branches/gmaruzz/libs/curl/lib/config-win32ce.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/config-win32ce.h
freeswitch/branches/gmaruzz/libs/curl/lib/config.dos
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/config.dos
freeswitch/branches/gmaruzz/libs/curl/lib/connect.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/connect.c
freeswitch/branches/gmaruzz/libs/curl/lib/connect.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/connect.h
freeswitch/branches/gmaruzz/libs/curl/lib/content_encoding.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/content_encoding.c
freeswitch/branches/gmaruzz/libs/curl/lib/content_encoding.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/content_encoding.h
freeswitch/branches/gmaruzz/libs/curl/lib/cookie.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/cookie.c
freeswitch/branches/gmaruzz/libs/curl/lib/cookie.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/cookie.h
freeswitch/branches/gmaruzz/libs/curl/lib/curllib.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/curllib.dsp
freeswitch/branches/gmaruzz/libs/curl/lib/curllib.dsw
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/curllib.dsw
freeswitch/branches/gmaruzz/libs/curl/lib/curllib.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/curllib.vcproj
freeswitch/branches/gmaruzz/libs/curl/lib/curlx.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/curlx.h
freeswitch/branches/gmaruzz/libs/curl/lib/dict.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/dict.c
freeswitch/branches/gmaruzz/libs/curl/lib/dict.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/dict.h
freeswitch/branches/gmaruzz/libs/curl/lib/easy.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/easy.c
freeswitch/branches/gmaruzz/libs/curl/lib/easyif.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/easyif.h
freeswitch/branches/gmaruzz/libs/curl/lib/escape.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/escape.c
freeswitch/branches/gmaruzz/libs/curl/lib/escape.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/escape.h
freeswitch/branches/gmaruzz/libs/curl/lib/file.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/file.c
freeswitch/branches/gmaruzz/libs/curl/lib/file.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/file.h
freeswitch/branches/gmaruzz/libs/curl/lib/formdata.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/formdata.c
freeswitch/branches/gmaruzz/libs/curl/lib/formdata.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/formdata.h
freeswitch/branches/gmaruzz/libs/curl/lib/ftp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/ftp.c
freeswitch/branches/gmaruzz/libs/curl/lib/ftp.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/ftp.h
freeswitch/branches/gmaruzz/libs/curl/lib/getenv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/getenv.c
freeswitch/branches/gmaruzz/libs/curl/lib/getinfo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/getinfo.c
freeswitch/branches/gmaruzz/libs/curl/lib/getinfo.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/getinfo.h
freeswitch/branches/gmaruzz/libs/curl/lib/gtls.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/gtls.c
freeswitch/branches/gmaruzz/libs/curl/lib/gtls.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/gtls.h
freeswitch/branches/gmaruzz/libs/curl/lib/hash.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/hash.c
freeswitch/branches/gmaruzz/libs/curl/lib/hash.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/hash.h
freeswitch/branches/gmaruzz/libs/curl/lib/hostares.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/hostares.c
freeswitch/branches/gmaruzz/libs/curl/lib/hostasyn.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/hostasyn.c
freeswitch/branches/gmaruzz/libs/curl/lib/hostip.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/hostip.c
freeswitch/branches/gmaruzz/libs/curl/lib/hostip.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/hostip.h
freeswitch/branches/gmaruzz/libs/curl/lib/hostip4.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/hostip4.c
freeswitch/branches/gmaruzz/libs/curl/lib/hostip6.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/hostip6.c
freeswitch/branches/gmaruzz/libs/curl/lib/hostsyn.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/hostsyn.c
freeswitch/branches/gmaruzz/libs/curl/lib/hostthre.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/hostthre.c
freeswitch/branches/gmaruzz/libs/curl/lib/http.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/http.c
freeswitch/branches/gmaruzz/libs/curl/lib/http.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/http.h
freeswitch/branches/gmaruzz/libs/curl/lib/http_chunks.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/http_chunks.c
freeswitch/branches/gmaruzz/libs/curl/lib/http_chunks.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/http_chunks.h
freeswitch/branches/gmaruzz/libs/curl/lib/http_digest.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/http_digest.c
freeswitch/branches/gmaruzz/libs/curl/lib/http_digest.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/http_digest.h
freeswitch/branches/gmaruzz/libs/curl/lib/http_negotiate.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/http_negotiate.c
freeswitch/branches/gmaruzz/libs/curl/lib/http_negotiate.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/http_negotiate.h
freeswitch/branches/gmaruzz/libs/curl/lib/http_ntlm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/http_ntlm.c
freeswitch/branches/gmaruzz/libs/curl/lib/http_ntlm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/http_ntlm.h
freeswitch/branches/gmaruzz/libs/curl/lib/if2ip.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/if2ip.c
freeswitch/branches/gmaruzz/libs/curl/lib/if2ip.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/if2ip.h
freeswitch/branches/gmaruzz/libs/curl/lib/inet_ntoa_r.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/inet_ntoa_r.h
freeswitch/branches/gmaruzz/libs/curl/lib/inet_ntop.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/inet_ntop.c
freeswitch/branches/gmaruzz/libs/curl/lib/inet_ntop.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/inet_ntop.h
freeswitch/branches/gmaruzz/libs/curl/lib/inet_pton.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/inet_pton.c
freeswitch/branches/gmaruzz/libs/curl/lib/inet_pton.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/inet_pton.h
freeswitch/branches/gmaruzz/libs/curl/lib/krb4.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/krb4.c
freeswitch/branches/gmaruzz/libs/curl/lib/krb4.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/krb4.h
freeswitch/branches/gmaruzz/libs/curl/lib/ldap.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/ldap.c
freeswitch/branches/gmaruzz/libs/curl/lib/ldap.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/ldap.h
freeswitch/branches/gmaruzz/libs/curl/lib/libcurl.framework.make
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/libcurl.framework.make
freeswitch/branches/gmaruzz/libs/curl/lib/libcurl.imp
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/libcurl.imp
freeswitch/branches/gmaruzz/libs/curl/lib/libcurl.plist
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/libcurl.plist
freeswitch/branches/gmaruzz/libs/curl/lib/libcurl.rc
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/libcurl.rc
freeswitch/branches/gmaruzz/libs/curl/lib/llist.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/llist.c
freeswitch/branches/gmaruzz/libs/curl/lib/llist.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/llist.h
freeswitch/branches/gmaruzz/libs/curl/lib/makefile.amiga
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/makefile.amiga
freeswitch/branches/gmaruzz/libs/curl/lib/makefile.dj
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/makefile.dj
freeswitch/branches/gmaruzz/libs/curl/lib/md5.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/md5.c
freeswitch/branches/gmaruzz/libs/curl/lib/md5.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/md5.h
freeswitch/branches/gmaruzz/libs/curl/lib/memdebug.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/memdebug.c
freeswitch/branches/gmaruzz/libs/curl/lib/memdebug.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/memdebug.h
freeswitch/branches/gmaruzz/libs/curl/lib/memory.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/memory.h
freeswitch/branches/gmaruzz/libs/curl/lib/mprintf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/mprintf.c
freeswitch/branches/gmaruzz/libs/curl/lib/msvcproj.foot
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/msvcproj.foot
freeswitch/branches/gmaruzz/libs/curl/lib/msvcproj.head
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/msvcproj.head
freeswitch/branches/gmaruzz/libs/curl/lib/multi.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/multi.c
freeswitch/branches/gmaruzz/libs/curl/lib/multiif.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/multiif.h
freeswitch/branches/gmaruzz/libs/curl/lib/netrc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/netrc.c
freeswitch/branches/gmaruzz/libs/curl/lib/netrc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/netrc.h
freeswitch/branches/gmaruzz/libs/curl/lib/nwlib.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/nwlib.c
freeswitch/branches/gmaruzz/libs/curl/lib/parsedate.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/parsedate.c
freeswitch/branches/gmaruzz/libs/curl/lib/parsedate.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/parsedate.h
freeswitch/branches/gmaruzz/libs/curl/lib/progress.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/progress.c
freeswitch/branches/gmaruzz/libs/curl/lib/progress.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/progress.h
freeswitch/branches/gmaruzz/libs/curl/lib/security.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/security.c
freeswitch/branches/gmaruzz/libs/curl/lib/select.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/select.c
freeswitch/branches/gmaruzz/libs/curl/lib/select.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/select.h
freeswitch/branches/gmaruzz/libs/curl/lib/sendf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/sendf.c
freeswitch/branches/gmaruzz/libs/curl/lib/sendf.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/sendf.h
freeswitch/branches/gmaruzz/libs/curl/lib/setup.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/setup.h
freeswitch/branches/gmaruzz/libs/curl/lib/setup_once.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/setup_once.h
freeswitch/branches/gmaruzz/libs/curl/lib/share.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/share.c
freeswitch/branches/gmaruzz/libs/curl/lib/share.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/share.h
freeswitch/branches/gmaruzz/libs/curl/lib/sockaddr.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/sockaddr.h
freeswitch/branches/gmaruzz/libs/curl/lib/socks.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/socks.c
freeswitch/branches/gmaruzz/libs/curl/lib/socks.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/socks.h
freeswitch/branches/gmaruzz/libs/curl/lib/speedcheck.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/speedcheck.c
freeswitch/branches/gmaruzz/libs/curl/lib/speedcheck.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/speedcheck.h
freeswitch/branches/gmaruzz/libs/curl/lib/splay.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/splay.c
freeswitch/branches/gmaruzz/libs/curl/lib/splay.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/splay.h
freeswitch/branches/gmaruzz/libs/curl/lib/sslgen.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/sslgen.c
freeswitch/branches/gmaruzz/libs/curl/lib/sslgen.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/sslgen.h
freeswitch/branches/gmaruzz/libs/curl/lib/ssluse.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/ssluse.c
freeswitch/branches/gmaruzz/libs/curl/lib/ssluse.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/ssluse.h
freeswitch/branches/gmaruzz/libs/curl/lib/strdup.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/strdup.c
freeswitch/branches/gmaruzz/libs/curl/lib/strdup.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/strdup.h
freeswitch/branches/gmaruzz/libs/curl/lib/strequal.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/strequal.c
freeswitch/branches/gmaruzz/libs/curl/lib/strequal.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/strequal.h
freeswitch/branches/gmaruzz/libs/curl/lib/strerror.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/strerror.c
freeswitch/branches/gmaruzz/libs/curl/lib/strerror.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/strerror.h
freeswitch/branches/gmaruzz/libs/curl/lib/strtok.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/strtok.c
freeswitch/branches/gmaruzz/libs/curl/lib/strtok.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/strtok.h
freeswitch/branches/gmaruzz/libs/curl/lib/strtoofft.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/strtoofft.c
freeswitch/branches/gmaruzz/libs/curl/lib/strtoofft.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/strtoofft.h
freeswitch/branches/gmaruzz/libs/curl/lib/telnet.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/telnet.c
freeswitch/branches/gmaruzz/libs/curl/lib/telnet.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/telnet.h
freeswitch/branches/gmaruzz/libs/curl/lib/tftp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/tftp.c
freeswitch/branches/gmaruzz/libs/curl/lib/tftp.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/tftp.h
freeswitch/branches/gmaruzz/libs/curl/lib/timeval.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/timeval.c
freeswitch/branches/gmaruzz/libs/curl/lib/timeval.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/timeval.h
freeswitch/branches/gmaruzz/libs/curl/lib/transfer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/transfer.c
freeswitch/branches/gmaruzz/libs/curl/lib/transfer.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/transfer.h
freeswitch/branches/gmaruzz/libs/curl/lib/url.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/url.c
freeswitch/branches/gmaruzz/libs/curl/lib/url.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/url.h
freeswitch/branches/gmaruzz/libs/curl/lib/urldata.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/urldata.h
freeswitch/branches/gmaruzz/libs/curl/lib/version.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/lib/version.c
freeswitch/branches/gmaruzz/libs/curl/libcurl.pc.in
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/libcurl.pc.in
freeswitch/branches/gmaruzz/libs/curl/maketgz
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/maketgz
freeswitch/branches/gmaruzz/libs/curl/mkinstalldirs
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/mkinstalldirs
freeswitch/branches/gmaruzz/libs/curl/packages/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/curl/packages/
freeswitch/branches/gmaruzz/libs/curl/packages/AIX/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/curl/packages/AIX/
freeswitch/branches/gmaruzz/libs/curl/packages/AIX/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/AIX/Makefile.am
freeswitch/branches/gmaruzz/libs/curl/packages/AIX/RPM/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/curl/packages/AIX/RPM/
freeswitch/branches/gmaruzz/libs/curl/packages/AIX/RPM/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/AIX/RPM/Makefile.am
freeswitch/branches/gmaruzz/libs/curl/packages/AIX/RPM/README
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/AIX/RPM/README
freeswitch/branches/gmaruzz/libs/curl/packages/AIX/RPM/curl.spec.in
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/AIX/RPM/curl.spec.in
freeswitch/branches/gmaruzz/libs/curl/packages/DOS/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/curl/packages/DOS/
freeswitch/branches/gmaruzz/libs/curl/packages/DOS/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/DOS/Makefile.am
freeswitch/branches/gmaruzz/libs/curl/packages/DOS/README
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/DOS/README
freeswitch/branches/gmaruzz/libs/curl/packages/DOS/common.dj
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/DOS/common.dj
freeswitch/branches/gmaruzz/libs/curl/packages/EPM/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/curl/packages/EPM/
freeswitch/branches/gmaruzz/libs/curl/packages/EPM/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/EPM/Makefile.am
freeswitch/branches/gmaruzz/libs/curl/packages/EPM/README
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/EPM/README
freeswitch/branches/gmaruzz/libs/curl/packages/EPM/curl.list.in
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/EPM/curl.list.in
freeswitch/branches/gmaruzz/libs/curl/packages/Linux/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/curl/packages/Linux/
freeswitch/branches/gmaruzz/libs/curl/packages/Linux/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/Linux/Makefile.am
freeswitch/branches/gmaruzz/libs/curl/packages/Linux/RPM/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/curl/packages/Linux/RPM/
freeswitch/branches/gmaruzz/libs/curl/packages/Linux/RPM/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/Linux/RPM/Makefile.am
freeswitch/branches/gmaruzz/libs/curl/packages/Linux/RPM/README
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/Linux/RPM/README
freeswitch/branches/gmaruzz/libs/curl/packages/Linux/RPM/curl-ssl.spec.in
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/Linux/RPM/curl-ssl.spec.in
freeswitch/branches/gmaruzz/libs/curl/packages/Linux/RPM/curl.spec.in
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/Linux/RPM/curl.spec.in
freeswitch/branches/gmaruzz/libs/curl/packages/Linux/RPM/make_curl_rpm
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/Linux/RPM/make_curl_rpm
freeswitch/branches/gmaruzz/libs/curl/packages/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/Makefile.am
freeswitch/branches/gmaruzz/libs/curl/packages/NetWare/
- copied from r10223, /freeswitch/trunk/libs/curl/packages/NetWare/
freeswitch/branches/gmaruzz/libs/curl/packages/NetWare/get_ver.awk
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/NetWare/get_ver.awk
freeswitch/branches/gmaruzz/libs/curl/packages/README
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/README
freeswitch/branches/gmaruzz/libs/curl/packages/Solaris/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/curl/packages/Solaris/
freeswitch/branches/gmaruzz/libs/curl/packages/Solaris/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/Solaris/Makefile.am
freeswitch/branches/gmaruzz/libs/curl/packages/Win32/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/curl/packages/Win32/
freeswitch/branches/gmaruzz/libs/curl/packages/Win32/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/Win32/Makefile.am
freeswitch/branches/gmaruzz/libs/curl/packages/Win32/README
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/Win32/README
freeswitch/branches/gmaruzz/libs/curl/packages/Win32/cygwin/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/curl/packages/Win32/cygwin/
freeswitch/branches/gmaruzz/libs/curl/packages/Win32/cygwin/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/Win32/cygwin/Makefile.am
freeswitch/branches/gmaruzz/libs/curl/packages/Win32/cygwin/README
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/Win32/cygwin/README
freeswitch/branches/gmaruzz/libs/curl/packages/vms/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/curl/packages/vms/
freeswitch/branches/gmaruzz/libs/curl/packages/vms/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/vms/Makefile.am
freeswitch/branches/gmaruzz/libs/curl/packages/vms/axp/
- copied from r10223, /freeswitch/trunk/libs/curl/packages/vms/axp/
freeswitch/branches/gmaruzz/libs/curl/packages/vms/axp/README
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/vms/axp/README
freeswitch/branches/gmaruzz/libs/curl/packages/vms/batch_compile.com
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/vms/batch_compile.com
freeswitch/branches/gmaruzz/libs/curl/packages/vms/build_vms.com
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/vms/build_vms.com
freeswitch/branches/gmaruzz/libs/curl/packages/vms/config-vms.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/vms/config-vms.h
freeswitch/branches/gmaruzz/libs/curl/packages/vms/curlmsg.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/vms/curlmsg.h
freeswitch/branches/gmaruzz/libs/curl/packages/vms/curlmsg.msg
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/vms/curlmsg.msg
freeswitch/branches/gmaruzz/libs/curl/packages/vms/curlmsg.sdl
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/vms/curlmsg.sdl
freeswitch/branches/gmaruzz/libs/curl/packages/vms/curlmsg_vms.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/vms/curlmsg_vms.h
freeswitch/branches/gmaruzz/libs/curl/packages/vms/defines.com
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/vms/defines.com
freeswitch/branches/gmaruzz/libs/curl/packages/vms/hpssl_alpha.opt
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/vms/hpssl_alpha.opt
freeswitch/branches/gmaruzz/libs/curl/packages/vms/hpssl_ia64.opt
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/vms/hpssl_ia64.opt
freeswitch/branches/gmaruzz/libs/curl/packages/vms/hpssl_vax.opt
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/vms/hpssl_vax.opt
freeswitch/branches/gmaruzz/libs/curl/packages/vms/ia64/
- copied from r10223, /freeswitch/trunk/libs/curl/packages/vms/ia64/
freeswitch/branches/gmaruzz/libs/curl/packages/vms/ia64/README
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/vms/ia64/README
freeswitch/branches/gmaruzz/libs/curl/packages/vms/readme
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/vms/readme
freeswitch/branches/gmaruzz/libs/curl/packages/vms/vax/
- copied from r10223, /freeswitch/trunk/libs/curl/packages/vms/vax/
freeswitch/branches/gmaruzz/libs/curl/packages/vms/vax/README
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/packages/vms/vax/README
freeswitch/branches/gmaruzz/libs/curl/reconf
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/reconf
freeswitch/branches/gmaruzz/libs/curl/sample.emacs
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/sample.emacs
freeswitch/branches/gmaruzz/libs/curl/src/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/curl/src/
freeswitch/branches/gmaruzz/libs/curl/src/Makefile.Watcom
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/Makefile.Watcom
freeswitch/branches/gmaruzz/libs/curl/src/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/Makefile.am
freeswitch/branches/gmaruzz/libs/curl/src/Makefile.b32
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/Makefile.b32
freeswitch/branches/gmaruzz/libs/curl/src/Makefile.inc
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/Makefile.inc
freeswitch/branches/gmaruzz/libs/curl/src/Makefile.m32
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/Makefile.m32
freeswitch/branches/gmaruzz/libs/curl/src/Makefile.netware
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/Makefile.netware
freeswitch/branches/gmaruzz/libs/curl/src/Makefile.riscos
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/Makefile.riscos
freeswitch/branches/gmaruzz/libs/curl/src/Makefile.vc6
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/Makefile.vc6
freeswitch/branches/gmaruzz/libs/curl/src/config-amigaos.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/config-amigaos.h
freeswitch/branches/gmaruzz/libs/curl/src/config-mac.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/config-mac.h
freeswitch/branches/gmaruzz/libs/curl/src/config-riscos.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/config-riscos.h
freeswitch/branches/gmaruzz/libs/curl/src/config-win32.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/config-win32.h
freeswitch/branches/gmaruzz/libs/curl/src/config.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/config.h.in
freeswitch/branches/gmaruzz/libs/curl/src/curl.rc
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/curl.rc
freeswitch/branches/gmaruzz/libs/curl/src/getpass.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/getpass.c
freeswitch/branches/gmaruzz/libs/curl/src/getpass.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/getpass.h
freeswitch/branches/gmaruzz/libs/curl/src/homedir.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/homedir.c
freeswitch/branches/gmaruzz/libs/curl/src/homedir.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/homedir.h
freeswitch/branches/gmaruzz/libs/curl/src/hugehelp.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/hugehelp.h
freeswitch/branches/gmaruzz/libs/curl/src/macos/
- copied from r10223, /freeswitch/trunk/libs/curl/src/macos/
freeswitch/branches/gmaruzz/libs/curl/src/macos/MACINSTALL.TXT
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/macos/MACINSTALL.TXT
freeswitch/branches/gmaruzz/libs/curl/src/macos/curl.mcp.xml.sit.hqx
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/macos/curl.mcp.xml.sit.hqx
freeswitch/branches/gmaruzz/libs/curl/src/macos/src/
- copied from r10223, /freeswitch/trunk/libs/curl/src/macos/src/
freeswitch/branches/gmaruzz/libs/curl/src/macos/src/curl_GUSIConfig.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/macos/src/curl_GUSIConfig.cpp
freeswitch/branches/gmaruzz/libs/curl/src/macos/src/macos_main.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/macos/src/macos_main.cpp
freeswitch/branches/gmaruzz/libs/curl/src/main.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/main.c
freeswitch/branches/gmaruzz/libs/curl/src/makefile.amiga
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/makefile.amiga
freeswitch/branches/gmaruzz/libs/curl/src/makefile.dj
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/makefile.dj
freeswitch/branches/gmaruzz/libs/curl/src/mkhelp.pl
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/mkhelp.pl
freeswitch/branches/gmaruzz/libs/curl/src/setup.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/setup.h
freeswitch/branches/gmaruzz/libs/curl/src/urlglob.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/urlglob.c
freeswitch/branches/gmaruzz/libs/curl/src/urlglob.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/urlglob.h
freeswitch/branches/gmaruzz/libs/curl/src/version.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/version.h
freeswitch/branches/gmaruzz/libs/curl/src/writeenv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/writeenv.c
freeswitch/branches/gmaruzz/libs/curl/src/writeenv.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/writeenv.h
freeswitch/branches/gmaruzz/libs/curl/src/writeout.c
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/writeout.c
freeswitch/branches/gmaruzz/libs/curl/src/writeout.h
- copied unchanged from r10223, /freeswitch/trunk/libs/curl/src/writeout.h
freeswitch/branches/gmaruzz/libs/iksemel/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/iksemel/
freeswitch/branches/gmaruzz/libs/iksemel/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/.update
freeswitch/branches/gmaruzz/libs/iksemel/AUTHORS
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/AUTHORS
freeswitch/branches/gmaruzz/libs/iksemel/COPYING
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/COPYING
freeswitch/branches/gmaruzz/libs/iksemel/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/ChangeLog
freeswitch/branches/gmaruzz/libs/iksemel/HACKING
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/HACKING
freeswitch/branches/gmaruzz/libs/iksemel/INSTALL
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/INSTALL
freeswitch/branches/gmaruzz/libs/iksemel/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/Makefile.am
freeswitch/branches/gmaruzz/libs/iksemel/NEWS
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/NEWS
freeswitch/branches/gmaruzz/libs/iksemel/README
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/README
freeswitch/branches/gmaruzz/libs/iksemel/TODO
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/TODO
freeswitch/branches/gmaruzz/libs/iksemel/acsite.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/acsite.m4
freeswitch/branches/gmaruzz/libs/iksemel/build/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/iksemel/build/
freeswitch/branches/gmaruzz/libs/iksemel/build/libgnutls.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/build/libgnutls.m4
freeswitch/branches/gmaruzz/libs/iksemel/build/texinfo.tex
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/build/texinfo.tex
freeswitch/branches/gmaruzz/libs/iksemel/configure.ac
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/configure.ac
freeswitch/branches/gmaruzz/libs/iksemel/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/configure.gnu
freeswitch/branches/gmaruzz/libs/iksemel/doc/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/iksemel/doc/
freeswitch/branches/gmaruzz/libs/iksemel/doc/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/doc/Makefile.am
freeswitch/branches/gmaruzz/libs/iksemel/doc/iksemel
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/doc/iksemel
freeswitch/branches/gmaruzz/libs/iksemel/doc/iksemel.texi
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/doc/iksemel.texi
freeswitch/branches/gmaruzz/libs/iksemel/iksemel.pc.in
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/iksemel.pc.in
freeswitch/branches/gmaruzz/libs/iksemel/include/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/iksemel/include/
freeswitch/branches/gmaruzz/libs/iksemel/include/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/include/Makefile.am
freeswitch/branches/gmaruzz/libs/iksemel/include/common.h
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/include/common.h
freeswitch/branches/gmaruzz/libs/iksemel/include/finetune.h
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/include/finetune.h
freeswitch/branches/gmaruzz/libs/iksemel/include/iksemel.h
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/include/iksemel.h
freeswitch/branches/gmaruzz/libs/iksemel/include/stamp-h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/include/stamp-h.in
freeswitch/branches/gmaruzz/libs/iksemel/ltmain.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/ltmain.sh
freeswitch/branches/gmaruzz/libs/iksemel/src/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/iksemel/src/
freeswitch/branches/gmaruzz/libs/iksemel/src/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/src/Makefile.am
freeswitch/branches/gmaruzz/libs/iksemel/src/base64.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/src/base64.c
freeswitch/branches/gmaruzz/libs/iksemel/src/dom.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/src/dom.c
freeswitch/branches/gmaruzz/libs/iksemel/src/filter.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/src/filter.c
freeswitch/branches/gmaruzz/libs/iksemel/src/iks.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/src/iks.c
freeswitch/branches/gmaruzz/libs/iksemel/src/ikstack.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/src/ikstack.c
freeswitch/branches/gmaruzz/libs/iksemel/src/io-posix.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/src/io-posix.c
freeswitch/branches/gmaruzz/libs/iksemel/src/jabber.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/src/jabber.c
freeswitch/branches/gmaruzz/libs/iksemel/src/md5.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/src/md5.c
freeswitch/branches/gmaruzz/libs/iksemel/src/sax.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/src/sax.c
freeswitch/branches/gmaruzz/libs/iksemel/src/sha.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/src/sha.c
freeswitch/branches/gmaruzz/libs/iksemel/src/stream.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/src/stream.c
freeswitch/branches/gmaruzz/libs/iksemel/src/utility.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/src/utility.c
freeswitch/branches/gmaruzz/libs/iksemel/test/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/iksemel/test/
freeswitch/branches/gmaruzz/libs/iksemel/test/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/test/Makefile.am
freeswitch/branches/gmaruzz/libs/iksemel/test/tst-dom.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/test/tst-dom.c
freeswitch/branches/gmaruzz/libs/iksemel/test/tst-filter.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/test/tst-filter.c
freeswitch/branches/gmaruzz/libs/iksemel/test/tst-iks.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/test/tst-iks.c
freeswitch/branches/gmaruzz/libs/iksemel/test/tst-ikstack.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/test/tst-ikstack.c
freeswitch/branches/gmaruzz/libs/iksemel/test/tst-jid.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/test/tst-jid.c
freeswitch/branches/gmaruzz/libs/iksemel/test/tst-md5.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/test/tst-md5.c
freeswitch/branches/gmaruzz/libs/iksemel/test/tst-sax.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/test/tst-sax.c
freeswitch/branches/gmaruzz/libs/iksemel/test/tst-sha.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/test/tst-sha.c
freeswitch/branches/gmaruzz/libs/iksemel/tools/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/iksemel/tools/
freeswitch/branches/gmaruzz/libs/iksemel/tools/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/tools/Makefile.am
freeswitch/branches/gmaruzz/libs/iksemel/tools/hash.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/tools/hash.c
freeswitch/branches/gmaruzz/libs/iksemel/tools/ikslint.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/tools/ikslint.c
freeswitch/branches/gmaruzz/libs/iksemel/tools/iksperf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/tools/iksperf.c
freeswitch/branches/gmaruzz/libs/iksemel/tools/iksroster.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/tools/iksroster.c
freeswitch/branches/gmaruzz/libs/iksemel/tools/perf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/tools/perf.c
freeswitch/branches/gmaruzz/libs/iksemel/tools/perf.h
- copied unchanged from r10223, /freeswitch/trunk/libs/iksemel/tools/perf.h
freeswitch/branches/gmaruzz/libs/js/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/
freeswitch/branches/gmaruzz/libs/js/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/js/.update
freeswitch/branches/gmaruzz/libs/js/AUTHORS
- copied unchanged from r10223, /freeswitch/trunk/libs/js/AUTHORS
freeswitch/branches/gmaruzz/libs/js/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/js/ChangeLog
freeswitch/branches/gmaruzz/libs/js/LINKS
- copied unchanged from r10223, /freeswitch/trunk/libs/js/LINKS
freeswitch/branches/gmaruzz/libs/js/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/Makefile.in
freeswitch/branches/gmaruzz/libs/js/README
- copied unchanged from r10223, /freeswitch/trunk/libs/js/README
freeswitch/branches/gmaruzz/libs/js/THANKS
- copied unchanged from r10223, /freeswitch/trunk/libs/js/THANKS
freeswitch/branches/gmaruzz/libs/js/TODO
- copied unchanged from r10223, /freeswitch/trunk/libs/js/TODO
freeswitch/branches/gmaruzz/libs/js/VERSION
- copied unchanged from r10223, /freeswitch/trunk/libs/js/VERSION
freeswitch/branches/gmaruzz/libs/js/acsite.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/js/acsite.m4
freeswitch/branches/gmaruzz/libs/js/config.hw
- copied unchanged from r10223, /freeswitch/trunk/libs/js/config.hw
freeswitch/branches/gmaruzz/libs/js/configure.ac
- copied unchanged from r10223, /freeswitch/trunk/libs/js/configure.ac
freeswitch/branches/gmaruzz/libs/js/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/js/configure.gnu
freeswitch/branches/gmaruzz/libs/js/js-config.1
- copied unchanged from r10223, /freeswitch/trunk/libs/js/js-config.1
freeswitch/branches/gmaruzz/libs/js/js-config.sh.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/js-config.sh.in
freeswitch/branches/gmaruzz/libs/js/js.1
- copied unchanged from r10223, /freeswitch/trunk/libs/js/js.1
freeswitch/branches/gmaruzz/libs/js/js.3
- copied unchanged from r10223, /freeswitch/trunk/libs/js/js.3
freeswitch/branches/gmaruzz/libs/js/js.pc.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/js.pc.in
freeswitch/branches/gmaruzz/libs/js/jslint.js
- copied unchanged from r10223, /freeswitch/trunk/libs/js/jslint.js
freeswitch/branches/gmaruzz/libs/js/libtool.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/js/libtool.m4
freeswitch/branches/gmaruzz/libs/js/nsprpub/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/
freeswitch/branches/gmaruzz/libs/js/nsprpub/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/.update
freeswitch/branches/gmaruzz/libs/js/nsprpub/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/admin/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/admin/
freeswitch/branches/gmaruzz/libs/js/nsprpub/admin/explode.pl
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/admin/explode.pl
freeswitch/branches/gmaruzz/libs/js/nsprpub/admin/makeTargetDirs.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/admin/makeTargetDirs.sh
freeswitch/branches/gmaruzz/libs/js/nsprpub/admin/repackage.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/admin/repackage.sh
freeswitch/branches/gmaruzz/libs/js/nsprpub/admin/symlinks.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/admin/symlinks.sh
freeswitch/branches/gmaruzz/libs/js/nsprpub/build/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/build/
freeswitch/branches/gmaruzz/libs/js/nsprpub/build/autoconf/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/build/autoconf/
freeswitch/branches/gmaruzz/libs/js/nsprpub/build/autoconf/install-sh
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/build/autoconf/install-sh
freeswitch/branches/gmaruzz/libs/js/nsprpub/build/cygwin-wrapper
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/build/cygwin-wrapper
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/config/
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/autoconf.mk.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/autoconf.mk.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/config.mk
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/config.mk
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/gcc_hidden.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/gcc_hidden.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/libc_r.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/libc_r.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/make-system-wrappers.pl
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/make-system-wrappers.pl
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/nfspwd.pl
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/nfspwd.pl
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/now.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/now.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/nsinstall.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/nsinstall.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/nspr-config.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/nspr-config.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/nspr.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/nspr.m4
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/nsprincl.mk.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/nsprincl.mk.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/nsprincl.sh.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/nsprincl.sh.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/pathsub.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/pathsub.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/prdepend.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/prdepend.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/prmkdir.bat
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/prmkdir.bat
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/rules.mk
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/rules.mk
freeswitch/branches/gmaruzz/libs/js/nsprpub/config/system-headers
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/config/system-headers
freeswitch/branches/gmaruzz/libs/js/nsprpub/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/configure.gnu
freeswitch/branches/gmaruzz/libs/js/nsprpub/configure.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/configure.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/include/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/include/
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/ds/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/ds/
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/ds/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/ds/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/ds/MANIFEST
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/ds/MANIFEST
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/ds/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/ds/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/ds/plarena.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/ds/plarena.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/ds/plarena.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/ds/plarena.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/ds/plarenas.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/ds/plarenas.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/ds/plds.def
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/ds/plds.def
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/ds/plds.rc
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/ds/plds.rc
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/ds/plds_symvec.opt
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/ds/plds_symvec.opt
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/ds/plhash.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/ds/plhash.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/ds/plhash.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/ds/plhash.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/ds/plvrsion.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/ds/plvrsion.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/README
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/README
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/include/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/include/
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/include/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/include/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/include/MANIFEST
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/include/MANIFEST
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/include/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/include/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/include/README
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/include/README
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/include/plbase64.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/include/plbase64.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/include/plerror.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/include/plerror.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/include/plgetopt.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/include/plgetopt.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/include/plresolv.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/include/plresolv.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/include/plstr.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/include/plstr.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/README
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/README
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/base64.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/base64.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/plc.def
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/plc.def
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/plc.rc
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/plc.rc
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/plc_symvec.opt
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/plc_symvec.opt
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/plerror.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/plerror.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/plgetopt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/plgetopt.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/plvrsion.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/plvrsion.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/strcat.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strcat.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/strccmp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strccmp.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/strchr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strchr.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/strcmp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strcmp.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/strcpy.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strcpy.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/strcstr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strcstr.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/strdup.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strdup.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/strlen.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strlen.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/strpbrk.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strpbrk.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/strstr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strstr.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/libc/src/strtok.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/libc/src/strtok.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/include/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/include/
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/include/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/include/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/include/MANIFEST
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/include/MANIFEST
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/include/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/include/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/include/gcint.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/include/gcint.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/include/prgc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/include/prgc.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/src/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/src/
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/src/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/src/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/src/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/src/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/src/macgc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/src/macgc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/src/os2gc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/src/os2gc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/src/prgcapi.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/src/prgcapi.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/src/prmsgc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/src/prmsgc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/src/unixgc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/src/unixgc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/src/win16gc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/src/win16gc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/src/win32gc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/src/win32gc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/tests/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/tests/
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/tests/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/tests/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/tests/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/tests/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/tests/gc1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/tests/gc1.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/msgc/tests/thrashgc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/msgc/tests/thrashgc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/prstreams/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/prstreams/
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/prstreams/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/prstreams/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/prstreams/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/prstreams/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/prstreams/plvrsion.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/prstreams/plvrsion.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/prstreams/prstrms.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/prstreams/prstrms.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/prstreams/prstrms.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/prstreams/prstrms.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/prstreams/prstrms.rc
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/prstreams/prstrms.rc
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/prstreams/tests/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/prstreams/tests/
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/prstreams/tests/testprstrm/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/prstreams/tests/testprstrm/
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/prstreams/tests/testprstrm/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/prstreams/tests/testprstrm/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/prstreams/tests/testprstrm/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/prstreams/tests/testprstrm/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/prstreams/tests/testprstrm/testprstrm.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/prstreams/tests/testprstrm/testprstrm.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/tests/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/tests/
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/tests/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/tests/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/tests/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/tests/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/tests/arena.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/tests/arena.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/tests/base64t.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/tests/base64t.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/tests/string.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/tests/string.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/tests/windows/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/tests/windows/
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/tests/windows/makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/tests/windows/makefile
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/tests/windows/readme.1st
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/tests/windows/readme.1st
freeswitch/branches/gmaruzz/libs/js/nsprpub/lib/tests/windows/winevent.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/lib/tests/windows/winevent.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/macbuild/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/macbuild/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/linux/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/linux/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/linux/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/linux/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/linux/sun-nspr.spec
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/linux/sun-nspr.spec
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/Makefile-devl.com
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/Makefile-devl.com
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/Makefile-devl.targ
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/Makefile-devl.targ
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/Makefile.com
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/Makefile.com
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/Makefile.targ
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/Makefile.targ
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/SUNWnspr/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/SUNWnspr/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/SUNWnsprx/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/SUNWnsprx/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/SUNWpr/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/SUNWpr/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/SUNWpr-devl/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/SUNWpr-devl/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/SUNWpr/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/SUNWpr/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/SUNWpr/depend
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/SUNWpr/depend
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/SUNWpr/pkginfo.tmpl
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/SUNWpr/pkginfo.tmpl
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/SUNWpr/prototype_com
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/SUNWpr/prototype_com
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/SUNWpr/prototype_i386
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/SUNWpr/prototype_i386
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/SUNWpr/prototype_sparc
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/SUNWpr/prototype_sparc
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/SUNWprd/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/SUNWprd/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/SUNWprd/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/SUNWprd/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/SUNWprd/depend
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/SUNWprd/depend
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/SUNWprd/pkginfo.tmpl
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/SUNWprd/pkginfo.tmpl
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/SUNWprd/prototype
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/SUNWprd/prototype
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/SUNWprdx/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/SUNWprdx/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/SUNWprx/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/SUNWprx/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/SUNWprx-devl/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/SUNWprx-devl/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/bld_awk_pkginfo.ksh
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/bld_awk_pkginfo.ksh
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/common_files/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/common_files/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/common_files/copyright
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/common_files/copyright
freeswitch/branches/gmaruzz/libs/js/nsprpub/pkg/solaris/proto64.mk
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pkg/solaris/proto64.mk
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/MANIFEST
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/MANIFEST
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/gencfg.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/gencfg.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_aix.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_aix.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_aix32.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_aix32.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_aix64.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_aix64.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_beos.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_beos.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_beos.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_beos.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_bsdi.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_bsdi.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_bsdi.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_bsdi.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_darwin.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_darwin.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_darwin.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_darwin.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_dgux.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_dgux.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_dgux.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_dgux.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_freebsd.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_freebsd.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_freebsd.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_freebsd.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_hpux.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_hpux.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_hpux32.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_hpux32.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_hpux64.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_hpux64.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_irix.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_irix.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_irix32.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_irix32.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_irix64.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_irix64.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_linux.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_linux.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_linux.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_linux.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_macos.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_macos.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_ncr.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_ncr.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_ncr.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_ncr.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_nec.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_nec.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_nec.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_nec.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_netbsd.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_netbsd.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_netbsd.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_netbsd.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_nextstep.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_nextstep.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_nextstep.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_nextstep.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_nspr_pthread.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_nspr_pthread.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_nto.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_nto.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_nto.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_nto.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_openbsd.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_openbsd.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_openbsd.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_openbsd.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_openvms.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_openvms.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_openvms.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_openvms.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_os2.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_os2.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_os2.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_os2.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_os2_errors.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_os2_errors.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_osf1.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_osf1.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_osf1.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_osf1.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_pcos.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_pcos.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_pth.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_pth.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_qnx.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_qnx.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_qnx.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_qnx.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_reliantunix.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_reliantunix.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_reliantunix.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_reliantunix.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_rhapsody.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_rhapsody.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_rhapsody.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_rhapsody.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_riscos.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_riscos.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_riscos.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_riscos.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_scoos.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_scoos.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_scoos.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_scoos.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_solaris.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_solaris.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_solaris.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_solaris.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_sony.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_sony.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_sony.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_sony.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_sunos4.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_sunos4.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_sunos4.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_sunos4.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_unix_errors.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_unix_errors.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_unixos.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_unixos.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_unixware.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_unixware.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_unixware.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_unixware.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_unixware7.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_unixware7.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_win16.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_win16.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_win16.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_win16.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_win32_errors.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_win32_errors.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_win95.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_win95.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_win95.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_win95.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_winnt.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_winnt.cfg
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/_winnt.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/_winnt.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/prosdep.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/prosdep.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/md/sunos4.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/md/sunos4.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/nspr.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/nspr.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/obsolete/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/obsolete/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/obsolete/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/obsolete/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/obsolete/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/obsolete/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/obsolete/pralarm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/obsolete/pralarm.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/obsolete/probslet.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/obsolete/probslet.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/obsolete/protypes.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/obsolete/protypes.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/obsolete/prsem.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/obsolete/prsem.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/pratom.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/pratom.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prbit.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prbit.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prclist.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prclist.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prcmon.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prcmon.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prcountr.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prcountr.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prcvar.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prcvar.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prdtoa.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prdtoa.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prenv.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prenv.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prerr.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prerr.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prerror.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prerror.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prinet.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prinet.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prinit.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prinit.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prinrval.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prinrval.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prio.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prio.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/pripcsem.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/pripcsem.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/private/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/private/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/private/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/private/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/private/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/private/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/private/pprio.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/private/pprio.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/private/pprmwait.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/private/pprmwait.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/private/pprthred.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/private/pprthred.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/private/primpl.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/private/primpl.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/private/prpriv.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/private/prpriv.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prlink.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prlink.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prlock.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prlock.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prlog.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prlog.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prlong.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prlong.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prmem.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prmem.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prmon.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prmon.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prmwait.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prmwait.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prnetdb.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prnetdb.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prolock.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prolock.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prpdce.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prpdce.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prprf.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prprf.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prproces.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prproces.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prrng.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prrng.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prrwlock.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prrwlock.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prshm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prshm.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prshma.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prshma.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prsystem.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prsystem.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prthread.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prthread.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prtime.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prtime.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prtpool.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prtpool.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prtrace.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prtrace.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prtypes.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prtypes.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prvrsion.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prvrsion.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/include/prwin16.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/include/prwin16.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/bthreads/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/bthreads/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/bthreads/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/bthreads/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/bthreads/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/bthreads/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/bthreads/bsrcs.mk
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/bthreads/bsrcs.mk
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/bthreads/btcvar.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/bthreads/btcvar.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/bthreads/btlocks.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/bthreads/btlocks.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/bthreads/btmisc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/bthreads/btmisc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/bthreads/btmon.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/bthreads/btmon.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/bthreads/btsem.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/bthreads/btsem.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/bthreads/btthread.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/bthreads/btthread.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/bthreads/objs.mk
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/bthreads/objs.mk
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rcascii.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcascii.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rcbase.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcbase.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rcbase.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcbase.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rccv.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rccv.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rccv.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rccv.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rcfileio.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcfileio.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rcfileio.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcfileio.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rcinrval.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcinrval.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rcinrval.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcinrval.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rcio.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcio.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rcio.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcio.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rclock.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rclock.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rclock.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rclock.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rcmon.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcmon.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rcnetdb.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcnetdb.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rcnetdb.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcnetdb.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rcnetio.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcnetio.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rcnetio.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcnetio.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rcthread.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcthread.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rcthread.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rcthread.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rctime.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rctime.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/rctime.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/rctime.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/tests/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/tests/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/tests/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/tests/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/tests/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/tests/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/tests/fileio.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/tests/fileio.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/tests/interval.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/tests/interval.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/tests/ranfile.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/tests/ranfile.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/tests/switch.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/tests/switch.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/tests/thread.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/tests/thread.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/tests/time.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/tests/time.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cplus/tests/tpd.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cplus/tests/tpd.cpp
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/cthreads/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/cthreads/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/prdir.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/prdir.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/prfdcach.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/prfdcach.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/prfile.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/prfile.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/prio.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/prio.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/priometh.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/priometh.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/pripv6.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/pripv6.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/prlayer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/prlayer.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/prlog.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/prlog.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/prmapopt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/prmapopt.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/prmmap.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/prmmap.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/prmwait.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/prmwait.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/prpolevt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/prpolevt.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/prprf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/prprf.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/prscanf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/prscanf.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/prsocket.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/prsocket.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/io/prstdio.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/io/prstdio.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/linking/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/linking/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/linking/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/linking/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/linking/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/linking/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/linking/prlink.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/linking/prlink.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/malloc/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/malloc/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/malloc/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/malloc/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/malloc/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/malloc/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/malloc/prmalloc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/malloc/prmalloc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/malloc/prmem.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/malloc/prmem.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/beos/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/beos/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/beos/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/beos/bcpu.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/bcpu.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/beos/beos.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/beos.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/beos/beos_errors.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/beos_errors.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/beos/bfile.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/bfile.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/beos/bmemory.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/bmemory.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/beos/bmisc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/bmisc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/beos/bmmap.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/bmmap.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/beos/bnet.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/bnet.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/beos/bproc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/bproc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/beos/brng.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/brng.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/beos/bseg.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/bseg.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/beos/bsrcs.mk
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/bsrcs.mk
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/beos/btime.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/btime.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/beos/objs.mk
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/beos/objs.mk
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/mac/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/mac/MANIFEST
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/MANIFEST
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/mac/MacErrorHandling.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/MacErrorHandling.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/mac/macdll.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/macdll.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/mac/macdll.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/macdll.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/mac/macio.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/macio.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/mac/macio.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/macio.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/mac/macrng.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/macrng.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/mac/macsocket.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/macsocket.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/mac/macsockotpt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/macsockotpt.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/mac/macthr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/macthr.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/mac/mactime.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/mactime.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/mac/mactime.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/mactime.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/mac/mdcriticalregion.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/mdcriticalregion.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/mac/mdcriticalregion.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/mdcriticalregion.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/mac/mdmac.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/mdmac.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/mac/mdmac.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/mdmac.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/mac/prcpucfg.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/mac/prcpucfg.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/os2/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/os2/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/os2/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/os2/objs.mk
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/objs.mk
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/os2/os2_errors.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2_errors.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/os2/os2cv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2cv.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/os2/os2emx.s
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2emx.s
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/os2/os2gc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2gc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/os2/os2inrval.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2inrval.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/os2/os2io.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2io.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/os2/os2misc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2misc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/os2/os2poll.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2poll.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/os2/os2rng.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2rng.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/os2/os2sem.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2sem.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/os2/os2sock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2sock.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/os2/os2thred.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2thred.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/os2/os2vaclegacy.s
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2vaclegacy.s
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/os2/os2vacpp.asm
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/os2/os2vacpp.asm
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/prosdep.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/prosdep.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/aix.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/aix.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/aixwrap.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/aixwrap.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/bsdi.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/bsdi.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/darwin.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/darwin.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/dgux.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/dgux.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/freebsd.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/freebsd.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/hpux.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/hpux.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/irix.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/irix.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/linux.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/linux.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/ncr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/ncr.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/nec.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/nec.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/netbsd.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/netbsd.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/nextstep.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/nextstep.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/nto.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/nto.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/objs.mk
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/objs.mk
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/openbsd.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/openbsd.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/openvms.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/openvms.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/os_AIX.s
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/os_AIX.s
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/os_BSD_386_2.s
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/os_BSD_386_2.s
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/os_Darwin_ppc.s
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/os_Darwin_ppc.s
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/os_Darwin_x86.s
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/os_Darwin_x86.s
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/os_HPUX.s
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/os_HPUX.s
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/os_HPUX_ia64.s
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/os_HPUX_ia64.s
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/os_Irix.s
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/os_Irix.s
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/os_Linux_ia64.s
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/os_Linux_ia64.s
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/os_Linux_x86.s
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/os_Linux_x86.s
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/os_Linux_x86_64.s
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/os_Linux_x86_64.s
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/os_ReliantUNIX.s
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/os_ReliantUNIX.s
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/os_SunOS.s
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/os_SunOS.s
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/os_SunOS_sparcv9.s
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/os_SunOS_sparcv9.s
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/os_SunOS_ultrasparc.s
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/os_SunOS_ultrasparc.s
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/os_SunOS_x86.s
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/os_SunOS_x86.s
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/os_SunOS_x86_64.s
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/os_SunOS_x86_64.s
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/osf1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/osf1.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/pthreads_user.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/pthreads_user.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/qnx.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/qnx.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/reliantunix.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/reliantunix.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/rhapsody.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/rhapsody.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/riscos.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/riscos.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/scoos.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/scoos.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/solaris.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/solaris.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/sony.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/sony.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/sunos4.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/sunos4.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/unix.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/unix.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/unix_errors.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/unix_errors.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/unixware.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/unixware.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/uxpoll.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/uxpoll.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/uxproces.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/uxproces.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/uxrng.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/uxrng.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/uxshm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/uxshm.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/unix/uxwrap.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/unix/uxwrap.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/ntdllmn.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/ntdllmn.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/ntgc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/ntgc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/ntinrval.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/ntinrval.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/ntio.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/ntio.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/ntmisc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/ntmisc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/ntsec.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/ntsec.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/ntsem.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/ntsem.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/ntthread.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/ntthread.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/objs.mk
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/objs.mk
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w16callb.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16callb.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w16error.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16error.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w16fmem.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16fmem.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w16gc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16gc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w16io.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16io.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w16mem.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16mem.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w16null.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16null.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w16proc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16proc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w16sock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16sock.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w16stdio.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16stdio.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w16thred.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w16thred.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w32ipcsem.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w32ipcsem.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w32poll.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w32poll.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w32rng.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w32rng.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w32shm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w32shm.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w95cv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w95cv.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w95dllmain.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w95dllmain.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w95io.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w95io.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w95sock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w95sock.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/w95thred.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/w95thred.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/md/windows/win32_errors.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/md/windows/win32_errors.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/memory/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/memory/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/memory/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/memory/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/memory/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/memory/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/memory/prgcleak.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/memory/prgcleak.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/memory/prseg.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/memory/prseg.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/memory/prshm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/memory/prshm.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/memory/prshma.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/memory/prshma.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/compile-et.pl
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/compile-et.pl
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/pralarm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/pralarm.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/pratom.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/pratom.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prcountr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prcountr.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prdtoa.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prdtoa.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prenv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prenv.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prerr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prerr.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prerr.et
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prerr.et
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prerr.properties
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prerr.properties
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prerror.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prerror.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prerrortable.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prerrortable.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prinit.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prinit.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prinrval.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prinrval.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/pripc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/pripc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/pripcsem.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/pripcsem.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prlog2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prlog2.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prlong.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prlong.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prnetdb.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prnetdb.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prolock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prolock.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prrng.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prrng.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prsystem.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prsystem.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prthinfo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prthinfo.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prtime.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prtime.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prtpool.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prtpool.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/misc/prtrace.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/misc/prtrace.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/nspr.def
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/nspr.def
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/nspr.rc
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/nspr.rc
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/nspr_symvec.opt
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/nspr_symvec.opt
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/os2extra.def
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/os2extra.def
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/prvrsion.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/prvrsion.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/pthreads/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/pthreads/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/pthreads/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/pthreads/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/pthreads/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/pthreads/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/pthreads/ptio.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/pthreads/ptio.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/pthreads/ptmisc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/pthreads/ptmisc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/pthreads/ptsynch.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/pthreads/ptsynch.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/pthreads/ptthread.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/pthreads/ptthread.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/combined/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/combined/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/combined/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/combined/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/combined/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/combined/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/combined/README
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/combined/README
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/combined/prucpu.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/combined/prucpu.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/combined/prucv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/combined/prucv.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/combined/prulock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/combined/prulock.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/combined/prustack.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/combined/prustack.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/combined/pruthr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/combined/pruthr.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/prcmon.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/prcmon.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/prcthr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/prcthr.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/prdump.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/prdump.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/prmon.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/prmon.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/prrwlock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/prrwlock.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/prsem.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/prsem.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/src/threads/prtpd.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/src/threads/prtpd.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/README.TXT
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/README.TXT
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/accept.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/accept.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/acceptread.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/acceptread.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/acceptreademu.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/acceptreademu.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/addrstr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/addrstr.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/affinity.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/affinity.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/alarm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/alarm.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/anonfm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/anonfm.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/append.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/append.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/atomic.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/atomic.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/attach.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/attach.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/bigfile.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/bigfile.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/bigfile2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/bigfile2.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/bigfile3.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/bigfile3.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/bug1test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/bug1test.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/cleanup.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/cleanup.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/cltsrv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/cltsrv.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/concur.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/concur.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/cvar.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/cvar.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/cvar2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/cvar2.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/dbmalloc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/dbmalloc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/dbmalloc1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/dbmalloc1.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/dceemu.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/dceemu.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/depend.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/depend.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/dll/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/dll/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/dll/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/dll/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/dll/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/dll/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/dll/my.def
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/dll/my.def
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/dll/mygetval.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/dll/mygetval.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/dll/mysetval.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/dll/mysetval.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/dlltest.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/dlltest.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/dtoa.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/dtoa.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/env.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/env.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/errcodes.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/errcodes.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/errset.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/errset.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/exit.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/exit.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/fdcach.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/fdcach.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/fileio.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/fileio.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/foreign.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/foreign.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/forktest.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/forktest.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/formattm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/formattm.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/freeif.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/freeif.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/fsync.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/fsync.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/getai.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/getai.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/gethost.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/gethost.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/getproto.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/getproto.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/i2l.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/i2l.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/initclk.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/initclk.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/inrval.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/inrval.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/instrumt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/instrumt.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/intrio.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/intrio.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/intrupt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/intrupt.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/io_timeout.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/io_timeout.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/io_timeoutk.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/io_timeoutk.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/io_timeoutu.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/io_timeoutu.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/ioconthr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/ioconthr.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/ipv6.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/ipv6.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/join.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/join.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/joinkk.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/joinkk.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/joinku.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/joinku.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/joinuk.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/joinuk.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/joinuu.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/joinuu.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/layer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/layer.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/lazyinit.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/lazyinit.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/libfilename.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/libfilename.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/lltest.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/lltest.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/lock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/lock.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/lockfile.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/lockfile.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/logger.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/logger.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/macbuild/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/macbuild/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/makedir.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/makedir.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/many_cv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/many_cv.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/mbcs.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/mbcs.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/multiacc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/multiacc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/multiwait.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/multiwait.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/nameshm1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/nameshm1.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/nbconn.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/nbconn.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/nblayer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/nblayer.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/nonblock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/nonblock.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/ntioto.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/ntioto.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/ntoh.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/ntoh.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/obsints.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/obsints.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/op_2long.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/op_2long.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/op_excl.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/op_excl.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/op_filnf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/op_filnf.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/op_filok.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/op_filok.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/op_noacc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/op_noacc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/op_nofil.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/op_nofil.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/openfile.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/openfile.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/parent.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/parent.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/peek.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/peek.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/perf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/perf.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/pipeping.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/pipeping.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/pipeping2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/pipeping2.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/pipepong.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/pipepong.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/pipepong2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/pipepong2.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/pipeself.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/pipeself.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/poll_er.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/poll_er.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/poll_nm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/poll_nm.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/poll_to.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/poll_to.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/pollable.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/pollable.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/prftest.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/prftest.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/prftest1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/prftest1.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/prftest2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/prftest2.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/primblok.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/primblok.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/priotest.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/priotest.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/provider.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/provider.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/prpoll.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/prpoll.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/prpollml.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/prpollml.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/prselect.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/prselect.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/prttools.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/prttools.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/randseed.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/randseed.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/ranfile.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/ranfile.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/rmdir.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/rmdir.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/runtests.ksh
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/runtests.ksh
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/runtests.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/runtests.sh
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/runy2ktests.ksh
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/runy2ktests.ksh
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/rwlocktest.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/rwlocktest.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/sel_spd.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/sel_spd.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/selct_er.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/selct_er.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/selct_nm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/selct_nm.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/selct_to.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/selct_to.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/select2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/select2.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/selintr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/selintr.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/sem.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/sem.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/sema.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/sema.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/semaerr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/semaerr.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/semaerr1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/semaerr1.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/semaping.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/semaping.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/semapong.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/semapong.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/sendzlf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/sendzlf.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/server_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/server_test.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/servr_kk.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/servr_kk.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/servr_ku.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/servr_ku.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/servr_uk.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/servr_uk.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/servr_uu.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/servr_uu.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/short_thread.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/short_thread.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/sigpipe.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/sigpipe.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/sleep.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/sleep.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/socket.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/socket.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/sockopt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/sockopt.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/sockping.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/sockping.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/sockpong.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/sockpong.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/sprintf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/sprintf.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/sproc_ch.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/sproc_ch.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/sproc_p.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/sproc_p.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/stack.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/stack.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/stat.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/stat.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/stdio.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/stdio.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/str2addr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/str2addr.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/strod.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/strod.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/suspend.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/suspend.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/switch.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/switch.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/system.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/system.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/testbit.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/testbit.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/testfile.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/testfile.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/threads.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/threads.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/thrpool_client.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/thrpool_client.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/thrpool_server.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/thrpool_server.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/thruput.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/thruput.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/time.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/time.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/timemac.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/timemac.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/timetest.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/timetest.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/tmoacc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/tmoacc.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/tmocon.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/tmocon.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/tpd.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/tpd.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/udpsrv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/udpsrv.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/ut_ttools.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/ut_ttools.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/vercheck.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/vercheck.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/version.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/version.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/w16gui/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/w16gui/
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/w16gui/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/w16gui/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/w16gui/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/w16gui/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/w16gui/popfile.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/w16gui/popfile.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/w16gui/popfind.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/w16gui/popfind.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/w16gui/popfont.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/w16gui/popfont.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/w16gui/poppad.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/w16gui/poppad.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/w16gui/poppad.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/w16gui/poppad.h
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/w16gui/poppad.ico
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/w16gui/poppad.ico
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/w16gui/poppad.rc
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/w16gui/poppad.rc
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/w16gui/popprnt0.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/w16gui/popprnt0.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/w16gui/readme.1st
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/w16gui/readme.1st
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/writev.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/writev.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/xnotify.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/xnotify.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/y2k.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/y2k.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/y2ktmo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/y2ktmo.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/yield.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/yield.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/pr/tests/zerolen.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/pr/tests/zerolen.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/tools/
- copied from r10223, /freeswitch/trunk/libs/js/nsprpub/tools/
freeswitch/branches/gmaruzz/libs/js/nsprpub/tools/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/tools/.cvsignore
freeswitch/branches/gmaruzz/libs/js/nsprpub/tools/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/tools/Makefile.in
freeswitch/branches/gmaruzz/libs/js/nsprpub/tools/httpget.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/tools/httpget.c
freeswitch/branches/gmaruzz/libs/js/nsprpub/tools/tail.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/nsprpub/tools/tail.c
freeswitch/branches/gmaruzz/libs/js/shtool
- copied unchanged from r10223, /freeswitch/trunk/libs/js/shtool
freeswitch/branches/gmaruzz/libs/js/src/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/src/
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/src/fdlibm/
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_acos.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_acos.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_acosh.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_acosh.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_asin.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_asin.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_atan2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_atan2.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_atanh.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_atanh.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_cosh.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_cosh.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_exp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_exp.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_fmod.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_fmod.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_gamma.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_gamma.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_gamma_r.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_gamma_r.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_hypot.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_hypot.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_j0.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_j0.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_j1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_j1.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_jn.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_jn.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_lgamma.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_lgamma.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_lgamma_r.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_lgamma_r.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_log.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_log.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_log10.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_log10.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_pow.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_pow.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_rem_pio2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_rem_pio2.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_remainder.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_remainder.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_scalb.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_scalb.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_sinh.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_sinh.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/e_sqrt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/e_sqrt.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/fdlibm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/fdlibm.h
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/k_cos.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/k_cos.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/k_rem_pio2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/k_rem_pio2.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/k_sin.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/k_sin.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/k_standard.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/k_standard.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/k_tan.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/k_tan.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_asinh.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_asinh.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_atan.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_atan.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_cbrt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_cbrt.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_ceil.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_ceil.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_copysign.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_copysign.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_cos.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_cos.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_erf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_erf.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_expm1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_expm1.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_fabs.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_fabs.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_finite.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_finite.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_floor.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_floor.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_frexp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_frexp.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_ilogb.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_ilogb.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_isnan.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_isnan.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_ldexp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_ldexp.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_lib_version.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_lib_version.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_log1p.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_log1p.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_logb.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_logb.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_matherr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_matherr.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_modf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_modf.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_nextafter.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_nextafter.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_rint.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_rint.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_scalbn.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_scalbn.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_signgam.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_signgam.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_significand.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_significand.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_sin.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_sin.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_tan.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_tan.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/s_tanh.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/s_tanh.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_acos.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_acos.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_acosh.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_acosh.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_asin.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_asin.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_atan2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_atan2.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_atanh.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_atanh.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_cosh.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_cosh.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_exp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_exp.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_fmod.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_fmod.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_gamma.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_gamma.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_gamma_r.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_gamma_r.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_hypot.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_hypot.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_j0.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_j0.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_j1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_j1.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_jn.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_jn.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_lgamma.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_lgamma.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_lgamma_r.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_lgamma_r.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_log.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_log.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_log10.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_log10.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_pow.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_pow.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_remainder.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_remainder.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_scalb.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_scalb.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_sinh.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_sinh.c
freeswitch/branches/gmaruzz/libs/js/src/fdlibm/w_sqrt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/fdlibm/w_sqrt.c
freeswitch/branches/gmaruzz/libs/js/src/js.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/js.c
freeswitch/branches/gmaruzz/libs/js/src/js.msg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/js.msg
freeswitch/branches/gmaruzz/libs/js/src/jsapi.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsapi.c
freeswitch/branches/gmaruzz/libs/js/src/jsapi.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsapi.h
freeswitch/branches/gmaruzz/libs/js/src/jsarena.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsarena.c
freeswitch/branches/gmaruzz/libs/js/src/jsarena.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsarena.h
freeswitch/branches/gmaruzz/libs/js/src/jsarray.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsarray.c
freeswitch/branches/gmaruzz/libs/js/src/jsarray.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsarray.h
freeswitch/branches/gmaruzz/libs/js/src/jsatom.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsatom.c
freeswitch/branches/gmaruzz/libs/js/src/jsatom.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsatom.h
freeswitch/branches/gmaruzz/libs/js/src/jsautocfg.hw
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsautocfg.hw
freeswitch/branches/gmaruzz/libs/js/src/jsbit.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsbit.h
freeswitch/branches/gmaruzz/libs/js/src/jsbool.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsbool.c
freeswitch/branches/gmaruzz/libs/js/src/jsbool.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsbool.h
freeswitch/branches/gmaruzz/libs/js/src/jsclist.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsclist.h
freeswitch/branches/gmaruzz/libs/js/src/jscntxt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jscntxt.c
freeswitch/branches/gmaruzz/libs/js/src/jscntxt.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jscntxt.h
freeswitch/branches/gmaruzz/libs/js/src/jscompat.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jscompat.h
freeswitch/branches/gmaruzz/libs/js/src/jsconfig.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsconfig.h
freeswitch/branches/gmaruzz/libs/js/src/jscpucfg.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jscpucfg.c
freeswitch/branches/gmaruzz/libs/js/src/jscpucfg.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jscpucfg.h
freeswitch/branches/gmaruzz/libs/js/src/jsdate.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsdate.c
freeswitch/branches/gmaruzz/libs/js/src/jsdate.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsdate.h
freeswitch/branches/gmaruzz/libs/js/src/jsdbgapi.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsdbgapi.c
freeswitch/branches/gmaruzz/libs/js/src/jsdbgapi.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsdbgapi.h
freeswitch/branches/gmaruzz/libs/js/src/jsdhash.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsdhash.c
freeswitch/branches/gmaruzz/libs/js/src/jsdhash.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsdhash.h
freeswitch/branches/gmaruzz/libs/js/src/jsdso.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsdso.c
freeswitch/branches/gmaruzz/libs/js/src/jsdso.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsdso.h
freeswitch/branches/gmaruzz/libs/js/src/jsdtoa.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsdtoa.c
freeswitch/branches/gmaruzz/libs/js/src/jsdtoa.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsdtoa.h
freeswitch/branches/gmaruzz/libs/js/src/jsemit.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsemit.c
freeswitch/branches/gmaruzz/libs/js/src/jsemit.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsemit.h
freeswitch/branches/gmaruzz/libs/js/src/jsexn.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsexn.c
freeswitch/branches/gmaruzz/libs/js/src/jsexn.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsexn.h
freeswitch/branches/gmaruzz/libs/js/src/jsfile.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsfile.c
freeswitch/branches/gmaruzz/libs/js/src/jsfile.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsfile.h
freeswitch/branches/gmaruzz/libs/js/src/jsfile.msg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsfile.msg
freeswitch/branches/gmaruzz/libs/js/src/jsfun.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsfun.c
freeswitch/branches/gmaruzz/libs/js/src/jsfun.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsfun.h
freeswitch/branches/gmaruzz/libs/js/src/jsgc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsgc.c
freeswitch/branches/gmaruzz/libs/js/src/jsgc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsgc.h
freeswitch/branches/gmaruzz/libs/js/src/jshash.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jshash.c
freeswitch/branches/gmaruzz/libs/js/src/jshash.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jshash.h
freeswitch/branches/gmaruzz/libs/js/src/jsinterp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsinterp.c
freeswitch/branches/gmaruzz/libs/js/src/jsinterp.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsinterp.h
freeswitch/branches/gmaruzz/libs/js/src/jslibmath.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jslibmath.h
freeswitch/branches/gmaruzz/libs/js/src/jslock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jslock.c
freeswitch/branches/gmaruzz/libs/js/src/jslock.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jslock.h
freeswitch/branches/gmaruzz/libs/js/src/jslog2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jslog2.c
freeswitch/branches/gmaruzz/libs/js/src/jslong.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jslong.c
freeswitch/branches/gmaruzz/libs/js/src/jslong.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jslong.h
freeswitch/branches/gmaruzz/libs/js/src/jsmath.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsmath.c
freeswitch/branches/gmaruzz/libs/js/src/jsmath.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsmath.h
freeswitch/branches/gmaruzz/libs/js/src/jsnum.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsnum.c
freeswitch/branches/gmaruzz/libs/js/src/jsnum.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsnum.h
freeswitch/branches/gmaruzz/libs/js/src/jsobj.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsobj.c
freeswitch/branches/gmaruzz/libs/js/src/jsobj.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsobj.h
freeswitch/branches/gmaruzz/libs/js/src/jsopcode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsopcode.c
freeswitch/branches/gmaruzz/libs/js/src/jsopcode.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsopcode.h
freeswitch/branches/gmaruzz/libs/js/src/jsopcode.tbl
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsopcode.tbl
freeswitch/branches/gmaruzz/libs/js/src/jsosdep.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsosdep.h
freeswitch/branches/gmaruzz/libs/js/src/jsotypes.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsotypes.h
freeswitch/branches/gmaruzz/libs/js/src/jsparse.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsparse.c
freeswitch/branches/gmaruzz/libs/js/src/jsparse.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsparse.h
freeswitch/branches/gmaruzz/libs/js/src/jsprf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsprf.c
freeswitch/branches/gmaruzz/libs/js/src/jsprf.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsprf.h
freeswitch/branches/gmaruzz/libs/js/src/jsprvtd.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsprvtd.h
freeswitch/branches/gmaruzz/libs/js/src/jspubtd.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jspubtd.h
freeswitch/branches/gmaruzz/libs/js/src/jsregexp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsregexp.c
freeswitch/branches/gmaruzz/libs/js/src/jsregexp.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsregexp.h
freeswitch/branches/gmaruzz/libs/js/src/jsscan.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsscan.c
freeswitch/branches/gmaruzz/libs/js/src/jsscan.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsscan.h
freeswitch/branches/gmaruzz/libs/js/src/jsscope.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsscope.c
freeswitch/branches/gmaruzz/libs/js/src/jsscope.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsscope.h
freeswitch/branches/gmaruzz/libs/js/src/jsscript.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsscript.c
freeswitch/branches/gmaruzz/libs/js/src/jsscript.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsscript.h
freeswitch/branches/gmaruzz/libs/js/src/jsshell.msg
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsshell.msg
freeswitch/branches/gmaruzz/libs/js/src/jsstddef.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsstddef.h
freeswitch/branches/gmaruzz/libs/js/src/jsstr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsstr.c
freeswitch/branches/gmaruzz/libs/js/src/jsstr.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsstr.h
freeswitch/branches/gmaruzz/libs/js/src/jstypes.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jstypes.h
freeswitch/branches/gmaruzz/libs/js/src/jsutil.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsutil.c
freeswitch/branches/gmaruzz/libs/js/src/jsutil.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsutil.h
freeswitch/branches/gmaruzz/libs/js/src/jsxdrapi.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsxdrapi.c
freeswitch/branches/gmaruzz/libs/js/src/jsxdrapi.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsxdrapi.h
freeswitch/branches/gmaruzz/libs/js/src/jsxml.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsxml.c
freeswitch/branches/gmaruzz/libs/js/src/jsxml.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/jsxml.h
freeswitch/branches/gmaruzz/libs/js/src/perlconnect/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/js/src/perlconnect/
freeswitch/branches/gmaruzz/libs/js/src/perlconnect/JS.pm
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/perlconnect/JS.pm
freeswitch/branches/gmaruzz/libs/js/src/perlconnect/JS.xs
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/perlconnect/JS.xs
freeswitch/branches/gmaruzz/libs/js/src/perlconnect/MANIFEST
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/perlconnect/MANIFEST
freeswitch/branches/gmaruzz/libs/js/src/perlconnect/Makefile.PL.in
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/perlconnect/Makefile.PL.in
freeswitch/branches/gmaruzz/libs/js/src/perlconnect/PerlConnect.pm
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/perlconnect/PerlConnect.pm
freeswitch/branches/gmaruzz/libs/js/src/perlconnect/jsperl.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/perlconnect/jsperl.c
freeswitch/branches/gmaruzz/libs/js/src/perlconnect/jsperl.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/perlconnect/jsperl.h
freeswitch/branches/gmaruzz/libs/js/src/perlconnect/jsperlpvt.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/perlconnect/jsperlpvt.h
freeswitch/branches/gmaruzz/libs/js/src/perlconnect/typemap
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/perlconnect/typemap
freeswitch/branches/gmaruzz/libs/js/src/prmjtime.c
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/prmjtime.c
freeswitch/branches/gmaruzz/libs/js/src/prmjtime.h
- copied unchanged from r10223, /freeswitch/trunk/libs/js/src/prmjtime.h
freeswitch/branches/gmaruzz/libs/libdingaling/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libdingaling/
freeswitch/branches/gmaruzz/libs/libdingaling/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/.update
freeswitch/branches/gmaruzz/libs/libdingaling/AUTHORS
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/AUTHORS
freeswitch/branches/gmaruzz/libs/libdingaling/COPYING
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/COPYING
freeswitch/branches/gmaruzz/libs/libdingaling/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/ChangeLog
freeswitch/branches/gmaruzz/libs/libdingaling/INSTALL
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/INSTALL
freeswitch/branches/gmaruzz/libs/libdingaling/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/Makefile.am
freeswitch/branches/gmaruzz/libs/libdingaling/NEWS
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/NEWS
freeswitch/branches/gmaruzz/libs/libdingaling/README
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/README
freeswitch/branches/gmaruzz/libs/libdingaling/acsite.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/acsite.m4
freeswitch/branches/gmaruzz/libs/libdingaling/build/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libdingaling/build/
freeswitch/branches/gmaruzz/libs/libdingaling/build/config/
- copied from r10223, /freeswitch/trunk/libs/libdingaling/build/config/
freeswitch/branches/gmaruzz/libs/libdingaling/build/config/ac_cflags_gcc_option.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/build/config/ac_cflags_gcc_option.m4
freeswitch/branches/gmaruzz/libs/libdingaling/build/config/ac_cflags_sun_option.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/build/config/ac_cflags_sun_option.m4
freeswitch/branches/gmaruzz/libs/libdingaling/build/config/ac_gcc_archflag.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/build/config/ac_gcc_archflag.m4
freeswitch/branches/gmaruzz/libs/libdingaling/build/config/ac_gcc_x86_cpuid.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/build/config/ac_gcc_x86_cpuid.m4
freeswitch/branches/gmaruzz/libs/libdingaling/build/config/ac_prog_gzip.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/build/config/ac_prog_gzip.m4
freeswitch/branches/gmaruzz/libs/libdingaling/build/config/ac_prog_wget.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/build/config/ac_prog_wget.m4
freeswitch/branches/gmaruzz/libs/libdingaling/build/config/ax_cc_maxopt.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/build/config/ax_cc_maxopt.m4
freeswitch/branches/gmaruzz/libs/libdingaling/build/config/ax_cflags_warn_all_ansi.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/build/config/ax_cflags_warn_all_ansi.m4
freeswitch/branches/gmaruzz/libs/libdingaling/build/config/ax_check_compiler_flags.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/build/config/ax_check_compiler_flags.m4
freeswitch/branches/gmaruzz/libs/libdingaling/build/config/ax_compiler_vendor.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/build/config/ax_compiler_vendor.m4
freeswitch/branches/gmaruzz/libs/libdingaling/compile
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/compile
freeswitch/branches/gmaruzz/libs/libdingaling/config.guess
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/config.guess
freeswitch/branches/gmaruzz/libs/libdingaling/config.sub
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/config.sub
freeswitch/branches/gmaruzz/libs/libdingaling/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/configure.gnu
freeswitch/branches/gmaruzz/libs/libdingaling/configure.in
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/configure.in
freeswitch/branches/gmaruzz/libs/libdingaling/depcomp
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/depcomp
freeswitch/branches/gmaruzz/libs/libdingaling/doc
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/doc
freeswitch/branches/gmaruzz/libs/libdingaling/docs/
- copied from r10223, /freeswitch/trunk/libs/libdingaling/docs/
freeswitch/branches/gmaruzz/libs/libdingaling/docs/Doxygen.conf
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/docs/Doxygen.conf
freeswitch/branches/gmaruzz/libs/libdingaling/docs/docs.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/docs/docs.vcproj
freeswitch/branches/gmaruzz/libs/libdingaling/install-sh
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/install-sh
freeswitch/branches/gmaruzz/libs/libdingaling/libdingaling.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/libdingaling.2008.vcproj
freeswitch/branches/gmaruzz/libs/libdingaling/libdingaling.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/libdingaling.vcproj
freeswitch/branches/gmaruzz/libs/libdingaling/ltmain.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/ltmain.sh
freeswitch/branches/gmaruzz/libs/libdingaling/missing
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/missing
freeswitch/branches/gmaruzz/libs/libdingaling/mkinstalldirs
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/mkinstalldirs
freeswitch/branches/gmaruzz/libs/libdingaling/src/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libdingaling/src/
freeswitch/branches/gmaruzz/libs/libdingaling/src/dingaling.def
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/src/dingaling.def
freeswitch/branches/gmaruzz/libs/libdingaling/src/ldl_compat.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/src/ldl_compat.h
freeswitch/branches/gmaruzz/libs/libdingaling/src/libdingaling.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/src/libdingaling.c
freeswitch/branches/gmaruzz/libs/libdingaling/src/libdingaling.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/src/libdingaling.h
freeswitch/branches/gmaruzz/libs/libdingaling/src/sha1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/src/sha1.c
freeswitch/branches/gmaruzz/libs/libdingaling/src/sha1.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libdingaling/src/sha1.h
freeswitch/branches/gmaruzz/libs/libedit/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libedit/
freeswitch/branches/gmaruzz/libs/libedit/COPYING
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/COPYING
freeswitch/branches/gmaruzz/libs/libedit/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/ChangeLog
freeswitch/branches/gmaruzz/libs/libedit/INSTALL
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/INSTALL
freeswitch/branches/gmaruzz/libs/libedit/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/Makefile.am
freeswitch/branches/gmaruzz/libs/libedit/THANKS
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/THANKS
freeswitch/branches/gmaruzz/libs/libedit/acinclude.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/acinclude.m4
freeswitch/branches/gmaruzz/libs/libedit/configure.ac
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/configure.ac
freeswitch/branches/gmaruzz/libs/libedit/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/configure.gnu
freeswitch/branches/gmaruzz/libs/libedit/doc/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libedit/doc/
freeswitch/branches/gmaruzz/libs/libedit/doc/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/doc/Makefile.am
freeswitch/branches/gmaruzz/libs/libedit/doc/editline.3.roff
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/doc/editline.3.roff
freeswitch/branches/gmaruzz/libs/libedit/doc/editrc.5.roff
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/doc/editrc.5.roff
freeswitch/branches/gmaruzz/libs/libedit/doc/mdoc2man.awk
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/doc/mdoc2man.awk
freeswitch/branches/gmaruzz/libs/libedit/examples/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libedit/examples/
freeswitch/branches/gmaruzz/libs/libedit/examples/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/examples/Makefile.am
freeswitch/branches/gmaruzz/libs/libedit/examples/fileman.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/examples/fileman.c
freeswitch/branches/gmaruzz/libs/libedit/examples/test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/examples/test.c
freeswitch/branches/gmaruzz/libs/libedit/libedit.pc.in
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/libedit.pc.in
freeswitch/branches/gmaruzz/libs/libedit/patches/
- copied from r10223, /freeswitch/trunk/libs/libedit/patches/
freeswitch/branches/gmaruzz/libs/libedit/patches/00-vis.h.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/00-vis.h.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/01-term.c.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/01-term.c.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/02-el_term.h.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/02-el_term.h.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/03-unvis.c.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/03-unvis.c.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/04-strlcpy.c.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/04-strlcpy.c.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/05-strlcat.c.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/05-strlcat.c.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/06-readline.c.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/06-readline.c.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/07-sys.h.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/07-sys.h.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/08-el.h.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/08-el.h.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/09-search.c.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/09-search.c.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/10-readline.h.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/10-readline.h.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/11-el.c.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/11-el.c.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/12-history.c.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/12-history.c.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/13-vis.c.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/13-vis.c.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/14-fgetln.c.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/14-fgetln.c.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/15-filecomplete.c.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/15-filecomplete.c.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/16-tc1.c.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/16-tc1.c.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/17-editline.3.roff.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/17-editline.3.roff.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/18-editrc.5.roff.patch
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/18-editrc.5.roff.patch
freeswitch/branches/gmaruzz/libs/libedit/patches/README
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/README
freeswitch/branches/gmaruzz/libs/libedit/patches/cvs_export.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/cvs_export.sh
freeswitch/branches/gmaruzz/libs/libedit/patches/extra_dist_list.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/extra_dist_list.sh
freeswitch/branches/gmaruzz/libs/libedit/patches/patches_apply.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/patches_apply.sh
freeswitch/branches/gmaruzz/libs/libedit/patches/patches_check.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/patches_check.sh
freeswitch/branches/gmaruzz/libs/libedit/patches/patches_make.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/patches_make.sh
freeswitch/branches/gmaruzz/libs/libedit/patches/timestamp.cvsexport
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/timestamp.cvsexport
freeswitch/branches/gmaruzz/libs/libedit/patches/update_dist.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/update_dist.sh
freeswitch/branches/gmaruzz/libs/libedit/patches/update_version.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/patches/update_version.sh
freeswitch/branches/gmaruzz/libs/libedit/src/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libedit/src/
freeswitch/branches/gmaruzz/libs/libedit/src/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/Makefile.am
freeswitch/branches/gmaruzz/libs/libedit/src/chared.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/chared.c
freeswitch/branches/gmaruzz/libs/libedit/src/chared.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/chared.h
freeswitch/branches/gmaruzz/libs/libedit/src/common.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/common.c
freeswitch/branches/gmaruzz/libs/libedit/src/editline/
- copied from r10223, /freeswitch/trunk/libs/libedit/src/editline/
freeswitch/branches/gmaruzz/libs/libedit/src/editline/readline.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/editline/readline.h
freeswitch/branches/gmaruzz/libs/libedit/src/el.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/el.c
freeswitch/branches/gmaruzz/libs/libedit/src/el.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/el.h
freeswitch/branches/gmaruzz/libs/libedit/src/el_term.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/el_term.h
freeswitch/branches/gmaruzz/libs/libedit/src/emacs.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/emacs.c
freeswitch/branches/gmaruzz/libs/libedit/src/fgetln.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/fgetln.c
freeswitch/branches/gmaruzz/libs/libedit/src/filecomplete.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/filecomplete.c
freeswitch/branches/gmaruzz/libs/libedit/src/filecomplete.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/filecomplete.h
freeswitch/branches/gmaruzz/libs/libedit/src/hist.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/hist.c
freeswitch/branches/gmaruzz/libs/libedit/src/hist.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/hist.h
freeswitch/branches/gmaruzz/libs/libedit/src/histedit.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/histedit.h
freeswitch/branches/gmaruzz/libs/libedit/src/history.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/history.c
freeswitch/branches/gmaruzz/libs/libedit/src/key.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/key.c
freeswitch/branches/gmaruzz/libs/libedit/src/key.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/key.h
freeswitch/branches/gmaruzz/libs/libedit/src/makelist
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/makelist
freeswitch/branches/gmaruzz/libs/libedit/src/map.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/map.c
freeswitch/branches/gmaruzz/libs/libedit/src/map.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/map.h
freeswitch/branches/gmaruzz/libs/libedit/src/parse.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/parse.c
freeswitch/branches/gmaruzz/libs/libedit/src/parse.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/parse.h
freeswitch/branches/gmaruzz/libs/libedit/src/prompt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/prompt.c
freeswitch/branches/gmaruzz/libs/libedit/src/prompt.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/prompt.h
freeswitch/branches/gmaruzz/libs/libedit/src/read.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/read.c
freeswitch/branches/gmaruzz/libs/libedit/src/read.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/read.h
freeswitch/branches/gmaruzz/libs/libedit/src/readline.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/readline.c
freeswitch/branches/gmaruzz/libs/libedit/src/refresh.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/refresh.c
freeswitch/branches/gmaruzz/libs/libedit/src/refresh.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/refresh.h
freeswitch/branches/gmaruzz/libs/libedit/src/search.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/search.c
freeswitch/branches/gmaruzz/libs/libedit/src/search.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/search.h
freeswitch/branches/gmaruzz/libs/libedit/src/shlib_version
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/shlib_version
freeswitch/branches/gmaruzz/libs/libedit/src/sig.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/sig.c
freeswitch/branches/gmaruzz/libs/libedit/src/sig.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/sig.h
freeswitch/branches/gmaruzz/libs/libedit/src/strlcat.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/strlcat.c
freeswitch/branches/gmaruzz/libs/libedit/src/strlcpy.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/strlcpy.c
freeswitch/branches/gmaruzz/libs/libedit/src/sys.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/sys.h
freeswitch/branches/gmaruzz/libs/libedit/src/term.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/term.c
freeswitch/branches/gmaruzz/libs/libedit/src/tokenizer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/tokenizer.c
freeswitch/branches/gmaruzz/libs/libedit/src/tty.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/tty.c
freeswitch/branches/gmaruzz/libs/libedit/src/tty.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/tty.h
freeswitch/branches/gmaruzz/libs/libedit/src/unvis.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/unvis.c
freeswitch/branches/gmaruzz/libs/libedit/src/vi.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/vi.c
freeswitch/branches/gmaruzz/libs/libedit/src/vis.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/vis.c
freeswitch/branches/gmaruzz/libs/libedit/src/vis.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libedit/src/vis.h
freeswitch/branches/gmaruzz/libs/libresample/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libresample/
freeswitch/branches/gmaruzz/libs/libresample/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/.update
freeswitch/branches/gmaruzz/libs/libresample/AUTHORS
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/AUTHORS
freeswitch/branches/gmaruzz/libs/libresample/COPYING
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/COPYING
freeswitch/branches/gmaruzz/libs/libresample/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/ChangeLog
freeswitch/branches/gmaruzz/libs/libresample/INSTALL
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/INSTALL
freeswitch/branches/gmaruzz/libs/libresample/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/Makefile.am
freeswitch/branches/gmaruzz/libs/libresample/NEWS
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/NEWS
freeswitch/branches/gmaruzz/libs/libresample/README
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/README
freeswitch/branches/gmaruzz/libs/libresample/acsite.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/acsite.m4
freeswitch/branches/gmaruzz/libs/libresample/build/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libresample/build/
freeswitch/branches/gmaruzz/libs/libresample/build/config/
- copied from r10223, /freeswitch/trunk/libs/libresample/build/config/
freeswitch/branches/gmaruzz/libs/libresample/build/config/ac_cflags_gcc_option.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/build/config/ac_cflags_gcc_option.m4
freeswitch/branches/gmaruzz/libs/libresample/build/config/ac_cflags_sun_option.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/build/config/ac_cflags_sun_option.m4
freeswitch/branches/gmaruzz/libs/libresample/build/config/ac_gcc_archflag.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/build/config/ac_gcc_archflag.m4
freeswitch/branches/gmaruzz/libs/libresample/build/config/ac_gcc_x86_cpuid.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/build/config/ac_gcc_x86_cpuid.m4
freeswitch/branches/gmaruzz/libs/libresample/build/config/ac_prog_gzip.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/build/config/ac_prog_gzip.m4
freeswitch/branches/gmaruzz/libs/libresample/build/config/ac_prog_wget.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/build/config/ac_prog_wget.m4
freeswitch/branches/gmaruzz/libs/libresample/build/config/ax_cc_maxopt.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/build/config/ax_cc_maxopt.m4
freeswitch/branches/gmaruzz/libs/libresample/build/config/ax_cflags_warn_all_ansi.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/build/config/ax_cflags_warn_all_ansi.m4
freeswitch/branches/gmaruzz/libs/libresample/build/config/ax_check_compiler_flags.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/build/config/ax_check_compiler_flags.m4
freeswitch/branches/gmaruzz/libs/libresample/build/config/ax_compiler_vendor.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/build/config/ax_compiler_vendor.m4
freeswitch/branches/gmaruzz/libs/libresample/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/configure.gnu
freeswitch/branches/gmaruzz/libs/libresample/configure.in
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/configure.in
freeswitch/branches/gmaruzz/libs/libresample/include/
- copied from r10223, /freeswitch/trunk/libs/libresample/include/
freeswitch/branches/gmaruzz/libs/libresample/include/libresample.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/include/libresample.h
freeswitch/branches/gmaruzz/libs/libresample/src/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libresample/src/
freeswitch/branches/gmaruzz/libs/libresample/src/filterkit.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/src/filterkit.c
freeswitch/branches/gmaruzz/libs/libresample/src/filterkit.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/src/filterkit.h
freeswitch/branches/gmaruzz/libs/libresample/src/resample.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/src/resample.c
freeswitch/branches/gmaruzz/libs/libresample/src/resample_defs.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/src/resample_defs.h
freeswitch/branches/gmaruzz/libs/libresample/src/resamplesubs.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/src/resamplesubs.c
freeswitch/branches/gmaruzz/libs/libresample/src/stamp-h1
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/src/stamp-h1
freeswitch/branches/gmaruzz/libs/libresample/tests/
- copied from r10223, /freeswitch/trunk/libs/libresample/tests/
freeswitch/branches/gmaruzz/libs/libresample/tests/compareresample.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/tests/compareresample.c
freeswitch/branches/gmaruzz/libs/libresample/tests/resample-sndfile.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/tests/resample-sndfile.c
freeswitch/branches/gmaruzz/libs/libresample/tests/testresample.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/tests/testresample.c
freeswitch/branches/gmaruzz/libs/libresample/win/
- copied from r10223, /freeswitch/trunk/libs/libresample/win/
freeswitch/branches/gmaruzz/libs/libresample/win/libresample.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/libresample/win/libresample.dsp
freeswitch/branches/gmaruzz/libs/libsndfile/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libsndfile/
freeswitch/branches/gmaruzz/libs/libsndfile/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/.update
freeswitch/branches/gmaruzz/libs/libsndfile/AUTHORS
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/AUTHORS
freeswitch/branches/gmaruzz/libs/libsndfile/COPYING
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/COPYING
freeswitch/branches/gmaruzz/libs/libsndfile/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/ChangeLog
freeswitch/branches/gmaruzz/libs/libsndfile/INSTALL
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/INSTALL
freeswitch/branches/gmaruzz/libs/libsndfile/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/Makefile.am
freeswitch/branches/gmaruzz/libs/libsndfile/Mingw-make-dist.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/Mingw-make-dist.sh
freeswitch/branches/gmaruzz/libs/libsndfile/NEWS
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/NEWS
freeswitch/branches/gmaruzz/libs/libsndfile/Octave/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libsndfile/Octave/
freeswitch/branches/gmaruzz/libs/libsndfile/Octave/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/Octave/Makefile.am
freeswitch/branches/gmaruzz/libs/libsndfile/Octave/sndfile_load.m
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/Octave/sndfile_load.m
freeswitch/branches/gmaruzz/libs/libsndfile/Octave/sndfile_play.m
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/Octave/sndfile_play.m
freeswitch/branches/gmaruzz/libs/libsndfile/Octave/sndfile_save.m
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/Octave/sndfile_save.m
freeswitch/branches/gmaruzz/libs/libsndfile/README
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/README
freeswitch/branches/gmaruzz/libs/libsndfile/TODO
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/TODO
freeswitch/branches/gmaruzz/libs/libsndfile/Win32/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libsndfile/Win32/
freeswitch/branches/gmaruzz/libs/libsndfile/Win32/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/Win32/Makefile.am
freeswitch/branches/gmaruzz/libs/libsndfile/Win32/README-precompiled-dll.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/Win32/README-precompiled-dll.txt
freeswitch/branches/gmaruzz/libs/libsndfile/Win32/testprog.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/Win32/testprog.c
freeswitch/branches/gmaruzz/libs/libsndfile/acinclude.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/acinclude.m4
freeswitch/branches/gmaruzz/libs/libsndfile/configure.ac
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/configure.ac
freeswitch/branches/gmaruzz/libs/libsndfile/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/configure.gnu
freeswitch/branches/gmaruzz/libs/libsndfile/doc/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libsndfile/doc/
freeswitch/branches/gmaruzz/libs/libsndfile/doc/FAQ.html
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/doc/FAQ.html
freeswitch/branches/gmaruzz/libs/libsndfile/doc/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/doc/Makefile.am
freeswitch/branches/gmaruzz/libs/libsndfile/doc/api.html
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/doc/api.html
freeswitch/branches/gmaruzz/libs/libsndfile/doc/bugs.html
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/doc/bugs.html
freeswitch/branches/gmaruzz/libs/libsndfile/doc/command.html
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/doc/command.html
freeswitch/branches/gmaruzz/libs/libsndfile/doc/dither.html
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/doc/dither.html
freeswitch/branches/gmaruzz/libs/libsndfile/doc/embedded_files.html
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/doc/embedded_files.html
freeswitch/branches/gmaruzz/libs/libsndfile/doc/index.html
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/doc/index.html
freeswitch/branches/gmaruzz/libs/libsndfile/doc/libsndfile.css
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/doc/libsndfile.css
freeswitch/branches/gmaruzz/libs/libsndfile/doc/libsndfile.css.in
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/doc/libsndfile.css.in
freeswitch/branches/gmaruzz/libs/libsndfile/doc/libsndfile.jpg
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/doc/libsndfile.jpg
freeswitch/branches/gmaruzz/libs/libsndfile/doc/lists.html
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/doc/lists.html
freeswitch/branches/gmaruzz/libs/libsndfile/doc/new_file_type.HOWTO
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/doc/new_file_type.HOWTO
freeswitch/branches/gmaruzz/libs/libsndfile/doc/octave.html
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/doc/octave.html
freeswitch/branches/gmaruzz/libs/libsndfile/doc/pkgconfig.html
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/doc/pkgconfig.html
freeswitch/branches/gmaruzz/libs/libsndfile/doc/sndfile_info.html
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/doc/sndfile_info.html
freeswitch/branches/gmaruzz/libs/libsndfile/doc/win32.html
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/doc/win32.html
freeswitch/branches/gmaruzz/libs/libsndfile/examples/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libsndfile/examples/
freeswitch/branches/gmaruzz/libs/libsndfile/examples/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/examples/Makefile.am
freeswitch/branches/gmaruzz/libs/libsndfile/examples/cooledit-fixer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/examples/cooledit-fixer.c
freeswitch/branches/gmaruzz/libs/libsndfile/examples/generate.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/examples/generate.c
freeswitch/branches/gmaruzz/libs/libsndfile/examples/list_formats.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/examples/list_formats.c
freeswitch/branches/gmaruzz/libs/libsndfile/examples/make_sine.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/examples/make_sine.c
freeswitch/branches/gmaruzz/libs/libsndfile/examples/sfprocess.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/examples/sfprocess.c
freeswitch/branches/gmaruzz/libs/libsndfile/examples/sndfile-convert.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/examples/sndfile-convert.c
freeswitch/branches/gmaruzz/libs/libsndfile/examples/sndfile-info.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/examples/sndfile-info.c
freeswitch/branches/gmaruzz/libs/libsndfile/examples/sndfile-play-beos.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/examples/sndfile-play-beos.cpp
freeswitch/branches/gmaruzz/libs/libsndfile/examples/sndfile-play.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/examples/sndfile-play.c
freeswitch/branches/gmaruzz/libs/libsndfile/libsndfile.spec.in
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/libsndfile.spec.in
freeswitch/branches/gmaruzz/libs/libsndfile/man/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libsndfile/man/
freeswitch/branches/gmaruzz/libs/libsndfile/man/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/man/Makefile.am
freeswitch/branches/gmaruzz/libs/libsndfile/man/sndfile-convert.1
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/man/sndfile-convert.1
freeswitch/branches/gmaruzz/libs/libsndfile/man/sndfile-info.1
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/man/sndfile-info.1
freeswitch/branches/gmaruzz/libs/libsndfile/man/sndfile-play.1
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/man/sndfile-play.1
freeswitch/branches/gmaruzz/libs/libsndfile/reconfigure.mk
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/reconfigure.mk
freeswitch/branches/gmaruzz/libs/libsndfile/regtest/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libsndfile/regtest/
freeswitch/branches/gmaruzz/libs/libsndfile/regtest/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/regtest/Makefile.am
freeswitch/branches/gmaruzz/libs/libsndfile/regtest/checksum.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/regtest/checksum.c
freeswitch/branches/gmaruzz/libs/libsndfile/regtest/database.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/regtest/database.c
freeswitch/branches/gmaruzz/libs/libsndfile/regtest/regtest.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/regtest/regtest.h
freeswitch/branches/gmaruzz/libs/libsndfile/regtest/sndfile-regtest.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/regtest/sndfile-regtest.c
freeswitch/branches/gmaruzz/libs/libsndfile/sndfile.pc.in
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/sndfile.pc.in
freeswitch/branches/gmaruzz/libs/libsndfile/src/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libsndfile/src/
freeswitch/branches/gmaruzz/libs/libsndfile/src/G72x/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libsndfile/src/G72x/
freeswitch/branches/gmaruzz/libs/libsndfile/src/G72x/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/G72x/ChangeLog
freeswitch/branches/gmaruzz/libs/libsndfile/src/G72x/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/G72x/Makefile.am
freeswitch/branches/gmaruzz/libs/libsndfile/src/G72x/README
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/G72x/README
freeswitch/branches/gmaruzz/libs/libsndfile/src/G72x/README.original
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/G72x/README.original
freeswitch/branches/gmaruzz/libs/libsndfile/src/G72x/g721.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/G72x/g721.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/G72x/g723_16.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/G72x/g723_16.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/G72x/g723_24.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/G72x/g723_24.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/G72x/g723_40.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/G72x/g723_40.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/G72x/g72x.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/G72x/g72x.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/G72x/g72x.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/G72x/g72x.h
freeswitch/branches/gmaruzz/libs/libsndfile/src/G72x/g72x_priv.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/G72x/g72x_priv.h
freeswitch/branches/gmaruzz/libs/libsndfile/src/G72x/g72x_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/G72x/g72x_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/COPYRIGHT
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/COPYRIGHT
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/ChangeLog
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/Makefile.am
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/README
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/README
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/add.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/add.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/code.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/code.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/config.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/config.h
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/decode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/decode.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/gsm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/gsm.h
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/gsm610_priv.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/gsm610_priv.h
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/gsm_create.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/gsm_create.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/gsm_decode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/gsm_decode.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/gsm_destroy.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/gsm_destroy.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/gsm_encode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/gsm_encode.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/gsm_option.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/gsm_option.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/long_term.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/long_term.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/lpc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/lpc.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/preprocess.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/preprocess.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/rpe.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/rpe.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/short_term.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/short_term.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/GSM610/table.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/GSM610/table.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/Makefile.am
freeswitch/branches/gmaruzz/libs/libsndfile/src/Symbols.darwin
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/Symbols.darwin
freeswitch/branches/gmaruzz/libs/libsndfile/src/Symbols.linux
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/Symbols.linux
freeswitch/branches/gmaruzz/libs/libsndfile/src/aiff.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/aiff.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/alaw.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/alaw.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/au.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/au.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/avr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/avr.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/binheader_writef_check.py
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/binheader_writef_check.py
freeswitch/branches/gmaruzz/libs/libsndfile/src/broadcast.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/broadcast.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/caf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/caf.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/command.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/command.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/common.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/common.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/common.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/common.h
freeswitch/branches/gmaruzz/libs/libsndfile/src/create_symbols_file.py
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/create_symbols_file.py
freeswitch/branches/gmaruzz/libs/libsndfile/src/cygsndfile.def
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/cygsndfile.def
freeswitch/branches/gmaruzz/libs/libsndfile/src/dither.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/dither.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/double64.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/double64.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/dwd.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/dwd.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/dwvw.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/dwvw.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/file_io.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/file_io.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/flac.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/flac.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/float32.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/float32.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/float_cast.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/float_cast.h
freeswitch/branches/gmaruzz/libs/libsndfile/src/g72x.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/g72x.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/gsm610.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/gsm610.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/htk.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/htk.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/ima_adpcm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/ima_adpcm.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/interleave.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/interleave.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/ircam.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/ircam.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/libsndfile.def
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/libsndfile.def
freeswitch/branches/gmaruzz/libs/libsndfile/src/macbinary3.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/macbinary3.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/macos.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/macos.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/mat4.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/mat4.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/mat5.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/mat5.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/ms_adpcm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/ms_adpcm.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/nist.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/nist.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/ogg.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/ogg.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/paf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/paf.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/pcm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/pcm.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/pvf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/pvf.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/raw.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/raw.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/rx2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/rx2.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/sd2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/sd2.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/sds.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/sds.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/sf_unistd.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/sf_unistd.h
freeswitch/branches/gmaruzz/libs/libsndfile/src/sfconfig.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/sfconfig.h
freeswitch/branches/gmaruzz/libs/libsndfile/src/sfendian.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/sfendian.h
freeswitch/branches/gmaruzz/libs/libsndfile/src/sndfile.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/sndfile.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/sndfile.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/sndfile.h.in
freeswitch/branches/gmaruzz/libs/libsndfile/src/sndfile.hh
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/sndfile.hh
freeswitch/branches/gmaruzz/libs/libsndfile/src/strings.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/strings.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/svx.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/svx.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/test_endswap.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/test_endswap.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/test_endswap.def
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/test_endswap.def
freeswitch/branches/gmaruzz/libs/libsndfile/src/test_endswap.tpl
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/test_endswap.tpl
freeswitch/branches/gmaruzz/libs/libsndfile/src/test_file_io.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/test_file_io.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/test_log_printf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/test_log_printf.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/txw.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/txw.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/ulaw.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/ulaw.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/voc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/voc.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/vox_adpcm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/vox_adpcm.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/w64.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/w64.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/wav.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/wav.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/wav_w64.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/wav_w64.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/wav_w64.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/wav_w64.h
freeswitch/branches/gmaruzz/libs/libsndfile/src/wve.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/wve.c
freeswitch/branches/gmaruzz/libs/libsndfile/src/xi.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/src/xi.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libsndfile/tests/
freeswitch/branches/gmaruzz/libs/libsndfile/tests/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/Makefile.am
freeswitch/branches/gmaruzz/libs/libsndfile/tests/aiff_rw_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/aiff_rw_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/alaw_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/alaw_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/benchmark.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/benchmark.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/benchmark.def
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/benchmark.def
freeswitch/branches/gmaruzz/libs/libsndfile/tests/benchmark.tpl
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/benchmark.tpl
freeswitch/branches/gmaruzz/libs/libsndfile/tests/command_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/command_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/cpp_test.cc
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/cpp_test.cc
freeswitch/branches/gmaruzz/libs/libsndfile/tests/dft_cmp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/dft_cmp.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/dft_cmp.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/dft_cmp.h
freeswitch/branches/gmaruzz/libs/libsndfile/tests/dither_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/dither_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/dwvw_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/dwvw_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/error_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/error_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/fix_this.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/fix_this.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/floating_point_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/floating_point_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/floating_point_test.def
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/floating_point_test.def
freeswitch/branches/gmaruzz/libs/libsndfile/tests/floating_point_test.tpl
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/floating_point_test.tpl
freeswitch/branches/gmaruzz/libs/libsndfile/tests/header_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/header_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/header_test.def
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/header_test.def
freeswitch/branches/gmaruzz/libs/libsndfile/tests/header_test.tpl
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/header_test.tpl
freeswitch/branches/gmaruzz/libs/libsndfile/tests/headerless_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/headerless_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/largefile_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/largefile_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/locale_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/locale_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/lossy_comp_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/lossy_comp_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/misc_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/misc_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/multi_file_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/multi_file_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/open_fail_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/open_fail_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/pcm_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/pcm_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/pcm_test.def
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/pcm_test.def
freeswitch/branches/gmaruzz/libs/libsndfile/tests/pcm_test.tpl
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/pcm_test.tpl
freeswitch/branches/gmaruzz/libs/libsndfile/tests/peak_chunk_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/peak_chunk_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/pipe_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/pipe_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/pipe_test.def
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/pipe_test.def
freeswitch/branches/gmaruzz/libs/libsndfile/tests/pipe_test.tpl
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/pipe_test.tpl
freeswitch/branches/gmaruzz/libs/libsndfile/tests/raw_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/raw_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/scale_clip_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/scale_clip_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/scale_clip_test.def
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/scale_clip_test.def
freeswitch/branches/gmaruzz/libs/libsndfile/tests/scale_clip_test.tpl
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/scale_clip_test.tpl
freeswitch/branches/gmaruzz/libs/libsndfile/tests/sfversion.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/sfversion.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/stdin_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/stdin_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/stdio_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/stdio_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/stdout_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/stdout_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/string_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/string_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/ulaw_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/ulaw_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/utils.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/utils.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/utils.def
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/utils.def
freeswitch/branches/gmaruzz/libs/libsndfile/tests/utils.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/utils.h
freeswitch/branches/gmaruzz/libs/libsndfile/tests/utils.tpl
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/utils.tpl
freeswitch/branches/gmaruzz/libs/libsndfile/tests/virtual_io_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/virtual_io_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/win32_ordinal_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/win32_ordinal_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/win32_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/win32_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/write_read_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/write_read_test.c
freeswitch/branches/gmaruzz/libs/libsndfile/tests/write_read_test.def
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/write_read_test.def
freeswitch/branches/gmaruzz/libs/libsndfile/tests/write_read_test.tpl
- copied unchanged from r10223, /freeswitch/trunk/libs/libsndfile/tests/write_read_test.tpl
freeswitch/branches/gmaruzz/libs/libteletone/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libteletone/
freeswitch/branches/gmaruzz/libs/libteletone/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/.update
freeswitch/branches/gmaruzz/libs/libteletone/AUTHORS
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/AUTHORS
freeswitch/branches/gmaruzz/libs/libteletone/COPYING
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/COPYING
freeswitch/branches/gmaruzz/libs/libteletone/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/ChangeLog
freeswitch/branches/gmaruzz/libs/libteletone/INSTALL
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/INSTALL
freeswitch/branches/gmaruzz/libs/libteletone/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/Makefile.am
freeswitch/branches/gmaruzz/libs/libteletone/NEWS
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/NEWS
freeswitch/branches/gmaruzz/libs/libteletone/README
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/README
freeswitch/branches/gmaruzz/libs/libteletone/acsite.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/acsite.m4
freeswitch/branches/gmaruzz/libs/libteletone/build/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/libteletone/build/
freeswitch/branches/gmaruzz/libs/libteletone/build/config/
- copied from r10223, /freeswitch/trunk/libs/libteletone/build/config/
freeswitch/branches/gmaruzz/libs/libteletone/build/config/ac_cflags_gcc_option.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/build/config/ac_cflags_gcc_option.m4
freeswitch/branches/gmaruzz/libs/libteletone/build/config/ac_cflags_sun_option.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/build/config/ac_cflags_sun_option.m4
freeswitch/branches/gmaruzz/libs/libteletone/build/config/ac_gcc_archflag.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/build/config/ac_gcc_archflag.m4
freeswitch/branches/gmaruzz/libs/libteletone/build/config/ac_gcc_x86_cpuid.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/build/config/ac_gcc_x86_cpuid.m4
freeswitch/branches/gmaruzz/libs/libteletone/build/config/ac_prog_gzip.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/build/config/ac_prog_gzip.m4
freeswitch/branches/gmaruzz/libs/libteletone/build/config/ac_prog_wget.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/build/config/ac_prog_wget.m4
freeswitch/branches/gmaruzz/libs/libteletone/build/config/ax_cc_maxopt.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/build/config/ax_cc_maxopt.m4
freeswitch/branches/gmaruzz/libs/libteletone/build/config/ax_cflags_warn_all_ansi.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/build/config/ax_cflags_warn_all_ansi.m4
freeswitch/branches/gmaruzz/libs/libteletone/build/config/ax_check_compiler_flags.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/build/config/ax_check_compiler_flags.m4
freeswitch/branches/gmaruzz/libs/libteletone/build/config/ax_compiler_vendor.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/build/config/ax_compiler_vendor.m4
freeswitch/branches/gmaruzz/libs/libteletone/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/configure.gnu
freeswitch/branches/gmaruzz/libs/libteletone/configure.in
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/configure.in
freeswitch/branches/gmaruzz/libs/libteletone/libteletone.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/libteletone.2008.vcproj
freeswitch/branches/gmaruzz/libs/libteletone/libteletone.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/libteletone.vcproj
freeswitch/branches/gmaruzz/libs/libteletone/src/
- copied from r10223, /freeswitch/trunk/libs/libteletone/src/
freeswitch/branches/gmaruzz/libs/libteletone/src/libteletone.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/src/libteletone.h
freeswitch/branches/gmaruzz/libs/libteletone/src/libteletone_detect.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/src/libteletone_detect.c
freeswitch/branches/gmaruzz/libs/libteletone/src/libteletone_detect.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/src/libteletone_detect.h
freeswitch/branches/gmaruzz/libs/libteletone/src/libteletone_generate.c
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/src/libteletone_generate.c
freeswitch/branches/gmaruzz/libs/libteletone/src/libteletone_generate.h
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/src/libteletone_generate.h
freeswitch/branches/gmaruzz/libs/libteletone/teletone.def
- copied unchanged from r10223, /freeswitch/trunk/libs/libteletone/teletone.def
freeswitch/branches/gmaruzz/libs/pcre/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/pcre/
freeswitch/branches/gmaruzz/libs/pcre/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/.update
freeswitch/branches/gmaruzz/libs/pcre/AUTHORS
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/AUTHORS
freeswitch/branches/gmaruzz/libs/pcre/COPYING
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/COPYING
freeswitch/branches/gmaruzz/libs/pcre/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/ChangeLog
freeswitch/branches/gmaruzz/libs/pcre/INSTALL
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/INSTALL
freeswitch/branches/gmaruzz/libs/pcre/LICENCE
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/LICENCE
freeswitch/branches/gmaruzz/libs/pcre/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/Makefile.in
freeswitch/branches/gmaruzz/libs/pcre/NEWS
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/NEWS
freeswitch/branches/gmaruzz/libs/pcre/NON-UNIX-USE
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/NON-UNIX-USE
freeswitch/branches/gmaruzz/libs/pcre/README
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/README
freeswitch/branches/gmaruzz/libs/pcre/RunGrepTest.in
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/RunGrepTest.in
freeswitch/branches/gmaruzz/libs/pcre/RunTest.in
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/RunTest.in
freeswitch/branches/gmaruzz/libs/pcre/config.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/config.h.in
freeswitch/branches/gmaruzz/libs/pcre/configure.ac
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/configure.ac
freeswitch/branches/gmaruzz/libs/pcre/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/configure.gnu
freeswitch/branches/gmaruzz/libs/pcre/dftables.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/dftables.c
freeswitch/branches/gmaruzz/libs/pcre/doc/
- copied from r10223, /freeswitch/trunk/libs/pcre/doc/
freeswitch/branches/gmaruzz/libs/pcre/doc/Tech.Notes
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/Tech.Notes
freeswitch/branches/gmaruzz/libs/pcre/doc/html/
- copied from r10223, /freeswitch/trunk/libs/pcre/doc/html/
freeswitch/branches/gmaruzz/libs/pcre/doc/html/index.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/index.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_compile.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_compile.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_compile2.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_compile2.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_config.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_config.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_copy_named_substring.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_copy_named_substring.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_copy_substring.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_copy_substring.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_dfa_exec.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_dfa_exec.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_exec.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_exec.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_free_substring.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_free_substring.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_free_substring_list.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_free_substring_list.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_fullinfo.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_fullinfo.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_get_named_substring.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_get_named_substring.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_get_stringnumber.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_get_stringnumber.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_get_stringtable_entries.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_get_stringtable_entries.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_get_substring.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_get_substring.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_get_substring_list.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_get_substring_list.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_info.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_info.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_maketables.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_maketables.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_refcount.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_refcount.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_study.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_study.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcre_version.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcre_version.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcreapi.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcreapi.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcrebuild.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcrebuild.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcrecallout.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcrecallout.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcrecompat.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcrecompat.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcrecpp.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcrecpp.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcregrep.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcregrep.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcrematching.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcrematching.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcrepartial.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcrepartial.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcrepattern.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcrepattern.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcreperform.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcreperform.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcreposix.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcreposix.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcreprecompile.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcreprecompile.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcresample.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcresample.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcrestack.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcrestack.html
freeswitch/branches/gmaruzz/libs/pcre/doc/html/pcretest.html
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/html/pcretest.html
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre.txt
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_compile.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_compile.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_compile2.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_compile2.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_config.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_config.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_copy_named_substring.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_copy_named_substring.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_copy_substring.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_copy_substring.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_dfa_exec.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_dfa_exec.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_exec.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_exec.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_free_substring.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_free_substring.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_free_substring_list.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_free_substring_list.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_fullinfo.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_fullinfo.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_get_named_substring.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_get_named_substring.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_get_stringnumber.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_get_stringnumber.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_get_stringtable_entries.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_get_stringtable_entries.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_get_substring.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_get_substring.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_get_substring_list.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_get_substring_list.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_info.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_info.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_maketables.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_maketables.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_refcount.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_refcount.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_study.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_study.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcre_version.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcre_version.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcreapi.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcreapi.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcrebuild.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcrebuild.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcrecallout.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcrecallout.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcrecompat.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcrecompat.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcrecpp.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcrecpp.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcregrep.1
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcregrep.1
freeswitch/branches/gmaruzz/libs/pcre/doc/pcregrep.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcregrep.txt
freeswitch/branches/gmaruzz/libs/pcre/doc/pcrematching.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcrematching.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcrepartial.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcrepartial.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcrepattern.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcrepattern.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcreperform.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcreperform.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcreposix.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcreposix.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcreprecompile.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcreprecompile.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcresample.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcresample.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcrestack.3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcrestack.3
freeswitch/branches/gmaruzz/libs/pcre/doc/pcretest.1
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcretest.1
freeswitch/branches/gmaruzz/libs/pcre/doc/pcretest.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/pcretest.txt
freeswitch/branches/gmaruzz/libs/pcre/doc/perltest.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/doc/perltest.txt
freeswitch/branches/gmaruzz/libs/pcre/install-sh
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/install-sh
freeswitch/branches/gmaruzz/libs/pcre/libpcre.def
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/libpcre.def
freeswitch/branches/gmaruzz/libs/pcre/libpcre.pc.in
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/libpcre.pc.in
freeswitch/branches/gmaruzz/libs/pcre/libpcreposix.def
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/libpcreposix.def
freeswitch/branches/gmaruzz/libs/pcre/makevp.bat
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/makevp.bat
freeswitch/branches/gmaruzz/libs/pcre/mkinstalldirs
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/mkinstalldirs
freeswitch/branches/gmaruzz/libs/pcre/pcre-config.in
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre-config.in
freeswitch/branches/gmaruzz/libs/pcre/pcre.def
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre.def
freeswitch/branches/gmaruzz/libs/pcre/pcre.h
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre.h
freeswitch/branches/gmaruzz/libs/pcre/pcre_compile.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_compile.c
freeswitch/branches/gmaruzz/libs/pcre/pcre_config.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_config.c
freeswitch/branches/gmaruzz/libs/pcre/pcre_dfa_exec.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_dfa_exec.c
freeswitch/branches/gmaruzz/libs/pcre/pcre_exec.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_exec.c
freeswitch/branches/gmaruzz/libs/pcre/pcre_fullinfo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_fullinfo.c
freeswitch/branches/gmaruzz/libs/pcre/pcre_get.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_get.c
freeswitch/branches/gmaruzz/libs/pcre/pcre_globals.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_globals.c
freeswitch/branches/gmaruzz/libs/pcre/pcre_info.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_info.c
freeswitch/branches/gmaruzz/libs/pcre/pcre_internal.h
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_internal.h
freeswitch/branches/gmaruzz/libs/pcre/pcre_maketables.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_maketables.c
freeswitch/branches/gmaruzz/libs/pcre/pcre_ord2utf8.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_ord2utf8.c
freeswitch/branches/gmaruzz/libs/pcre/pcre_printint.src
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_printint.src
freeswitch/branches/gmaruzz/libs/pcre/pcre_refcount.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_refcount.c
freeswitch/branches/gmaruzz/libs/pcre/pcre_scanner.cc
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_scanner.cc
freeswitch/branches/gmaruzz/libs/pcre/pcre_scanner.h
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_scanner.h
freeswitch/branches/gmaruzz/libs/pcre/pcre_scanner_unittest.cc
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_scanner_unittest.cc
freeswitch/branches/gmaruzz/libs/pcre/pcre_stringpiece.cc
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_stringpiece.cc
freeswitch/branches/gmaruzz/libs/pcre/pcre_stringpiece.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_stringpiece.h.in
freeswitch/branches/gmaruzz/libs/pcre/pcre_stringpiece_unittest.cc
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_stringpiece_unittest.cc
freeswitch/branches/gmaruzz/libs/pcre/pcre_study.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_study.c
freeswitch/branches/gmaruzz/libs/pcre/pcre_tables.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_tables.c
freeswitch/branches/gmaruzz/libs/pcre/pcre_try_flipped.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_try_flipped.c
freeswitch/branches/gmaruzz/libs/pcre/pcre_ucp_searchfuncs.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_ucp_searchfuncs.c
freeswitch/branches/gmaruzz/libs/pcre/pcre_valid_utf8.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_valid_utf8.c
freeswitch/branches/gmaruzz/libs/pcre/pcre_version.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_version.c
freeswitch/branches/gmaruzz/libs/pcre/pcre_xclass.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcre_xclass.c
freeswitch/branches/gmaruzz/libs/pcre/pcrecpp.cc
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcrecpp.cc
freeswitch/branches/gmaruzz/libs/pcre/pcrecpp.h
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcrecpp.h
freeswitch/branches/gmaruzz/libs/pcre/pcrecpp_unittest.cc
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcrecpp_unittest.cc
freeswitch/branches/gmaruzz/libs/pcre/pcrecpparg.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcrecpparg.h.in
freeswitch/branches/gmaruzz/libs/pcre/pcredemo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcredemo.c
freeswitch/branches/gmaruzz/libs/pcre/pcregrep.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcregrep.c
freeswitch/branches/gmaruzz/libs/pcre/pcreposix.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcreposix.c
freeswitch/branches/gmaruzz/libs/pcre/pcreposix.h
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcreposix.h
freeswitch/branches/gmaruzz/libs/pcre/pcretest.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/pcretest.c
freeswitch/branches/gmaruzz/libs/pcre/perltest
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/perltest
freeswitch/branches/gmaruzz/libs/pcre/testdata/
- copied from r10223, /freeswitch/trunk/libs/pcre/testdata/
freeswitch/branches/gmaruzz/libs/pcre/testdata/grepinput
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/grepinput
freeswitch/branches/gmaruzz/libs/pcre/testdata/grepinputx
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/grepinputx
freeswitch/branches/gmaruzz/libs/pcre/testdata/greplist
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/greplist
freeswitch/branches/gmaruzz/libs/pcre/testdata/grepoutput
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/grepoutput
freeswitch/branches/gmaruzz/libs/pcre/testdata/testinput1
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/testinput1
freeswitch/branches/gmaruzz/libs/pcre/testdata/testinput2
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/testinput2
freeswitch/branches/gmaruzz/libs/pcre/testdata/testinput3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/testinput3
freeswitch/branches/gmaruzz/libs/pcre/testdata/testinput4
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/testinput4
freeswitch/branches/gmaruzz/libs/pcre/testdata/testinput5
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/testinput5
freeswitch/branches/gmaruzz/libs/pcre/testdata/testinput6
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/testinput6
freeswitch/branches/gmaruzz/libs/pcre/testdata/testinput7
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/testinput7
freeswitch/branches/gmaruzz/libs/pcre/testdata/testinput8
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/testinput8
freeswitch/branches/gmaruzz/libs/pcre/testdata/testinput9
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/testinput9
freeswitch/branches/gmaruzz/libs/pcre/testdata/testoutput1
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/testoutput1
freeswitch/branches/gmaruzz/libs/pcre/testdata/testoutput2
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/testoutput2
freeswitch/branches/gmaruzz/libs/pcre/testdata/testoutput3
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/testoutput3
freeswitch/branches/gmaruzz/libs/pcre/testdata/testoutput4
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/testoutput4
freeswitch/branches/gmaruzz/libs/pcre/testdata/testoutput5
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/testoutput5
freeswitch/branches/gmaruzz/libs/pcre/testdata/testoutput6
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/testoutput6
freeswitch/branches/gmaruzz/libs/pcre/testdata/testoutput7
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/testoutput7
freeswitch/branches/gmaruzz/libs/pcre/testdata/testoutput8
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/testoutput8
freeswitch/branches/gmaruzz/libs/pcre/testdata/testoutput9
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/testdata/testoutput9
freeswitch/branches/gmaruzz/libs/pcre/ucp.h
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/ucp.h
freeswitch/branches/gmaruzz/libs/pcre/ucpinternal.h
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/ucpinternal.h
freeswitch/branches/gmaruzz/libs/pcre/ucptable.c
- copied unchanged from r10223, /freeswitch/trunk/libs/pcre/ucptable.c
freeswitch/branches/gmaruzz/libs/portaudio/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/portaudio/
freeswitch/branches/gmaruzz/libs/portaudio/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/.update
freeswitch/branches/gmaruzz/libs/portaudio/COMPILING.DARWIN
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/COMPILING.DARWIN
freeswitch/branches/gmaruzz/libs/portaudio/Doxyfile
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/Doxyfile
freeswitch/branches/gmaruzz/libs/portaudio/LICENSE.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/LICENSE.txt
freeswitch/branches/gmaruzz/libs/portaudio/Makefile.darwin
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/Makefile.darwin
freeswitch/branches/gmaruzz/libs/portaudio/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/Makefile.in
freeswitch/branches/gmaruzz/libs/portaudio/README.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/README.txt
freeswitch/branches/gmaruzz/libs/portaudio/SConstruct
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/SConstruct
freeswitch/branches/gmaruzz/libs/portaudio/V19-devel-readme.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/V19-devel-readme.txt
freeswitch/branches/gmaruzz/libs/portaudio/aclocal.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/aclocal.m4
freeswitch/branches/gmaruzz/libs/portaudio/bindings/
- copied from r10223, /freeswitch/trunk/libs/portaudio/bindings/
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/
- copied from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/AUTHORS
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/AUTHORS
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/COPYING
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/COPYING
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/ChangeLog
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/INSTALL
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/INSTALL
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/Makefile.am
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/Makefile.in
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/NEWS
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/NEWS
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/README
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/README
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/SConscript
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/SConscript
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/aclocal.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/aclocal.m4
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/bin/
- copied from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/bin/
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/bin/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/bin/Makefile.am
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/bin/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/bin/Makefile.in
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/
- copied from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/gnu/
- copied from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/gnu/
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/gnu/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/gnu/Makefile.in
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/gnu/OUT_OF_DATE
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/gnu/OUT_OF_DATE
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/gnu/aclocal.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/gnu/aclocal.m4
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/gnu/config.guess
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/gnu/config.guess
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/gnu/config.sub
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/gnu/config.sub
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/gnu/configure
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/gnu/configure
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/gnu/configure.ac
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/gnu/configure.ac
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/gnu/install-sh
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/gnu/install-sh
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/vc6/
- copied from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc6/
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/vc6/devs_example.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc6/devs_example.dsp
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/vc6/devs_example.dsw
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc6/devs_example.dsw
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/vc6/sine_example.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc6/sine_example.dsp
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/vc6/sine_example.dsw
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc6/sine_example.dsw
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/vc6/static_library.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc6/static_library.dsp
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/vc6/static_library.dsw
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc6/static_library.dsw
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/vc7/
- copied from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc7/
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/vc7/OUT_OF_DATE
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc7/OUT_OF_DATE
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/vc7_1/
- copied from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc7_1/
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/vc7_1/devs_example.sln
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc7_1/devs_example.sln
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/vc7_1/devs_example.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc7_1/devs_example.vcproj
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/vc7_1/sine_example.sln
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc7_1/sine_example.sln
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/vc7_1/sine_example.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc7_1/sine_example.vcproj
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/vc7_1/static_library.sln
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc7_1/static_library.sln
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/build/vc7_1/static_library.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/build/vc7_1/static_library.vcproj
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/configure
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/configure
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/configure.ac
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/configure.ac
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/doc/
- copied from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/doc/
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/doc/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/doc/Makefile.am
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/doc/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/doc/Makefile.in
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/doc/README
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/doc/README
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/doc/config.doxy
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/doc/config.doxy
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/doc/config.doxy.linux
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/doc/config.doxy.linux
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/example/
- copied from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/example/
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/example/devs.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/example/devs.cxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/example/sine.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/example/sine.cxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/
- copied from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/Makefile.am
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/Makefile.in
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/
- copied from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/AsioDeviceAdapter.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/AsioDeviceAdapter.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/AutoSystem.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/AutoSystem.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/BlockingStream.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/BlockingStream.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/CFunCallbackStream.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/CFunCallbackStream.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/CallbackInterface.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/CallbackInterface.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/CallbackStream.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/CallbackStream.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/CppFunCallbackStream.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/CppFunCallbackStream.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/Device.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/Device.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/DirectionSpecificStreamParameters.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/DirectionSpecificStreamParameters.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/Exception.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/Exception.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/HostApi.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/HostApi.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/InterfaceCallbackStream.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/InterfaceCallbackStream.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/MemFunCallbackStream.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/MemFunCallbackStream.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/PortAudioCpp.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/PortAudioCpp.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/SampleDataFormat.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/SampleDataFormat.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/Stream.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/Stream.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/StreamParameters.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/StreamParameters.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/System.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/System.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/SystemDeviceIterator.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/SystemDeviceIterator.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/include/portaudiocpp/SystemHostApiIterator.hxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/include/portaudiocpp/SystemHostApiIterator.hxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/lib/
- copied from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/lib/
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/lib/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/lib/Makefile.am
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/lib/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/lib/Makefile.in
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/portaudiocpp.pc.in
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/portaudiocpp.pc.in
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/
- copied from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/portaudiocpp/
- copied from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/portaudiocpp/AsioDeviceAdapter.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/AsioDeviceAdapter.cxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/portaudiocpp/BlockingStream.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/BlockingStream.cxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/portaudiocpp/CFunCallbackStream.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/CFunCallbackStream.cxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/portaudiocpp/CallbackInterface.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/CallbackInterface.cxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/portaudiocpp/CallbackStream.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/CallbackStream.cxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/portaudiocpp/CppFunCallbackStream.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/CppFunCallbackStream.cxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/portaudiocpp/Device.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/Device.cxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/portaudiocpp/DirectionSpecificStreamParameters.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/DirectionSpecificStreamParameters.cxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/portaudiocpp/Exception.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/Exception.cxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/portaudiocpp/HostApi.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/HostApi.cxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/portaudiocpp/InterfaceCallbackStream.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/InterfaceCallbackStream.cxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/portaudiocpp/MemFunCallbackStream.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/MemFunCallbackStream.cxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/portaudiocpp/Stream.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/Stream.cxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/portaudiocpp/StreamParameters.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/StreamParameters.cxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/portaudiocpp/System.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/System.cxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/portaudiocpp/SystemDeviceIterator.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/SystemDeviceIterator.cxx
freeswitch/branches/gmaruzz/libs/portaudio/bindings/cpp/source/portaudiocpp/SystemHostApiIterator.cxx
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/bindings/cpp/source/portaudiocpp/SystemHostApiIterator.cxx
freeswitch/branches/gmaruzz/libs/portaudio/build/
- copied from r10223, /freeswitch/trunk/libs/portaudio/build/
freeswitch/branches/gmaruzz/libs/portaudio/build/dev-cpp/
- copied from r10223, /freeswitch/trunk/libs/portaudio/build/dev-cpp/
freeswitch/branches/gmaruzz/libs/portaudio/build/dev-cpp/Makefile-dll
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/build/dev-cpp/Makefile-dll
freeswitch/branches/gmaruzz/libs/portaudio/build/dev-cpp/Makefile-static
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/build/dev-cpp/Makefile-static
freeswitch/branches/gmaruzz/libs/portaudio/build/dev-cpp/portaudio-dll.dev
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/build/dev-cpp/portaudio-dll.dev
freeswitch/branches/gmaruzz/libs/portaudio/build/dev-cpp/portaudio-static.dev
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/build/dev-cpp/portaudio-static.dev
freeswitch/branches/gmaruzz/libs/portaudio/build/dev-cpp/readme.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/build/dev-cpp/readme.txt
freeswitch/branches/gmaruzz/libs/portaudio/build/msvc/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/portaudio/build/msvc/
freeswitch/branches/gmaruzz/libs/portaudio/build/msvc/portaudio.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/build/msvc/portaudio.2008.vcproj
freeswitch/branches/gmaruzz/libs/portaudio/build/msvc/portaudio.def
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/build/msvc/portaudio.def
freeswitch/branches/gmaruzz/libs/portaudio/build/msvc/portaudio.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/build/msvc/portaudio.dsp
freeswitch/branches/gmaruzz/libs/portaudio/build/msvc/portaudio.dsw
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/build/msvc/portaudio.dsw
freeswitch/branches/gmaruzz/libs/portaudio/build/msvc/portaudio.sln
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/build/msvc/portaudio.sln
freeswitch/branches/gmaruzz/libs/portaudio/build/msvc/portaudio.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/build/msvc/portaudio.vcproj
freeswitch/branches/gmaruzz/libs/portaudio/build/msvc/readme.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/build/msvc/readme.txt
freeswitch/branches/gmaruzz/libs/portaudio/build/scons/
- copied from r10223, /freeswitch/trunk/libs/portaudio/build/scons/
freeswitch/branches/gmaruzz/libs/portaudio/build/scons/SConscript_common
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/build/scons/SConscript_common
freeswitch/branches/gmaruzz/libs/portaudio/build/scons/SConscript_opts
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/build/scons/SConscript_opts
freeswitch/branches/gmaruzz/libs/portaudio/config.guess
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/config.guess
freeswitch/branches/gmaruzz/libs/portaudio/config.sub
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/config.sub
freeswitch/branches/gmaruzz/libs/portaudio/configure
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/configure
freeswitch/branches/gmaruzz/libs/portaudio/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/configure.gnu
freeswitch/branches/gmaruzz/libs/portaudio/configure.in
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/configure.in
freeswitch/branches/gmaruzz/libs/portaudio/depcomp
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/depcomp
freeswitch/branches/gmaruzz/libs/portaudio/doc/
- copied from r10223, /freeswitch/trunk/libs/portaudio/doc/
freeswitch/branches/gmaruzz/libs/portaudio/doc/html/
- copied from r10223, /freeswitch/trunk/libs/portaudio/doc/html/
freeswitch/branches/gmaruzz/libs/portaudio/doc/src/
- copied from r10223, /freeswitch/trunk/libs/portaudio/doc/src/
freeswitch/branches/gmaruzz/libs/portaudio/doc/src/license.dox
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/doc/src/license.dox
freeswitch/branches/gmaruzz/libs/portaudio/doc/src/mainpage.dox
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/doc/src/mainpage.dox
freeswitch/branches/gmaruzz/libs/portaudio/doc/src/srcguide.dox
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/doc/src/srcguide.dox
freeswitch/branches/gmaruzz/libs/portaudio/doc/utils/
- copied from r10223, /freeswitch/trunk/libs/portaudio/doc/utils/
freeswitch/branches/gmaruzz/libs/portaudio/doc/utils/checkfiledocs.py
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/doc/utils/checkfiledocs.py
freeswitch/branches/gmaruzz/libs/portaudio/fixdir.bat
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/fixdir.bat
freeswitch/branches/gmaruzz/libs/portaudio/fixfile.bat
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/fixfile.bat
freeswitch/branches/gmaruzz/libs/portaudio/include/
- copied from r10223, /freeswitch/trunk/libs/portaudio/include/
freeswitch/branches/gmaruzz/libs/portaudio/include/pa_asio.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/include/pa_asio.h
freeswitch/branches/gmaruzz/libs/portaudio/include/pa_jack.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/include/pa_jack.h
freeswitch/branches/gmaruzz/libs/portaudio/include/pa_linux_alsa.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/include/pa_linux_alsa.h
freeswitch/branches/gmaruzz/libs/portaudio/include/pa_mac_core.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/include/pa_mac_core.h
freeswitch/branches/gmaruzz/libs/portaudio/include/pa_win_ds.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/include/pa_win_ds.h
freeswitch/branches/gmaruzz/libs/portaudio/include/pa_win_waveformat.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/include/pa_win_waveformat.h
freeswitch/branches/gmaruzz/libs/portaudio/include/pa_win_wmme.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/include/pa_win_wmme.h
freeswitch/branches/gmaruzz/libs/portaudio/include/portaudio.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/include/portaudio.h
freeswitch/branches/gmaruzz/libs/portaudio/index.html
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/index.html
freeswitch/branches/gmaruzz/libs/portaudio/install-sh
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/install-sh
freeswitch/branches/gmaruzz/libs/portaudio/ltmain.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/ltmain.sh
freeswitch/branches/gmaruzz/libs/portaudio/missing
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/missing
freeswitch/branches/gmaruzz/libs/portaudio/pablio/
- copied from r10223, /freeswitch/trunk/libs/portaudio/pablio/
freeswitch/branches/gmaruzz/libs/portaudio/pablio/README.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/pablio/README.txt
freeswitch/branches/gmaruzz/libs/portaudio/pablio/pablio.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/pablio/pablio.c
freeswitch/branches/gmaruzz/libs/portaudio/pablio/pablio.def
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/pablio/pablio.def
freeswitch/branches/gmaruzz/libs/portaudio/pablio/pablio.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/pablio/pablio.h
freeswitch/branches/gmaruzz/libs/portaudio/pablio/test_rw.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/pablio/test_rw.c
freeswitch/branches/gmaruzz/libs/portaudio/pablio/test_rw_echo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/pablio/test_rw_echo.c
freeswitch/branches/gmaruzz/libs/portaudio/pablio/test_w_saw.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/pablio/test_w_saw.c
freeswitch/branches/gmaruzz/libs/portaudio/pablio/test_w_saw8.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/pablio/test_w_saw8.c
freeswitch/branches/gmaruzz/libs/portaudio/portaudio-2.0.pc.in
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/portaudio-2.0.pc.in
freeswitch/branches/gmaruzz/libs/portaudio/src/
- copied from r10223, /freeswitch/trunk/libs/portaudio/src/
freeswitch/branches/gmaruzz/libs/portaudio/src/SConscript
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/SConscript
freeswitch/branches/gmaruzz/libs/portaudio/src/common/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/portaudio/src/common/
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_allocation.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_allocation.c
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_allocation.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_allocation.h
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_converters.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_converters.c
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_converters.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_converters.h
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_cpuload.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_cpuload.c
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_cpuload.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_cpuload.h
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_debugprint.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_debugprint.c
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_debugprint.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_debugprint.h
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_dither.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_dither.c
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_dither.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_dither.h
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_endianness.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_endianness.h
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_front.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_front.c
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_hostapi.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_hostapi.h
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_process.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_process.c
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_process.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_process.h
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_ringbuffer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_ringbuffer.c
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_ringbuffer.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_ringbuffer.h
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_skeleton.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_skeleton.c
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_stream.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_stream.c
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_stream.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_stream.h
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_trace.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_trace.c
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_trace.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_trace.h
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_types.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_types.h
freeswitch/branches/gmaruzz/libs/portaudio/src/common/pa_util.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/common/pa_util.h
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/
- copied from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/alsa/
- copied from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/alsa/
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/alsa/pa_linux_alsa.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/alsa/pa_linux_alsa.c
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/asihpi/
- copied from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/asihpi/
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/asihpi/pa_linux_asihpi.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/asihpi/pa_linux_asihpi.c
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/asio/
- copied from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/asio/
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/asio/ASIO-README.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/asio/ASIO-README.txt
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/asio/Callback_adaptation_.pdf
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/asio/Callback_adaptation_.pdf
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/asio/Pa_ASIO.pdf
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/asio/Pa_ASIO.pdf
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/asio/iasiothiscallresolver.cpp
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/asio/iasiothiscallresolver.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/asio/iasiothiscallresolver.h
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/asio/pa_asio.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/asio/pa_asio.cpp
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/coreaudio/
- copied from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/coreaudio/
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/coreaudio/notes.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/coreaudio/notes.txt
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/coreaudio/pa_mac_core.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/coreaudio/pa_mac_core.c
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.c
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/coreaudio/pa_mac_core_blocking.h
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/coreaudio/pa_mac_core_internal.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/coreaudio/pa_mac_core_internal.h
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/coreaudio/pa_mac_core_old.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/coreaudio/pa_mac_core_old.c
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.c
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/coreaudio/pa_mac_core_utilities.h
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/dsound/
- copied from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/dsound/
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/dsound/pa_win_ds.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/dsound/pa_win_ds.c
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/dsound/pa_win_ds_dynlink.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/dsound/pa_win_ds_dynlink.c
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/dsound/pa_win_ds_dynlink.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/dsound/pa_win_ds_dynlink.h
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/jack/
- copied from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/jack/
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/jack/pa_jack.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/jack/pa_jack.c
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/oss/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/oss/
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/oss/low_latency_tip.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/oss/low_latency_tip.txt
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/oss/pa_unix_oss.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/oss/pa_unix_oss.c
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/oss/recplay.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/oss/recplay.c
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/wasapi/
- copied from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/wasapi/
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/wasapi/pa_win_wasapi.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/wasapi/pa_win_wasapi.cpp
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/wdmks/
- copied from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/wdmks/
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/wdmks/pa_win_wdmks.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/wdmks/pa_win_wdmks.c
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/wdmks/readme.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/wdmks/readme.txt
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/wmme/
- copied from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/wmme/
freeswitch/branches/gmaruzz/libs/portaudio/src/hostapi/wmme/pa_win_wmme.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/hostapi/wmme/pa_win_wmme.c
freeswitch/branches/gmaruzz/libs/portaudio/src/os/
- copied from r10223, /freeswitch/trunk/libs/portaudio/src/os/
freeswitch/branches/gmaruzz/libs/portaudio/src/os/mac_osx/
- copied from r10223, /freeswitch/trunk/libs/portaudio/src/os/mac_osx/
freeswitch/branches/gmaruzz/libs/portaudio/src/os/mac_osx/pa_mac_hostapis.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/os/mac_osx/pa_mac_hostapis.c
freeswitch/branches/gmaruzz/libs/portaudio/src/os/unix/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/portaudio/src/os/unix/
freeswitch/branches/gmaruzz/libs/portaudio/src/os/unix/pa_unix_hostapis.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/os/unix/pa_unix_hostapis.c
freeswitch/branches/gmaruzz/libs/portaudio/src/os/unix/pa_unix_util.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/os/unix/pa_unix_util.c
freeswitch/branches/gmaruzz/libs/portaudio/src/os/unix/pa_unix_util.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/os/unix/pa_unix_util.h
freeswitch/branches/gmaruzz/libs/portaudio/src/os/win/
- copied from r10223, /freeswitch/trunk/libs/portaudio/src/os/win/
freeswitch/branches/gmaruzz/libs/portaudio/src/os/win/pa_win_hostapis.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/os/win/pa_win_hostapis.c
freeswitch/branches/gmaruzz/libs/portaudio/src/os/win/pa_win_util.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/os/win/pa_win_util.c
freeswitch/branches/gmaruzz/libs/portaudio/src/os/win/pa_win_waveformat.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/os/win/pa_win_waveformat.c
freeswitch/branches/gmaruzz/libs/portaudio/src/os/win/pa_win_wdmks_utils.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/os/win/pa_win_wdmks_utils.c
freeswitch/branches/gmaruzz/libs/portaudio/src/os/win/pa_win_wdmks_utils.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/os/win/pa_win_wdmks_utils.h
freeswitch/branches/gmaruzz/libs/portaudio/src/os/win/pa_x86_plain_converters.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/os/win/pa_x86_plain_converters.c
freeswitch/branches/gmaruzz/libs/portaudio/src/os/win/pa_x86_plain_converters.h
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/src/os/win/pa_x86_plain_converters.h
freeswitch/branches/gmaruzz/libs/portaudio/test/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/portaudio/test/
freeswitch/branches/gmaruzz/libs/portaudio/test/README.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/README.txt
freeswitch/branches/gmaruzz/libs/portaudio/test/debug_convert.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/debug_convert.c
freeswitch/branches/gmaruzz/libs/portaudio/test/debug_dither_calc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/debug_dither_calc.c
freeswitch/branches/gmaruzz/libs/portaudio/test/debug_dual.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/debug_dual.c
freeswitch/branches/gmaruzz/libs/portaudio/test/debug_multi_in.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/debug_multi_in.c
freeswitch/branches/gmaruzz/libs/portaudio/test/debug_multi_out.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/debug_multi_out.c
freeswitch/branches/gmaruzz/libs/portaudio/test/debug_record.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/debug_record.c
freeswitch/branches/gmaruzz/libs/portaudio/test/debug_record_reuse.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/debug_record_reuse.c
freeswitch/branches/gmaruzz/libs/portaudio/test/debug_sine.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/debug_sine.c
freeswitch/branches/gmaruzz/libs/portaudio/test/debug_sine_amp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/debug_sine_amp.c
freeswitch/branches/gmaruzz/libs/portaudio/test/debug_sine_formats.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/debug_sine_formats.c
freeswitch/branches/gmaruzz/libs/portaudio/test/debug_srate.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/debug_srate.c
freeswitch/branches/gmaruzz/libs/portaudio/test/debug_test1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/debug_test1.c
freeswitch/branches/gmaruzz/libs/portaudio/test/pa_devs.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/pa_devs.c
freeswitch/branches/gmaruzz/libs/portaudio/test/pa_fuzz.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/pa_fuzz.c
freeswitch/branches/gmaruzz/libs/portaudio/test/pa_minlat.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/pa_minlat.c
freeswitch/branches/gmaruzz/libs/portaudio/test/paqa_devs.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/paqa_devs.c
freeswitch/branches/gmaruzz/libs/portaudio/test/paqa_errs.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/paqa_errs.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest1.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_buffer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_buffer.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_callbackstop.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_callbackstop.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_clip.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_clip.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_dither.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_dither.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_dsound_surround.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_dsound_surround.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_hang.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_hang.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_in_overflow.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_in_overflow.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_latency.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_latency.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_leftright.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_leftright.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_longsine.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_longsine.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_many.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_many.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_maxsines.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_maxsines.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_mono.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_mono.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_mono_asio_channel_select.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_mono_asio_channel_select.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_multi_sine.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_multi_sine.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_out_underflow.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_out_underflow.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_pink.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_pink.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_prime.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_prime.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_read_record.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_read_record.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_read_write_wire.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_read_write_wire.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_record.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_record.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_ringmix.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_ringmix.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_saw.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_saw.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_sine.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_sine.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_sine8.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_sine8.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_sine_channelmaps.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_sine_channelmaps.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_sine_formats.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_sine_formats.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_sine_time.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_sine_time.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_start_stop.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_start_stop.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_stop.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_stop.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_stop_playout.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_stop_playout.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_sync.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_sync.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_timing.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_timing.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_toomanysines.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_toomanysines.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_two_rates.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_two_rates.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_underflow.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_underflow.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_wire.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_wire.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_wmme_surround.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_wmme_surround.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_write_sine.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_write_sine.c
freeswitch/branches/gmaruzz/libs/portaudio/test/patest_write_stop.c
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/test/patest_write_stop.c
freeswitch/branches/gmaruzz/libs/portaudio/testcvs/
- copied from r10223, /freeswitch/trunk/libs/portaudio/testcvs/
freeswitch/branches/gmaruzz/libs/portaudio/testcvs/changeme.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/portaudio/testcvs/changeme.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/.update
freeswitch/branches/gmaruzz/libs/sofia-sip/AUTHORS
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/AUTHORS
freeswitch/branches/gmaruzz/libs/sofia-sip/COPYING
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/COPYING
freeswitch/branches/gmaruzz/libs/sofia-sip/COPYRIGHTS
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/COPYRIGHTS
freeswitch/branches/gmaruzz/libs/sofia-sip/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/ChangeLog.ext-trees
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/ChangeLog.ext-trees
freeswitch/branches/gmaruzz/libs/sofia-sip/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/README
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/README
freeswitch/branches/gmaruzz/libs/sofia-sip/README.developers
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/README.developers
freeswitch/branches/gmaruzz/libs/sofia-sip/RELEASE
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/RELEASE
freeswitch/branches/gmaruzz/libs/sofia-sip/RELEASE.template
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/RELEASE.template
freeswitch/branches/gmaruzz/libs/sofia-sip/TODO
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/TODO
freeswitch/branches/gmaruzz/libs/sofia-sip/acinclude.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/acinclude.m4
freeswitch/branches/gmaruzz/libs/sofia-sip/autogen.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/autogen.sh
freeswitch/branches/gmaruzz/libs/sofia-sip/configure.ac
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/configure.ac
freeswitch/branches/gmaruzz/libs/sofia-sip/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/configure.gnu
freeswitch/branches/gmaruzz/libs/sofia-sip/docs/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/docs/
freeswitch/branches/gmaruzz/libs/sofia-sip/docs/build_system.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/docs/build_system.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/docs/devel_platform_notes.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/docs/devel_platform_notes.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/docs/release_management.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/docs/release_management.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua-glib/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua-glib/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua-glib/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua-glib/docs/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/docs/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua-glib/docs/Doxyfile.aliases
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/docs/Doxyfile.aliases
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua-glib/docs/Doxyfile.conf
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/docs/Doxyfile.conf
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua-glib/docs/Doxyfile.version
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/docs/Doxyfile.version
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/sofia-sip/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/sofia-sip/su_glib.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/sofia-sip/su_glib.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/sofia-sip/su_source.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/sofia-sip/su_source.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/su_glib.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/su_glib.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/su_source.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/su_source.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/su_source_test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/su_source_test.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/torture_su_glib_timer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua-glib/su-glib/torture_su_glib_timer.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/bnf/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/bnf/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/bnf/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/bnf/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/bnf/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/bnf/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/bnf/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/bnf/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/bnf/bnf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/bnf/bnf.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/bnf/bnf.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/bnf/bnf.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/bnf/sofia-sip/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/bnf/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/bnf/sofia-sip/bnf.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/bnf/sofia-sip/bnf.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/bnf/sofia-sip/hostdomain.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/bnf/sofia-sip/hostdomain.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/bnf/torture_bnf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/bnf/torture_bnf.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/Doxyfile.aliases
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/Doxyfile.aliases
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/Doxyfile.conf
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/Doxyfile.conf
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/Doxyfile.version.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/Doxyfile.version.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/conformance.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/conformance.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/docguide.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/docguide.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/mainpage.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/mainpage.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_basic_incoming_operation.eps
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_basic_incoming_operation.eps
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_basic_incoming_operation.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_basic_incoming_operation.gif
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_basic_incoming_operation.vsd
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_basic_incoming_operation.vsd
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_basic_outgoing_operation.eps
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_basic_outgoing_operation.eps
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_basic_outgoing_operation.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_basic_outgoing_operation.gif
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_basic_outgoing_operation.vsd
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_basic_outgoing_operation.vsd
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_incoming_call.eps
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_incoming_call.eps
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_incoming_call.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_incoming_call.gif
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_incoming_call.vsd
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_incoming_call.vsd
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_outgoing_call.eps
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_outgoing_call.eps
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_outgoing_call.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_outgoing_call.gif
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_outgoing_call.vsd
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_outgoing_call.vsd
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_outgoing_operation_with_auth.eps
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_outgoing_operation_with_auth.eps
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_outgoing_operation_with_auth.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_outgoing_operation_with_auth.gif
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_outgoing_operation_with_auth.vsd
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/SIP_outgoing_operation_with_auth.vsd
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/autotools.eps
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/autotools.eps
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/autotools.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/autotools.gif
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/autotools.vsd
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/autotools.vsd
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/nta-receiving-message.eps
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/nta-receiving-message.eps
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/pictures/nta-receiving-message.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/pictures/nta-receiving-message.gif
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/docs/sofia-footer.html.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/docs/sofia-footer.html.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/features/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/features/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/features/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/features/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/features/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/features/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/features/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/features/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/features/features.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/features/features.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/features/features.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/features/features.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/features/sofia-sip/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/features/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/features/sofia-sip/sofia_features.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/features/sofia-sip/sofia_features.h.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/headers
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/headers
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/http.def.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/http.def.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/http.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/http.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/http_basic.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/http_basic.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/http_extra.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/http_extra.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/http_header.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/http_header.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/http_inlined.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/http_inlined.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/http_parser.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/http_parser.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/http_parser_table.c.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/http_parser_table.c.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/http_status.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/http_status.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/http_tag.c.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/http_tag.c.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/http_tag_class.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/http_tag_class.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_hclasses.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_hclasses.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_header.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_header.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_parser.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_parser.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_protos.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_protos.h.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_status.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_status.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_tag.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_tag.h.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_tag_class.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/sofia-sip/http_tag_class.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/http/test_http.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/http/test_http.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/base64.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/base64.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/ipt.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/ipt.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/rc4.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/rc4.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/sofia-sip/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/sofia-sip/base64.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/sofia-sip/base64.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/sofia-sip/rc4.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/sofia-sip/rc4.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/sofia-sip/token64.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/sofia-sip/token64.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/sofia-sip/uniqueid.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/sofia-sip/uniqueid.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/sofia-sip/utf8.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/sofia-sip/utf8.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/token64.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/token64.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/torture_base64.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/torture_base64.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/ucs2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/ucs2.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/ucs4.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/ucs4.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/utf8.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/utf8.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/utf8internal.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/utf8internal.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/ipt/utf8test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/ipt/utf8test.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_client.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_client.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_client_ntlm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_client_ntlm.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_common.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_common.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_digest.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_digest.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_module.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_module.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_module_http.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_module_http.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_module_sip.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_module_sip.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_ntlm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_ntlm.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_plugin.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_plugin.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_plugin_delayed.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_plugin_delayed.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_plugin_ntlm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_plugin_ntlm.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_tag.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/auth_tag.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/iptsec.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/iptsec.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/iptsec_debug.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/iptsec_debug.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/iptsec_debug.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/iptsec_debug.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_client.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_client.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_client_plugin.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_client_plugin.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_common.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_common.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_digest.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_digest.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_module.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_module.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_ntlm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_ntlm.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_plugin.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/sofia-sip/auth_plugin.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/test_auth_digest.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/test_auth_digest.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/iptsec/testpasswd
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/iptsec/testpasswd
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/msg.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/msg.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/msg_auth.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_auth.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/msg_basic.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_basic.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/msg_date.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_date.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/msg_generic.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_generic.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/msg_header_copy.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_header_copy.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/msg_header_make.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_header_make.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/msg_inlined.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_inlined.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/msg_internal.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_internal.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/msg_mclass.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_mclass.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/msg_mime.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_mime.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/msg_mime_table.c.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_mime_table.c.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/msg_name_hash.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_name_hash.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/msg_parser.awk
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_parser.awk
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/msg_parser.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_parser.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/msg_parser_util.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_parser_util.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/msg_tag.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/msg_tag.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_addr.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_addr.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_buffer.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_buffer.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_date.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_date.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_header.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_header.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_mclass.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_mclass.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_mclass_hash.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_mclass_hash.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_mime.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_mime.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_mime_protos.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_mime_protos.h.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_parser.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_parser.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_protos.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_protos.h.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_tag_class.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_tag_class.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_types.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/sofia-sip/msg_types.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/test_class.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/test_class.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/test_class.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/test_class.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/test_inlined.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/test_inlined.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/test_msg.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/test_msg.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/test_protos.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/test_protos.h.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/msg/test_table.c.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/msg/test_table.c.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nea/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nea/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nea/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nea/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nea/nea.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/nea.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nea/nea.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/nea.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nea/nea_debug.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/nea_debug.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nea/nea_debug.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/nea_debug.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nea/nea_event.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/nea_event.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nea/nea_server.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/nea_server.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nea/nea_tag.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/nea_tag.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nea/sofia-sip/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nea/sofia-sip/nea.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/sofia-sip/nea.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nea/sofia-sip/nea_tag.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nea/sofia-sip/nea_tag.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/agent.pem
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/agent.pem
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/cafile.pem
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/cafile.pem
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/invite.msc
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/invite.msc
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/nta.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/nta.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/nta_check.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta_check.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/nta_compat.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta_compat.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/nta_compat.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta_compat.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/nta_internal.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta_internal.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/nta_tag.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/nta_tag.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/portbind.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/portbind.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/run_test_nta
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/run_test_nta
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/run_test_nta_api
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/run_test_nta_api
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/sl_read_payload.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sl_read_payload.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/sl_utils.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sl_utils.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/sl_utils_log.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sl_utils_log.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/sl_utils_print.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sl_utils_print.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/nta.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/nta.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/nta_stateless.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/nta_stateless.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/nta_tag.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/nta_tag.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/nta_tport.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/nta_tport.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/sl_utils.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/sofia-sip/sl_utils.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/test_nta.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/test_nta.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nta/test_nta_api.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nta/test_nta_api.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nth/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nth/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nth/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nth/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nth/agent.pem
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/agent.pem
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nth/cafile.pem
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/cafile.pem
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nth/http-client.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/http-client.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nth/http-server.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/http-server.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nth/nth.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/nth.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nth/nth_client.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/nth_client.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nth/nth_server.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/nth_server.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nth/nth_tag.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/nth_tag.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nth/sofia-sip/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nth/sofia-sip/nth.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/sofia-sip/nth.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nth/sofia-sip/nth_tag.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/sofia-sip/nth_tag.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nth/test_nth.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nth/test_nth.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/check_nua.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/check_nua.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/check_nua.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/check_nua.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/check_register.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/check_register.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/check_session.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/check_session.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_common.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_common.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_dialog.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_dialog.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_dialog.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_dialog.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_event_server.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_event_server.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_extension.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_extension.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_message.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_message.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_notifier.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_notifier.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_options.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_options.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_params.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_params.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_params.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_params.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_publish.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_publish.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_register.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_register.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_registrar.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_registrar.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_stack.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_stack.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_stack.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_stack.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_subnotref.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_subnotref.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_tag.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_tag.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/nua_types.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_types.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/outbound.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/outbound.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/outbound.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/outbound.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/sofia-sip/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/sofia-sip/nua.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/sofia-sip/nua.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/sofia-sip/nua_tag.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/sofia-sip/nua_tag.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/test_s2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_s2.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/nua/test_s2.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/test_s2.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/README
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/README
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/errata
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/errata
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/rfc2327.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/rfc2327.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/run_test_sdp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/run_test_sdp
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/sdp.bnf
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/sdp.bnf
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/sdp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/sdp.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/sdp.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/sdp.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/sdp_parse.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/sdp_parse.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/sdp_print.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/sdp_print.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/sdp_tag.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/sdp_tag.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/sofia-sip/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/sofia-sip/sdp.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/sofia-sip/sdp.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/sofia-sip/sdp_tag.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/sofia-sip/sdp_tag.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/test_sdp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/test_sdp.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/tests/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/tests/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-1.sdp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-1.sdp
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-10.sdp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-10.sdp
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-11.sdp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-11.sdp
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-2.sdp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-2.sdp
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-3.sdp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-3.sdp
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-4.sdp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-4.sdp
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-5.sdp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-5.sdp
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-6.sdp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-6.sdp
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-7.sdp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-7.sdp
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-8.sdp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-8.sdp
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-9.sdp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/tests/message-9.sdp
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sdp/torture_sdp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sdp/torture_sdp.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/ADD-A-HEADER
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/ADD-A-HEADER
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/GRAMMAR
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/GRAMMAR
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/images/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/images/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/images/sip-parser.eps
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/images/sip-parser.eps
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/images/sip-parser.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/images/sip-parser.gif
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/images/sip-parser2.eps
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/images/sip-parser2.eps
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/images/sip-parser2.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/images/sip-parser2.gif
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/images/sip-parser3.eps
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/images/sip-parser3.eps
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/images/sip-parser3.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/images/sip-parser3.gif
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/images/sip-parser4.eps
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/images/sip-parser4.eps
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/images/sip-parser4.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/images/sip-parser4.gif
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/rfc2543.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/rfc2543.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/run-tests
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/run-tests
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/run_test_date
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/run_test_date
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/run_test_sip_msg
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/run_test_sip_msg
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip.doxyaliases
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip.doxyaliases
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_bad_mask
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_bad_mask
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_basic.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_basic.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_caller_prefs.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_caller_prefs.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_event.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_event.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_extra.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_extra.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_extra_headers.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_extra_headers.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_feature.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_feature.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_header.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_header.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_inlined.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_inlined.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_mime.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_mime.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_parser.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_parser.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_parser.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_parser.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_parser_table.c.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_parser_table.c.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_prack.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_prack.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_pref_util.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_pref_util.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_reason.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_reason.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_refer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_refer.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_security.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_security.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_session.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_session.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_status.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_status.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_tag.c.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_tag.c.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_tag_class.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_tag_class.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_time.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_time.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sip_util.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sip_util.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_extra.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_extra.h.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_hclasses.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_hclasses.h.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_header.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_header.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_parser.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_parser.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_protos.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_protos.h.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_status.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_status.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_tag.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_tag.h.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_tag_class.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_tag_class.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_util.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/sofia-sip/sip_util.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/test_date.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/test_date.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/test_sip_msg.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/test_sip_msg.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/10052.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/10052.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/own0.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/own0.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/own1.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/own1.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/own2.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/own2.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/own3.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/own3.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/own4.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/own4.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/own5.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/own5.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/own6.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/own6.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/own8.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/own8.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test-ack-1.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test-ack-1.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test1.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test1.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test10.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test10.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test10b.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test10b.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test10c.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test10c.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test11.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test11.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test12.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test12.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test13.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test13.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test14-req.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test14-req.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test14.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test14.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test15.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test15.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test16.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test16.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test17.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test17.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test18.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test18.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test19.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test19.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test1a.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test1a.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test2.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test2.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test20.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test20.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test21.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test21.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test22.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test22.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test23.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test23.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test24.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test24.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test25.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test25.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test26.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test26.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test27.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test27.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test28.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test28.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test29.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test29.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test3.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test3.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test30.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test30.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test31.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test31.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test32.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test32.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test33.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test33.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test34.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test34.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test35.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test35.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test36.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test36.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test37.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test37.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test38.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test38.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test39.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test39.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test4.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test4.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test40.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test40.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test41.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test41.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test42.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test42.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test5.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test5.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test6.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test6.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test7.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test7.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test8.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test8.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/tests/test9.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/tests/test9.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/torture_sip.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/torture_sip.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sip/validator.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sip/validator.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/soa/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/soa/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/soa/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/soa/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/soa/soa.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/soa.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/soa/soa.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/soa.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/soa/soa_asynch.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/soa_asynch.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/soa/soa_static.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/soa_static.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/soa/soa_tag.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/soa_tag.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/soa/sofia-sip/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/soa/sofia-sip/soa.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/sofia-sip/soa.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/soa/sofia-sip/soa_add.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/sofia-sip/soa_add.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/soa/sofia-sip/soa_session.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/sofia-sip/soa_session.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/soa/sofia-sip/soa_tag.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/sofia-sip/soa_tag.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/soa/test_soa.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/soa/test_soa.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sofia.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sofia.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/127.zone
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/127.zone
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/194.2.188
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/194.2.188
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/3.f.f.e.1.2.0.0.3.0.1.2.c.0.0.0
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/3.f.f.e.1.2.0.0.3.0.1.2.c.0.0.0
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/3.f.f.e.1.2.0.0.3.0.1.2.c.0.0.0.arpa
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/3.f.f.e.1.2.0.0.3.0.1.2.c.0.0.0.arpa
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/example.…
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/example.com
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/named.conf
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/named.conf
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/resolv_timeout.conf
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/resolv_timeout.conf
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/resolve_sip.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/resolve_sip.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/rfc1034.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/rfc1034.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/rfc1035.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/rfc1035.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/rfc2671.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/rfc2671.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/rndc.conf
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/rndc.conf
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/root.zone
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/root.zone
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/run_test_sresolv
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/run_test_sresolv
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-resolv/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-resolv/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-resolv/sres.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-resolv/sres.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-resolv/sres_async.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-resolv/sres_async.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-resolv/sres_cache.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-resolv/sres_cache.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-resolv/sres_config.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-resolv/sres_config.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-resolv/sres_record.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-resolv/sres_record.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-sip/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-sip/sresolv.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sofia-sip/sresolv.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/sres.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sres.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/sres_blocking.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sres_blocking.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/sres_cache.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sres_cache.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/sresolv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sresolv.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/sresolv.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/sresolv.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/test_sresolv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/test_sresolv.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/sresolv/torture_sresolv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/sresolv/torture_sresolv.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/cert.pem
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/cert.pem
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/key.pem
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/key.pem
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/lookup_stun_server.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/lookup_stun_server.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/rfc3489.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/rfc3489.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/sofia-sip/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/sofia-sip/stun.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/sofia-sip/stun.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/sofia-sip/stun_common.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/sofia-sip/stun_common.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/sofia-sip/stun_tag.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/sofia-sip/stun_tag.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/stun.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/stun.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/stun.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/stun.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/stun_common.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/stun_common.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/stun_dns.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/stun_dns.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/stun_internal.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/stun_internal.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/stun_mini.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/stun_mini.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/stun_tag.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/stun_tag.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/stun/stunc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/stun/stunc.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/addrinfo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/addrinfo.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/foo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/foo.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/getopt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/getopt.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/inet_ntop.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/inet_ntop.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/inet_pton.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/inet_pton.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/localinfo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/localinfo.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/memccpy.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/memccpy.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/memcspn.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/memcspn.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/memmem.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/memmem.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/memspn.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/memspn.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/poll.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/poll.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/run_addrinfo
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/run_addrinfo
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/run_localinfo
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/run_localinfo
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/run_test_su
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/run_test_su
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/run_test_su_osx
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/run_test_su_osx
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/smoothsort.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/smoothsort.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/heap.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/heap.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/htable.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/htable.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/htable2.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/htable2.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/rbtree.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/rbtree.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/string0.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/string0.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_addrinfo.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_addrinfo.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_alloc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_alloc.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_alloc_stat.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_alloc_stat.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_bm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_bm.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_config.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_config.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_configure.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_configure.h.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_debug.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_debug.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_errno.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_errno.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_localinfo.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_localinfo.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_log.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_log.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_md5.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_md5.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_os_nw.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_os_nw.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_osx_runloop.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_osx_runloop.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_strlst.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_strlst.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_tag.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_tag.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_tag_class.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_tag_class.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_tag_inline.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_tag_inline.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_tag_io.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_tag_io.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_tagarg.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_tagarg.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_time.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_time.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_types.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_types.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_uniqueid.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_uniqueid.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_vector.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_vector.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_wait.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/su_wait.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/tstdef.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/sofia-sip/tstdef.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/strcasestr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/strcasestr.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/string0.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/string0.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/strtoull.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/strtoull.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_addrinfo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_addrinfo.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_alloc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_alloc.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_alloc_lock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_alloc_lock.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_base_port.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_base_port.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_bm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_bm.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_default_log.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_default_log.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_devpoll_port.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_devpoll_port.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_epoll_port.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_epoll_port.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_errno.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_errno.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_global_log.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_global_log.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_kqueue_port.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_kqueue_port.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_localinfo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_localinfo.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_log.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_log.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_md5.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_md5.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_module_debug.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_module_debug.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_open_c_localinfo.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_open_c_localinfo.cpp
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_os_nw.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_os_nw.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_osx_runloop.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_osx_runloop.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_perf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_perf.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_poll_port.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_poll_port.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_port.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_port.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_port.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_port.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_proxy.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_proxy.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_pthread_port.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_pthread_port.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_root.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_root.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_select_port.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_select_port.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_socket_port.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_socket_port.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_sprintf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_sprintf.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_strdup.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_strdup.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_strlst.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_strlst.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_tag.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_tag.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_tag_io.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_tag_io.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_taglist.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_taglist.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_time.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_time.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_time0.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_time0.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_timer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_timer.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_uniqueid.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_uniqueid.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_vector.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_vector.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_wait.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_wait.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/su_win32_port.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/su_win32_port.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/tag_dll.awk
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/tag_dll.awk
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/test_htable.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/test_htable.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/test_htable2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/test_htable2.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/test_memmem.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/test_memmem.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/test_poll.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/test_poll.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/test_su.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/test_su.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/test_su_osx.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/test_su_osx.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/torture_heap.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_heap.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/torture_rbtree.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_rbtree.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/torture_su.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_su.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/torture_su_alloc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_su_alloc.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/torture_su_bm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_su_bm.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/torture_su_port.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_su_port.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/torture_su_root.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_su_root.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/torture_su_root_osx.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_su_root_osx.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/torture_su_tag.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_su_tag.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/torture_su_time.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_su_time.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/su/torture_su_timer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/su/torture_su_timer.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/agent.pem
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/agent.pem
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/cafile.pem
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/cafile.pem
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/certificates-update
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/certificates-update
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/certificates.html
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/certificates.html
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/make_node_cert.pl
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/make_node_cert.pl
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/make_root_cert.pl
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/make_root_cert.pl
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/make_test_certs.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/make_test_certs.sh
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/sofia-sip/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/sofia-sip/tport.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/sofia-sip/tport.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/sofia-sip/tport_plugins.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/sofia-sip/tport_plugins.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/sofia-sip/tport_tag.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/sofia-sip/tport_tag.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/test_tport.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/test_tport.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tls_test_client.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tls_test_client.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tls_test_server.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tls_test_server.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport_internal.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_internal.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport_logging.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_logging.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport_rand.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_rand.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport_sigcomp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_sigcomp.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport_stub_sigcomp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_stub_sigcomp.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport_stub_stun.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_stub_stun.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport_tag.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_tag.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport_threadpool.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_threadpool.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport_tls.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_tls.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport_tls.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_tls.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport_tls_test.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_tls_test.sh
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_connect.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_connect.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_sctp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_sctp.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_stun.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_stun.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_tcp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_tcp.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_tls.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_tls.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_udp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/tport/tport_type_udp.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/url/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/url/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/url/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/url/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/url/sofia-sip/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/url/sofia-sip/url.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/sofia-sip/url.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/url/sofia-sip/url_tag.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/sofia-sip/url_tag.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/url/sofia-sip/url_tag_class.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/sofia-sip/url_tag_class.h
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/url/torture_url.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/torture_url.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/url/url.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/url.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/url/url.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/url.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/url/url_tag.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/url_tag.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/url/urlmap.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/urlmap.c
freeswitch/branches/gmaruzz/libs/sofia-sip/libsofia-sip-ua/url/urlmap.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/url/urlmap.h
freeswitch/branches/gmaruzz/libs/sofia-sip/m4/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/m4/
freeswitch/branches/gmaruzz/libs/sofia-sip/m4/sac-coverage.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/m4/sac-coverage.m4
freeswitch/branches/gmaruzz/libs/sofia-sip/m4/sac-general.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/m4/sac-general.m4
freeswitch/branches/gmaruzz/libs/sofia-sip/m4/sac-openssl.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/m4/sac-openssl.m4
freeswitch/branches/gmaruzz/libs/sofia-sip/m4/sac-su.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/m4/sac-su.m4
freeswitch/branches/gmaruzz/libs/sofia-sip/m4/sac-su2.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/m4/sac-su2.m4
freeswitch/branches/gmaruzz/libs/sofia-sip/m4/sac-tport.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/m4/sac-tport.m4
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/autogen.cmd
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/autogen.cmd
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/build_sources.cmd
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/build_sources.cmd
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/config.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/config.h.in
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/bld.inf
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/bld.inf
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/libsofia-sip-ua-glib.mmp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/libsofia-sip-ua-glib.mmp
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/libsofia-sip-ua.mmp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/libsofia-sip-ua.mmp
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/su_source_test.mmp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/su_source_test.mmp
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/su_source_test_reg.rss
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/su_source_test_reg.rss
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/test_http.mmp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/test_http.mmp
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/test_http_reg.rss
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/test_http_reg.rss
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/test_msg.mmp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/test_msg.mmp
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/test_msg_reg.rss
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/test_msg_reg.rss
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/test_nua.mmp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/test_nua.mmp
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/test_nua_reg.rss
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/test_nua_reg.rss
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/test_tport.mmp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/test_tport.mmp
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/test_tport_reg.rss
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/test_tport_reg.rss
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/torture_sip.mmp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/torture_sip.mmp
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/torture_sip_reg.rss
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/torture_sip_reg.rss
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/torture_su_alloc.mmp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/torture_su_alloc.mmp
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/torture_su_alloc_reg.rss
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/torture_su_alloc_reg.rss
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/torture_su_port.mmp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/torture_su_port.mmp
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/torture_su_port_reg.rss
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/torture_su_port_reg.rss
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/torture_su_root.mmp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/torture_su_root.mmp
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/torture_su_root_reg.rss
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/torture_su_root_reg.rss
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/torture_su_tag.mmp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/torture_su_tag.mmp
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/torture_su_tag_reg.rss
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/torture_su_tag_reg.rss
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/torture_url.mmp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/torture_url.mmp
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/group/torture_url_reg.rss
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/group/torture_url_reg.rss
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/sis/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/sis/
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/sis/libsofia-sip-ua-glib.pkg
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/sis/libsofia-sip-ua-glib.pkg
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/sis/libsofia-sip-ua.pkg
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/sis/libsofia-sip-ua.pkg
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/sis/su_source_test.pkg
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/sis/su_source_test.pkg
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/sis/test_nua.pkg
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/sis/test_nua.pkg
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/sis/test_tport.pkg
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/sis/test_tport.pkg
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/sofia-sip/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/sofia-sip/su_configure.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/sofia-sip/su_configure.h
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/version.awk
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/version.awk
freeswitch/branches/gmaruzz/libs/sofia-sip/open_c/version_files.cmd
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/open_c/version_files.cmd
freeswitch/branches/gmaruzz/libs/sofia-sip/packages/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/packages/
freeswitch/branches/gmaruzz/libs/sofia-sip/packages/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/packages/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/packages/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/packages/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/packages/sofia-sip-ua-glib.pc.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/packages/sofia-sip-ua-glib.pc.in
freeswitch/branches/gmaruzz/libs/sofia-sip/packages/sofia-sip-ua.pc.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/packages/sofia-sip-ua.pc.in
freeswitch/branches/gmaruzz/libs/sofia-sip/packages/sofia-sip.spec.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/packages/sofia-sip.spec.in
freeswitch/branches/gmaruzz/libs/sofia-sip/rules/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/rules/
freeswitch/branches/gmaruzz/libs/sofia-sip/rules/lcov.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/rules/lcov.am
freeswitch/branches/gmaruzz/libs/sofia-sip/rules/recursive.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/rules/recursive.am
freeswitch/branches/gmaruzz/libs/sofia-sip/rules/sofia.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/rules/sofia.am
freeswitch/branches/gmaruzz/libs/sofia-sip/rules/valcheck.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/rules/valcheck.am
freeswitch/branches/gmaruzz/libs/sofia-sip/scripts/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/scripts/
freeswitch/branches/gmaruzz/libs/sofia-sip/scripts/coverage
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/scripts/coverage
freeswitch/branches/gmaruzz/libs/sofia-sip/scripts/fix-include-sofia-sip
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/scripts/fix-include-sofia-sip
freeswitch/branches/gmaruzz/libs/sofia-sip/scripts/hide_emails.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/scripts/hide_emails.sh
freeswitch/branches/gmaruzz/libs/sofia-sip/scripts/lcov-report
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/scripts/lcov-report
freeswitch/branches/gmaruzz/libs/sofia-sip/scripts/rpmbuild-snaphot
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/scripts/rpmbuild-snaphot
freeswitch/branches/gmaruzz/libs/sofia-sip/scripts/uncovered
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/scripts/uncovered
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/tests/
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/check_sofia.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/check_sofia.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/check_sofia.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/check_sofia.h
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/suite_for_nua.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/suite_for_nua.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_100rel.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_100rel.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_basic_call.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_basic_call.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_call_hold.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_call_hold.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_call_reject.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_call_reject.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_cancel_bye.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_cancel_bye.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_extension.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_extension.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_init.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_init.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_nat.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_nat.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_nat.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_nat.h
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_nat_tags.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_nat_tags.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_nua.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_nua.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_nua.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_nua.h
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_nua_api.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_nua_api.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_nua_params.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_nua_params.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_offer_answer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_offer_answer.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_ops.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_ops.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_proxy.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_proxy.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_proxy.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_proxy.h
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_refer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_refer.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_register.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_register.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_session_timer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_session_timer.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_simple.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_simple.c
freeswitch/branches/gmaruzz/libs/sofia-sip/tests/test_sip_events.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/tests/test_sip_events.c
freeswitch/branches/gmaruzz/libs/sofia-sip/utils/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/utils/
freeswitch/branches/gmaruzz/libs/sofia-sip/utils/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/utils/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/utils/Doxyfile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/utils/Doxyfile.in
freeswitch/branches/gmaruzz/libs/sofia-sip/utils/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/utils/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/utils/apps_utils.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/utils/apps_utils.h
freeswitch/branches/gmaruzz/libs/sofia-sip/utils/sip-date.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/utils/sip-date.c
freeswitch/branches/gmaruzz/libs/sofia-sip/utils/sip-dig.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/utils/sip-dig.c
freeswitch/branches/gmaruzz/libs/sofia-sip/utils/sip-options.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/utils/sip-options.c
freeswitch/branches/gmaruzz/libs/sofia-sip/utils/utils.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/utils/utils.docs
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/ChangeLog
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/Makefile.am
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/README.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/README.txt
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/SofiaSIP.dsw
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/SofiaSIP.dsw
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/SofiaSIP.sln
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/SofiaSIP.sln
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/autogen.cmd
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/autogen.cmd
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/build_sources.cmd
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/build_sources.cmd
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/check.cmd
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/check.cmd
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/config.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/config.h.in
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/install.cmd
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/install.cmd
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/libsofia-sip-ua/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/libsofia-sip-ua/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/libsofia-sip-ua-static/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/libsofia-sip-ua-static/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/libsofia-sip-ua-static/libsofia_sip_ua_static.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/libsofia-sip-ua-static/libsofia_sip_ua_static.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/libsofia-sip-ua-static/libsofia_sip_ua_static.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/libsofia-sip-ua-static/libsofia_sip_ua_static.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/libsofia-sip-ua/libsofia_sip_ua.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/libsofia-sip-ua/libsofia_sip_ua.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/libsofia-sip-ua/libsofia_sip_ua.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/libsofia-sip-ua/libsofia_sip_ua.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/libsofia-sip-ua/sofia-sip-ua.def
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/libsofia-sip-ua/sofia-sip-ua.def
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/sofia-sip/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/sofia-sip/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/sofia-sip/su_configure.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/sofia-sip/su_configure.h
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_htable/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_htable/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_htable/test_htable.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_htable/test_htable.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_htable/test_htable.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_htable/test_htable.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_memmem/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_memmem/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_memmem/test_memmem.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_memmem/test_memmem.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_memmem/test_memmem.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_memmem/test_memmem.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_nta/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_nta/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_nta/test_nta.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_nta/test_nta.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_nta/test_nta.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_nta/test_nta.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_nua/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_nua/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_nua/test_nat_tags.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_nua/test_nat_tags.cpp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_nua/test_nua.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_nua/test_nua.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_nua/test_nua.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_nua/test_nua.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_su/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_su/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_su/test_su.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_su/test_su.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_su/test_su.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_su/test_su.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_tport/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_tport/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_tport/test_class.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_tport/test_class.cpp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_tport/test_table.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_tport/test_table.cpp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_tport/test_tport.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_tport/test_tport.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/test_tport/test_tport.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/test_tport/test_tport.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_rbtree/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_rbtree/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_rbtree/torture_rbtree.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_rbtree/torture_rbtree.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_rbtree/torture_rbtree.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_rbtree/torture_rbtree.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su/torture_su.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su/torture_su.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su/torture_su.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su/torture_su.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_alloc/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_alloc/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_alloc/torture_su_alloc.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_alloc/torture_su_alloc.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_alloc/torture_su_alloc.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_alloc/torture_su_alloc.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_bm/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_bm/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_bm/torture_su_bm.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_bm/torture_su_bm.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_bm/torture_su_bm.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_bm/torture_su_bm.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_port/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_port/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_port/torture_su_port.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_port/torture_su_port.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_port/torture_su_port.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_port/torture_su_port.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_root/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_root/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_root/torture_su_root.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_root/torture_su_root.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_root/torture_su_root.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_root/torture_su_root.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_tag/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_tag/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_tag/torture_su_tag.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_tag/torture_su_tag.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_tag/torture_su_tag.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_tag/torture_su_tag.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_time/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_time/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_time/torture_su_time.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_time/torture_su_time.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_time/torture_su_time.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_time/torture_su_time.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_timer/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_timer/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_timer/torture_su_timer.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_timer/torture_su_timer.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/tests/torture_su_timer/torture_su_timer.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/tests/torture_su_timer/torture_su_timer.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/unistd.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/unistd.h
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/utils/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/utils/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/utils/localinfo/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/utils/localinfo/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/utils/localinfo/localinfo.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/utils/localinfo/localinfo.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/utils/localinfo/localinfo.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/utils/localinfo/localinfo.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/utils/sip_dig/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/utils/sip_dig/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/utils/sip_dig/sip_dig.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/utils/sip_dig/sip_dig.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/utils/sip_dig/sip_dig.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/utils/sip_dig/sip_dig.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/utils/sip_options/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/utils/sip_options/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/utils/sip_options/sip_options.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/utils/sip_options/sip_options.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/utils/sip_options/sip_options.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/utils/sip_options/sip_options.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/utils/sip_options_static/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/utils/sip_options_static/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/utils/sip_options_static/sip_options_static.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/utils/sip_options_static/sip_options_static.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/utils/sip_options_static/sip_options_static.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/utils/sip_options_static/sip_options_static.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/utils/stunc/
- copied from r10223, /freeswitch/trunk/libs/sofia-sip/win32/utils/stunc/
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/utils/stunc/stunc.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/utils/stunc/stunc.dsp
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/utils/stunc/stunc.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/utils/stunc/stunc.vcproj
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/version.awk
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/version.awk
freeswitch/branches/gmaruzz/libs/sofia-sip/win32/version_files.cmd
- copied unchanged from r10223, /freeswitch/trunk/libs/sofia-sip/win32/version_files.cmd
freeswitch/branches/gmaruzz/libs/spandsp/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/spandsp/
freeswitch/branches/gmaruzz/libs/spandsp/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/.update
freeswitch/branches/gmaruzz/libs/spandsp/AUTHORS
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/AUTHORS
freeswitch/branches/gmaruzz/libs/spandsp/COPYING
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/COPYING
freeswitch/branches/gmaruzz/libs/spandsp/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/ChangeLog
freeswitch/branches/gmaruzz/libs/spandsp/DueDiligence
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/DueDiligence
freeswitch/branches/gmaruzz/libs/spandsp/INSTALL
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/INSTALL
freeswitch/branches/gmaruzz/libs/spandsp/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/Makefile.am
freeswitch/branches/gmaruzz/libs/spandsp/NEWS
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/NEWS
freeswitch/branches/gmaruzz/libs/spandsp/README
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/README
freeswitch/branches/gmaruzz/libs/spandsp/README.testdata
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/README.testdata
freeswitch/branches/gmaruzz/libs/spandsp/autogen.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/autogen.sh
freeswitch/branches/gmaruzz/libs/spandsp/config/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/spandsp/config/
freeswitch/branches/gmaruzz/libs/spandsp/config-h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/config-h.in
freeswitch/branches/gmaruzz/libs/spandsp/config/ax_c99_features.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/config/ax_c99_features.m4
freeswitch/branches/gmaruzz/libs/spandsp/config/ax_check_real_file.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/config/ax_check_real_file.m4
freeswitch/branches/gmaruzz/libs/spandsp/config/ax_compiler_vendor.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/config/ax_compiler_vendor.m4
freeswitch/branches/gmaruzz/libs/spandsp/config/ax_fixed_point_machine.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/config/ax_fixed_point_machine.m4
freeswitch/branches/gmaruzz/libs/spandsp/config/ax_misaligned_access_fails.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/config/ax_misaligned_access_fails.m4
freeswitch/branches/gmaruzz/libs/spandsp/configure.ac
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/configure.ac
freeswitch/branches/gmaruzz/libs/spandsp/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/configure.gnu
freeswitch/branches/gmaruzz/libs/spandsp/debian/
- copied from r10223, /freeswitch/trunk/libs/spandsp/debian/
freeswitch/branches/gmaruzz/libs/spandsp/debian/changelog
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/debian/changelog
freeswitch/branches/gmaruzz/libs/spandsp/debian/compat
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/debian/compat
freeswitch/branches/gmaruzz/libs/spandsp/debian/control
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/debian/control
freeswitch/branches/gmaruzz/libs/spandsp/debian/copyright
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/debian/copyright
freeswitch/branches/gmaruzz/libs/spandsp/debian/libspandsp-dev.install
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/debian/libspandsp-dev.install
freeswitch/branches/gmaruzz/libs/spandsp/debian/libspandsp-doc.install
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/debian/libspandsp-doc.install
freeswitch/branches/gmaruzz/libs/spandsp/debian/libspandsp5.install
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/debian/libspandsp5.install
freeswitch/branches/gmaruzz/libs/spandsp/debian/rules
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/debian/rules
freeswitch/branches/gmaruzz/libs/spandsp/debian/watch
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/debian/watch
freeswitch/branches/gmaruzz/libs/spandsp/doc/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/spandsp/doc/
freeswitch/branches/gmaruzz/libs/spandsp/doc/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/doc/Makefile.am
freeswitch/branches/gmaruzz/libs/spandsp/doc/css.css
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/doc/css.css
freeswitch/branches/gmaruzz/libs/spandsp/doc/doxygen.in
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/doc/doxygen.in
freeswitch/branches/gmaruzz/libs/spandsp/doc/t38-gateway.dia
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/doc/t38-gateway.dia
freeswitch/branches/gmaruzz/libs/spandsp/doc/t38-terminal.dia
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/doc/t38-terminal.dia
freeswitch/branches/gmaruzz/libs/spandsp/doc/t38_manual/
- copied from r10223, /freeswitch/trunk/libs/spandsp/doc/t38_manual/
freeswitch/branches/gmaruzz/libs/spandsp/doc/t38_manual.xml
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/doc/t38_manual.xml
freeswitch/branches/gmaruzz/libs/spandsp/doc/t38_manual/css.css
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/doc/t38_manual/css.css
freeswitch/branches/gmaruzz/libs/spandsp/doc/wrapper.xsl
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/doc/wrapper.xsl
freeswitch/branches/gmaruzz/libs/spandsp/libspandsp.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/libspandsp.vcproj
freeswitch/branches/gmaruzz/libs/spandsp/spandsp/
- copied from r10223, /freeswitch/trunk/libs/spandsp/spandsp/
freeswitch/branches/gmaruzz/libs/spandsp/spandsp-sim/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/spandsp/spandsp-sim/
freeswitch/branches/gmaruzz/libs/spandsp/spandsp-sim/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/spandsp-sim/Makefile.am
freeswitch/branches/gmaruzz/libs/spandsp/spandsp-sim/g1050.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/spandsp-sim/g1050.c
freeswitch/branches/gmaruzz/libs/spandsp/spandsp-sim/line_model.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/spandsp-sim/line_model.c
freeswitch/branches/gmaruzz/libs/spandsp/spandsp-sim/make_line_models.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/spandsp-sim/make_line_models.c
freeswitch/branches/gmaruzz/libs/spandsp/spandsp-sim/rfc2198_sim.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/spandsp-sim/rfc2198_sim.c
freeswitch/branches/gmaruzz/libs/spandsp/spandsp-sim/spandsp/
- copied from r10223, /freeswitch/trunk/libs/spandsp/spandsp-sim/spandsp/
freeswitch/branches/gmaruzz/libs/spandsp/spandsp-sim/spandsp-sim.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/spandsp-sim/spandsp-sim.h
freeswitch/branches/gmaruzz/libs/spandsp/spandsp-sim/spandsp/g1050.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/spandsp-sim/spandsp/g1050.h
freeswitch/branches/gmaruzz/libs/spandsp/spandsp-sim/spandsp/line_model.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/spandsp-sim/spandsp/line_model.h
freeswitch/branches/gmaruzz/libs/spandsp/spandsp-sim/spandsp/line_models.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/spandsp-sim/spandsp/line_models.h
freeswitch/branches/gmaruzz/libs/spandsp/spandsp-sim/spandsp/rfc2198_sim.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/spandsp-sim/spandsp/rfc2198_sim.h
freeswitch/branches/gmaruzz/libs/spandsp/spandsp-sim/spandsp/test_utils.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/spandsp-sim/spandsp/test_utils.h
freeswitch/branches/gmaruzz/libs/spandsp/spandsp-sim/test_utils.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/spandsp-sim/test_utils.c
freeswitch/branches/gmaruzz/libs/spandsp/spandsp.spec
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/spandsp.spec
freeswitch/branches/gmaruzz/libs/spandsp/spandsp.spec.in
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/spandsp.spec.in
freeswitch/branches/gmaruzz/libs/spandsp/spandsp/global-tones.xml
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/spandsp/global-tones.xml
freeswitch/branches/gmaruzz/libs/spandsp/spandsp/tones.dtd
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/spandsp/tones.dtd
freeswitch/branches/gmaruzz/libs/spandsp/spandsp/tsb85.xml
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/spandsp/tsb85.xml
freeswitch/branches/gmaruzz/libs/spandsp/src/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/spandsp/src/
freeswitch/branches/gmaruzz/libs/spandsp/src/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/Makefile.am
freeswitch/branches/gmaruzz/libs/spandsp/src/adsi.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/adsi.c
freeswitch/branches/gmaruzz/libs/spandsp/src/async.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/async.c
freeswitch/branches/gmaruzz/libs/spandsp/src/at_interpreter.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/at_interpreter.c
freeswitch/branches/gmaruzz/libs/spandsp/src/awgn.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/awgn.c
freeswitch/branches/gmaruzz/libs/spandsp/src/bell_r2_mf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/bell_r2_mf.c
freeswitch/branches/gmaruzz/libs/spandsp/src/bert.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/bert.c
freeswitch/branches/gmaruzz/libs/spandsp/src/bit_operations.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/bit_operations.c
freeswitch/branches/gmaruzz/libs/spandsp/src/bitstream.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/bitstream.c
freeswitch/branches/gmaruzz/libs/spandsp/src/complex_filters.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/complex_filters.c
freeswitch/branches/gmaruzz/libs/spandsp/src/complex_vector_float.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/complex_vector_float.c
freeswitch/branches/gmaruzz/libs/spandsp/src/complex_vector_int.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/complex_vector_int.c
freeswitch/branches/gmaruzz/libs/spandsp/src/crc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/crc.c
freeswitch/branches/gmaruzz/libs/spandsp/src/dds_float.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/dds_float.c
freeswitch/branches/gmaruzz/libs/spandsp/src/dds_int.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/dds_int.c
freeswitch/branches/gmaruzz/libs/spandsp/src/dtmf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/dtmf.c
freeswitch/branches/gmaruzz/libs/spandsp/src/echo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/echo.c
freeswitch/branches/gmaruzz/libs/spandsp/src/fax.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/fax.c
freeswitch/branches/gmaruzz/libs/spandsp/src/faxfont.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/faxfont.h
freeswitch/branches/gmaruzz/libs/spandsp/src/filter_tools.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/filter_tools.c
freeswitch/branches/gmaruzz/libs/spandsp/src/filter_tools.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/filter_tools.h
freeswitch/branches/gmaruzz/libs/spandsp/src/floating_fudge.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/floating_fudge.h
freeswitch/branches/gmaruzz/libs/spandsp/src/fsk.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/fsk.c
freeswitch/branches/gmaruzz/libs/spandsp/src/g711.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/g711.c
freeswitch/branches/gmaruzz/libs/spandsp/src/g722.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/g722.c
freeswitch/branches/gmaruzz/libs/spandsp/src/g722_decode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/g722_decode.c
freeswitch/branches/gmaruzz/libs/spandsp/src/g722_encode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/g722_encode.c
freeswitch/branches/gmaruzz/libs/spandsp/src/g726.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/g726.c
freeswitch/branches/gmaruzz/libs/spandsp/src/gsm0610_decode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/gsm0610_decode.c
freeswitch/branches/gmaruzz/libs/spandsp/src/gsm0610_encode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/gsm0610_encode.c
freeswitch/branches/gmaruzz/libs/spandsp/src/gsm0610_local.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/gsm0610_local.h
freeswitch/branches/gmaruzz/libs/spandsp/src/gsm0610_long_term.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/gsm0610_long_term.c
freeswitch/branches/gmaruzz/libs/spandsp/src/gsm0610_lpc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/gsm0610_lpc.c
freeswitch/branches/gmaruzz/libs/spandsp/src/gsm0610_preprocess.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/gsm0610_preprocess.c
freeswitch/branches/gmaruzz/libs/spandsp/src/gsm0610_rpe.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/gsm0610_rpe.c
freeswitch/branches/gmaruzz/libs/spandsp/src/gsm0610_short_term.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/gsm0610_short_term.c
freeswitch/branches/gmaruzz/libs/spandsp/src/hdlc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/hdlc.c
freeswitch/branches/gmaruzz/libs/spandsp/src/ima_adpcm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/ima_adpcm.c
freeswitch/branches/gmaruzz/libs/spandsp/src/libspandsp.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/libspandsp.dsp
freeswitch/branches/gmaruzz/libs/spandsp/src/libspandsp.sln
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/libspandsp.sln
freeswitch/branches/gmaruzz/libs/spandsp/src/libspandsp.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/libspandsp.vcproj
freeswitch/branches/gmaruzz/libs/spandsp/src/logging.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/logging.c
freeswitch/branches/gmaruzz/libs/spandsp/src/lpc10_analyse.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/lpc10_analyse.c
freeswitch/branches/gmaruzz/libs/spandsp/src/lpc10_decode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/lpc10_decode.c
freeswitch/branches/gmaruzz/libs/spandsp/src/lpc10_encdecs.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/lpc10_encdecs.h
freeswitch/branches/gmaruzz/libs/spandsp/src/lpc10_encode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/lpc10_encode.c
freeswitch/branches/gmaruzz/libs/spandsp/src/lpc10_placev.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/lpc10_placev.c
freeswitch/branches/gmaruzz/libs/spandsp/src/lpc10_voicing.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/lpc10_voicing.c
freeswitch/branches/gmaruzz/libs/spandsp/src/make_at_dictionary.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/make_at_dictionary.c
freeswitch/branches/gmaruzz/libs/spandsp/src/make_modem_filter.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/make_modem_filter.c
freeswitch/branches/gmaruzz/libs/spandsp/src/modem_connect_tones.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/modem_connect_tones.c
freeswitch/branches/gmaruzz/libs/spandsp/src/modem_echo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/modem_echo.c
freeswitch/branches/gmaruzz/libs/spandsp/src/msvc/
- copied from r10223, /freeswitch/trunk/libs/spandsp/src/msvc/
freeswitch/branches/gmaruzz/libs/spandsp/src/msvc/gettimeofday.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/msvc/gettimeofday.c
freeswitch/branches/gmaruzz/libs/spandsp/src/msvc/inttypes.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/msvc/inttypes.h
freeswitch/branches/gmaruzz/libs/spandsp/src/msvc/msvcproj.foot
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/msvc/msvcproj.foot
freeswitch/branches/gmaruzz/libs/spandsp/src/msvc/msvcproj.head
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/msvc/msvcproj.head
freeswitch/branches/gmaruzz/libs/spandsp/src/msvc/spandsp.def
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/msvc/spandsp.def
freeswitch/branches/gmaruzz/libs/spandsp/src/msvc/sys/
- copied from r10223, /freeswitch/trunk/libs/spandsp/src/msvc/sys/
freeswitch/branches/gmaruzz/libs/spandsp/src/msvc/sys/time.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/msvc/sys/time.h
freeswitch/branches/gmaruzz/libs/spandsp/src/msvc/tgmath.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/msvc/tgmath.h
freeswitch/branches/gmaruzz/libs/spandsp/src/msvc/unistd.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/msvc/unistd.h
freeswitch/branches/gmaruzz/libs/spandsp/src/msvc/vc8proj.foot
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/msvc/vc8proj.foot
freeswitch/branches/gmaruzz/libs/spandsp/src/msvc/vc8proj.head
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/msvc/vc8proj.head
freeswitch/branches/gmaruzz/libs/spandsp/src/noise.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/noise.c
freeswitch/branches/gmaruzz/libs/spandsp/src/oki_adpcm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/oki_adpcm.c
freeswitch/branches/gmaruzz/libs/spandsp/src/playout.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/playout.c
freeswitch/branches/gmaruzz/libs/spandsp/src/plc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/plc.c
freeswitch/branches/gmaruzz/libs/spandsp/src/power_meter.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/power_meter.c
freeswitch/branches/gmaruzz/libs/spandsp/src/queue.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/queue.c
freeswitch/branches/gmaruzz/libs/spandsp/src/schedule.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/schedule.c
freeswitch/branches/gmaruzz/libs/spandsp/src/sig_tone.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/sig_tone.c
freeswitch/branches/gmaruzz/libs/spandsp/src/silence_gen.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/silence_gen.c
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/
- copied from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp.h.in
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/adsi.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/adsi.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/arctan2.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/arctan2.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/async.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/async.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/at_interpreter.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/at_interpreter.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/awgn.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/awgn.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/bell_r2_mf.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/bell_r2_mf.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/bert.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/bert.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/biquad.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/biquad.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/bit_operations.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/bit_operations.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/bitstream.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/bitstream.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/complex.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/complex.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/complex_filters.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/complex_filters.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/complex_vector_float.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/complex_vector_float.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/complex_vector_int.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/complex_vector_int.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/crc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/crc.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/dc_restore.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/dc_restore.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/dds.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/dds.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/dtmf.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/dtmf.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/echo.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/echo.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/fax.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/fax.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/fax_modems.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/fax_modems.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/fir.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/fir.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/fsk.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/fsk.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/g168models.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/g168models.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/g711.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/g711.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/g722.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/g722.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/g726.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/g726.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/gsm0610.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/gsm0610.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/hdlc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/hdlc.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/ima_adpcm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/ima_adpcm.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/logging.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/logging.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/lpc10.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/lpc10.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/modem_connect_tones.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/modem_connect_tones.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/modem_echo.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/modem_echo.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/noise.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/noise.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/oki_adpcm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/oki_adpcm.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/playout.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/playout.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/plc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/plc.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/power_meter.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/power_meter.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/queue.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/queue.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/saturated.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/saturated.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/schedule.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/schedule.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/sig_tone.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/sig_tone.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/silence_gen.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/silence_gen.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/super_tone_rx.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/super_tone_rx.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/super_tone_tx.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/super_tone_tx.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/t30.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/t30.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/t30_api.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/t30_api.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/t30_fcf.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/t30_fcf.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/t30_logging.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/t30_logging.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/t31.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/t31.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/t35.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/t35.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/t38_core.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/t38_core.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/t38_gateway.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/t38_gateway.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/t38_non_ecm_buffer.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/t38_non_ecm_buffer.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/t38_terminal.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/t38_terminal.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/t4.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/t4.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/telephony.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/telephony.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/time_scale.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/time_scale.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/timing.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/timing.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/tone_detect.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/tone_detect.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/tone_generate.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/tone_generate.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/v17rx.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/v17rx.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/v17tx.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/v17tx.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/v22bis.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/v22bis.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/v27ter_rx.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/v27ter_rx.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/v27ter_tx.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/v27ter_tx.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/v29rx.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/v29rx.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/v29tx.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/v29tx.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/v42.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/v42.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/v42bis.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/v42bis.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/v8.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/v8.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/vector_float.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/vector_float.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/vector_int.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/vector_int.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/version.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/version.h
freeswitch/branches/gmaruzz/libs/spandsp/src/spandsp/version.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/spandsp/version.h.in
freeswitch/branches/gmaruzz/libs/spandsp/src/super_tone_rx.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/super_tone_rx.c
freeswitch/branches/gmaruzz/libs/spandsp/src/super_tone_tx.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/super_tone_tx.c
freeswitch/branches/gmaruzz/libs/spandsp/src/t30.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/t30.c
freeswitch/branches/gmaruzz/libs/spandsp/src/t30_api.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/t30_api.c
freeswitch/branches/gmaruzz/libs/spandsp/src/t30_local.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/t30_local.h
freeswitch/branches/gmaruzz/libs/spandsp/src/t30_logging.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/t30_logging.c
freeswitch/branches/gmaruzz/libs/spandsp/src/t31.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/t31.c
freeswitch/branches/gmaruzz/libs/spandsp/src/t35.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/t35.c
freeswitch/branches/gmaruzz/libs/spandsp/src/t38_core.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/t38_core.c
freeswitch/branches/gmaruzz/libs/spandsp/src/t38_gateway.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/t38_gateway.c
freeswitch/branches/gmaruzz/libs/spandsp/src/t38_non_ecm_buffer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/t38_non_ecm_buffer.c
freeswitch/branches/gmaruzz/libs/spandsp/src/t38_terminal.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/t38_terminal.c
freeswitch/branches/gmaruzz/libs/spandsp/src/t4.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/t4.c
freeswitch/branches/gmaruzz/libs/spandsp/src/t4_states.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/t4_states.h
freeswitch/branches/gmaruzz/libs/spandsp/src/testcpuid.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/testcpuid.c
freeswitch/branches/gmaruzz/libs/spandsp/src/time_scale.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/time_scale.c
freeswitch/branches/gmaruzz/libs/spandsp/src/tone_detect.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/tone_detect.c
freeswitch/branches/gmaruzz/libs/spandsp/src/tone_generate.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/tone_generate.c
freeswitch/branches/gmaruzz/libs/spandsp/src/v17rx.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/v17rx.c
freeswitch/branches/gmaruzz/libs/spandsp/src/v17rx_constellation_maps.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/v17rx_constellation_maps.h
freeswitch/branches/gmaruzz/libs/spandsp/src/v17tx.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/v17tx.c
freeswitch/branches/gmaruzz/libs/spandsp/src/v17tx_constellation_maps.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/v17tx_constellation_maps.h
freeswitch/branches/gmaruzz/libs/spandsp/src/v22bis_rx.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/v22bis_rx.c
freeswitch/branches/gmaruzz/libs/spandsp/src/v22bis_tx.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/v22bis_tx.c
freeswitch/branches/gmaruzz/libs/spandsp/src/v27ter_rx.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/v27ter_rx.c
freeswitch/branches/gmaruzz/libs/spandsp/src/v27ter_tx.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/v27ter_tx.c
freeswitch/branches/gmaruzz/libs/spandsp/src/v29rx.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/v29rx.c
freeswitch/branches/gmaruzz/libs/spandsp/src/v29tx.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/v29tx.c
freeswitch/branches/gmaruzz/libs/spandsp/src/v29tx_constellation_maps.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/v29tx_constellation_maps.h
freeswitch/branches/gmaruzz/libs/spandsp/src/v42.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/v42.c
freeswitch/branches/gmaruzz/libs/spandsp/src/v42bis.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/v42bis.c
freeswitch/branches/gmaruzz/libs/spandsp/src/v8.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/v8.c
freeswitch/branches/gmaruzz/libs/spandsp/src/vector_float.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/vector_float.c
freeswitch/branches/gmaruzz/libs/spandsp/src/vector_int.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/src/vector_int.c
freeswitch/branches/gmaruzz/libs/spandsp/test-data/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/spandsp/test-data/
freeswitch/branches/gmaruzz/libs/spandsp/test-data/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/Makefile.am
freeswitch/branches/gmaruzz/libs/spandsp/test-data/etsi/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/spandsp/test-data/etsi/
freeswitch/branches/gmaruzz/libs/spandsp/test-data/etsi/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/etsi/Makefile.am
freeswitch/branches/gmaruzz/libs/spandsp/test-data/etsi/fax/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/spandsp/test-data/etsi/fax/
freeswitch/branches/gmaruzz/libs/spandsp/test-data/etsi/fax/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/etsi/fax/Makefile.am
freeswitch/branches/gmaruzz/libs/spandsp/test-data/etsi/fax/generate_etsi_300_242_pages.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/etsi/fax/generate_etsi_300_242_pages.c
freeswitch/branches/gmaruzz/libs/spandsp/test-data/itu/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/spandsp/test-data/itu/
freeswitch/branches/gmaruzz/libs/spandsp/test-data/itu/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/itu/Makefile.am
freeswitch/branches/gmaruzz/libs/spandsp/test-data/itu/fax/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/spandsp/test-data/itu/fax/
freeswitch/branches/gmaruzz/libs/spandsp/test-data/itu/fax/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/itu/fax/Makefile.am
freeswitch/branches/gmaruzz/libs/spandsp/test-data/itu/fax/generate_dithered_tif.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/itu/fax/generate_dithered_tif.c
freeswitch/branches/gmaruzz/libs/spandsp/test-data/itu/fax/generate_sized_pages.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/itu/fax/generate_sized_pages.c
freeswitch/branches/gmaruzz/libs/spandsp/test-data/itu/fax/itu1.pbm
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/itu/fax/itu1.pbm
freeswitch/branches/gmaruzz/libs/spandsp/test-data/itu/fax/itu2.pbm
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/itu/fax/itu2.pbm
freeswitch/branches/gmaruzz/libs/spandsp/test-data/itu/fax/itu3.pbm
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/itu/fax/itu3.pbm
freeswitch/branches/gmaruzz/libs/spandsp/test-data/itu/fax/itu4.pbm
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/itu/fax/itu4.pbm
freeswitch/branches/gmaruzz/libs/spandsp/test-data/itu/fax/itu5.pbm
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/itu/fax/itu5.pbm
freeswitch/branches/gmaruzz/libs/spandsp/test-data/itu/fax/itu6.pbm
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/itu/fax/itu6.pbm
freeswitch/branches/gmaruzz/libs/spandsp/test-data/itu/fax/itu7.pbm
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/itu/fax/itu7.pbm
freeswitch/branches/gmaruzz/libs/spandsp/test-data/itu/fax/itu8.pbm
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/itu/fax/itu8.pbm
freeswitch/branches/gmaruzz/libs/spandsp/test-data/itu/fax/test1.pbm
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/itu/fax/test1.pbm
freeswitch/branches/gmaruzz/libs/spandsp/test-data/itu/fax/test2.pbm
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/itu/fax/test2.pbm
freeswitch/branches/gmaruzz/libs/spandsp/test-data/itu/fax/test3.pbm
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/itu/fax/test3.pbm
freeswitch/branches/gmaruzz/libs/spandsp/test-data/itu/fax/test4.pbm
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/itu/fax/test4.pbm
freeswitch/branches/gmaruzz/libs/spandsp/test-data/local/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/spandsp/test-data/local/
freeswitch/branches/gmaruzz/libs/spandsp/test-data/local/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/local/Makefile.am
freeswitch/branches/gmaruzz/libs/spandsp/test-data/local/dam9.wav
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/local/dam9.wav
freeswitch/branches/gmaruzz/libs/spandsp/test-data/local/dam9_lpc55.wav
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/local/dam9_lpc55.wav
freeswitch/branches/gmaruzz/libs/spandsp/test-data/local/short_nb_voice.wav
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/local/short_nb_voice.wav
freeswitch/branches/gmaruzz/libs/spandsp/test-data/local/short_wb_voice.wav
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/test-data/local/short_wb_voice.wav
freeswitch/branches/gmaruzz/libs/spandsp/tests/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/spandsp/tests/
freeswitch/branches/gmaruzz/libs/spandsp/tests/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/Makefile.am
freeswitch/branches/gmaruzz/libs/spandsp/tests/adsi_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/adsi_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/async_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/async_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/at_interpreter_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/at_interpreter_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/awgn_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/awgn_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/bell_mf_rx_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/bell_mf_rx_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/bell_mf_tx_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/bell_mf_tx_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/bert_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/bert_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/bit_operations_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/bit_operations_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/complex_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/complex_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/complex_vector_float_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/complex_vector_float_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/complex_vector_int_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/complex_vector_int_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/crc_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/crc_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/dc_restore_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/dc_restore_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/dds_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/dds_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/dtmf_rx_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/dtmf_rx_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/dtmf_tx_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/dtmf_tx_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/echo_monitor.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/echo_monitor.cpp
freeswitch/branches/gmaruzz/libs/spandsp/tests/echo_monitor.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/echo_monitor.h
freeswitch/branches/gmaruzz/libs/spandsp/tests/echo_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/echo_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/fax_decode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/fax_decode.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/fax_tester.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/fax_tester.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/fax_tester.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/fax_tester.h
freeswitch/branches/gmaruzz/libs/spandsp/tests/fax_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/fax_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/fax_tests.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/fax_tests.sh
freeswitch/branches/gmaruzz/libs/spandsp/tests/fsk_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/fsk_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/g1050_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/g1050_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/g168_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/g168_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/g711_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/g711_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/g722_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/g722_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/g726_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/g726_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/gsm0610_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/gsm0610_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/hdlc_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/hdlc_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/ima_adpcm_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/ima_adpcm_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/line_model_monitor.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/line_model_monitor.cpp
freeswitch/branches/gmaruzz/libs/spandsp/tests/line_model_monitor.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/line_model_monitor.h
freeswitch/branches/gmaruzz/libs/spandsp/tests/line_model_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/line_model_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/logging_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/logging_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/lpc10_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/lpc10_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/make_g168_css.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/make_g168_css.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/media_monitor.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/media_monitor.cpp
freeswitch/branches/gmaruzz/libs/spandsp/tests/media_monitor.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/media_monitor.h
freeswitch/branches/gmaruzz/libs/spandsp/tests/modem_connect_tones_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/modem_connect_tones_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/modem_echo_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/modem_echo_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/modem_monitor.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/modem_monitor.cpp
freeswitch/branches/gmaruzz/libs/spandsp/tests/modem_monitor.h
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/modem_monitor.h
freeswitch/branches/gmaruzz/libs/spandsp/tests/noise_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/noise_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/oki_adpcm_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/oki_adpcm_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/playout_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/playout_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/plc_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/plc_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/power_meter_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/power_meter_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/queue_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/queue_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/r2_mf_rx_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/r2_mf_rx_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/r2_mf_tx_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/r2_mf_tx_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/regression_tests.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/regression_tests.sh
freeswitch/branches/gmaruzz/libs/spandsp/tests/rfc2198_sim_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/rfc2198_sim_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/schedule_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/schedule_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/sig_tone_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/sig_tone_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/super_tone_rx_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/super_tone_rx_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/super_tone_tx_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/super_tone_tx_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/t31_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/t31_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/t38_core_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/t38_core_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/t38_gateway_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/t38_gateway_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/t38_gateway_to_terminal_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/t38_gateway_to_terminal_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/t38_non_ecm_buffer_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/t38_non_ecm_buffer_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/t38_terminal_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/t38_terminal_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/t38_terminal_to_gateway_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/t38_terminal_to_gateway_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/t4_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/t4_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/testadsi.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/testadsi.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/testfax.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/testfax.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/time_scale_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/time_scale_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/tone_detect_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/tone_detect_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/tone_generate_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/tone_generate_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/tsb85_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/tsb85_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/tsb85_tests.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/tsb85_tests.sh
freeswitch/branches/gmaruzz/libs/spandsp/tests/v17_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/v17_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/v22bis_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/v22bis_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/v27ter_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/v27ter_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/v29_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/v29_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/v42_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/v42_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/v42bis_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/v42bis_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/v42bis_tests.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/v42bis_tests.sh
freeswitch/branches/gmaruzz/libs/spandsp/tests/v8_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/v8_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/vector_float_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/vector_float_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/tests/vector_int_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/tests/vector_int_tests.c
freeswitch/branches/gmaruzz/libs/spandsp/unpack_g722_data.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/unpack_g722_data.sh
freeswitch/branches/gmaruzz/libs/spandsp/unpack_g726_data.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/unpack_g726_data.sh
freeswitch/branches/gmaruzz/libs/spandsp/unpack_gsm0610_data.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/unpack_gsm0610_data.sh
freeswitch/branches/gmaruzz/libs/spandsp/unpack_v56ter_data.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/unpack_v56ter_data.sh
freeswitch/branches/gmaruzz/libs/spandsp/wrapper.xsl
- copied unchanged from r10223, /freeswitch/trunk/libs/spandsp/wrapper.xsl
freeswitch/branches/gmaruzz/libs/speex/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/
freeswitch/branches/gmaruzz/libs/speex/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/.update
freeswitch/branches/gmaruzz/libs/speex/AUTHORS
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/AUTHORS
freeswitch/branches/gmaruzz/libs/speex/COPYING
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/COPYING
freeswitch/branches/gmaruzz/libs/speex/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/ChangeLog
freeswitch/branches/gmaruzz/libs/speex/INSTALL
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/INSTALL
freeswitch/branches/gmaruzz/libs/speex/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/NEWS
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/NEWS
freeswitch/branches/gmaruzz/libs/speex/README
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/README
freeswitch/branches/gmaruzz/libs/speex/README.TI-DSP
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/README.TI-DSP
freeswitch/branches/gmaruzz/libs/speex/README.blackfin
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/README.blackfin
freeswitch/branches/gmaruzz/libs/speex/README.symbian
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/README.symbian
freeswitch/branches/gmaruzz/libs/speex/Speex.kdevelop
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/Speex.kdevelop
freeswitch/branches/gmaruzz/libs/speex/Speex.spec
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/Speex.spec
freeswitch/branches/gmaruzz/libs/speex/Speex.spec.in
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/Speex.spec.in
freeswitch/branches/gmaruzz/libs/speex/TODO
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/TODO
freeswitch/branches/gmaruzz/libs/speex/acinclude.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/acinclude.m4
freeswitch/branches/gmaruzz/libs/speex/config.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/config.h.in
freeswitch/branches/gmaruzz/libs/speex/configure.ac
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/configure.ac
freeswitch/branches/gmaruzz/libs/speex/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/configure.gnu
freeswitch/branches/gmaruzz/libs/speex/doc/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/doc/
freeswitch/branches/gmaruzz/libs/speex/doc/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/doc/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/doc/manual.pdf
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/doc/manual.pdf
freeswitch/branches/gmaruzz/libs/speex/include/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/include/
freeswitch/branches/gmaruzz/libs/speex/include/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/include/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/include/speex/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/include/speex/
freeswitch/branches/gmaruzz/libs/speex/include/speex/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/include/speex/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/include/speex/speex.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/include/speex/speex.h
freeswitch/branches/gmaruzz/libs/speex/include/speex/speex_bits.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/include/speex/speex_bits.h
freeswitch/branches/gmaruzz/libs/speex/include/speex/speex_callbacks.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/include/speex/speex_callbacks.h
freeswitch/branches/gmaruzz/libs/speex/include/speex/speex_config_types.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/include/speex/speex_config_types.h.in
freeswitch/branches/gmaruzz/libs/speex/include/speex/speex_echo.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/include/speex/speex_echo.h
freeswitch/branches/gmaruzz/libs/speex/include/speex/speex_header.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/include/speex/speex_header.h
freeswitch/branches/gmaruzz/libs/speex/include/speex/speex_jitter.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/include/speex/speex_jitter.h
freeswitch/branches/gmaruzz/libs/speex/include/speex/speex_preprocess.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/include/speex/speex_preprocess.h
freeswitch/branches/gmaruzz/libs/speex/include/speex/speex_stereo.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/include/speex/speex_stereo.h
freeswitch/branches/gmaruzz/libs/speex/include/speex/speex_types.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/include/speex/speex_types.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/libspeex/
freeswitch/branches/gmaruzz/libs/speex/libspeex/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/libspeex/_kiss_fft_guts.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/_kiss_fft_guts.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/arch.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/arch.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/bits.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/bits.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/cb_search.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/cb_search.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/cb_search.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/cb_search.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/cb_search_arm4.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/cb_search_arm4.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/cb_search_bfin.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/cb_search_bfin.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/cb_search_sse.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/cb_search_sse.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/exc_10_16_table.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/exc_10_16_table.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/exc_10_32_table.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/exc_10_32_table.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/exc_20_32_table.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/exc_20_32_table.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/exc_5_256_table.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/exc_5_256_table.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/exc_5_64_table.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/exc_5_64_table.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/exc_8_128_table.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/exc_8_128_table.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/fftwrap.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/fftwrap.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/fftwrap.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/fftwrap.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/filters.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/filters.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/filters.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/filters.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/filters_arm4.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/filters_arm4.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/filters_bfin.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/filters_bfin.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/filters_sse.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/filters_sse.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/fixed_arm4.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/fixed_arm4.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/fixed_arm5e.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/fixed_arm5e.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/fixed_bfin.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/fixed_bfin.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/fixed_debug.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/fixed_debug.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/fixed_generic.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/fixed_generic.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/gain_table.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/gain_table.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/gain_table_lbr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/gain_table_lbr.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/hexc_10_32_table.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/hexc_10_32_table.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/hexc_table.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/hexc_table.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/high_lsp_tables.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/high_lsp_tables.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/jitter.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/jitter.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/kiss_fft.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/kiss_fft.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/kiss_fft.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/kiss_fft.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/kiss_fftr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/kiss_fftr.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/kiss_fftr.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/kiss_fftr.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/lbr_48k_tables.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/lbr_48k_tables.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/lpc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/lpc.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/lpc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/lpc.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/lpc_bfin.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/lpc_bfin.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/lsp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/lsp.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/lsp.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/lsp.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/lsp_bfin.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/lsp_bfin.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/lsp_tables_nb.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/lsp_tables_nb.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/ltp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/ltp.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/ltp.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/ltp.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/ltp_arm4.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/ltp_arm4.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/ltp_bfin.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/ltp_bfin.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/ltp_sse.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/ltp_sse.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/math_approx.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/math_approx.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/math_approx.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/math_approx.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/mdf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/mdf.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/misc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/misc.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/misc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/misc.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/misc_bfin.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/misc_bfin.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/modes.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/modes.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/modes.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/modes.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/nb_celp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/nb_celp.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/nb_celp.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/nb_celp.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/preprocess.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/preprocess.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/pseudofloat.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/pseudofloat.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/quant_lsp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/quant_lsp.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/quant_lsp.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/quant_lsp.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/quant_lsp_bfin.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/quant_lsp_bfin.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/sb_celp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/sb_celp.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/sb_celp.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/sb_celp.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/smallft.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/smallft.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/smallft.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/smallft.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/speex.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/speex.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/speex_callbacks.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/speex_callbacks.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/speex_header.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/speex_header.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/stack_alloc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/stack_alloc.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/stereo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/stereo.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/testdenoise.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/testdenoise.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/testecho.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/testecho.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/testenc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/testenc.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/testenc_uwb.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/testenc_uwb.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/testenc_wb.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/testenc_wb.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/vbr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/vbr.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/vbr.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/vbr.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/vorbis_psy.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/vorbis_psy.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/vorbis_psy.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/vorbis_psy.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/vq.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/vq.c
freeswitch/branches/gmaruzz/libs/speex/libspeex/vq.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/vq.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/vq_arm4.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/vq_arm4.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/vq_bfin.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/vq_bfin.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/vq_sse.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/vq_sse.h
freeswitch/branches/gmaruzz/libs/speex/libspeex/window.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/libspeex/window.c
freeswitch/branches/gmaruzz/libs/speex/speex.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/speex.m4
freeswitch/branches/gmaruzz/libs/speex/speex.pc.in
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/speex.pc.in
freeswitch/branches/gmaruzz/libs/speex/src/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/src/
freeswitch/branches/gmaruzz/libs/speex/src/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/src/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/src/getopt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/src/getopt.c
freeswitch/branches/gmaruzz/libs/speex/src/getopt1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/src/getopt1.c
freeswitch/branches/gmaruzz/libs/speex/src/getopt_win.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/src/getopt_win.h
freeswitch/branches/gmaruzz/libs/speex/src/skeleton.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/src/skeleton.c
freeswitch/branches/gmaruzz/libs/speex/src/skeleton.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/src/skeleton.h
freeswitch/branches/gmaruzz/libs/speex/src/speexdec.1
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/src/speexdec.1
freeswitch/branches/gmaruzz/libs/speex/src/speexdec.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/src/speexdec.c
freeswitch/branches/gmaruzz/libs/speex/src/speexenc.1
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/src/speexenc.1
freeswitch/branches/gmaruzz/libs/speex/src/speexenc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/src/speexenc.c
freeswitch/branches/gmaruzz/libs/speex/src/wav_io.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/src/wav_io.c
freeswitch/branches/gmaruzz/libs/speex/src/wav_io.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/src/wav_io.h
freeswitch/branches/gmaruzz/libs/speex/src/wave_out.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/src/wave_out.c
freeswitch/branches/gmaruzz/libs/speex/src/wave_out.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/src/wave_out.h
freeswitch/branches/gmaruzz/libs/speex/symbian/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/symbian/
freeswitch/branches/gmaruzz/libs/speex/symbian/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/symbian/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/symbian/bld.inf
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/symbian/bld.inf
freeswitch/branches/gmaruzz/libs/speex/symbian/config.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/symbian/config.h
freeswitch/branches/gmaruzz/libs/speex/symbian/speex.mmp
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/symbian/speex.mmp
freeswitch/branches/gmaruzz/libs/speex/ti/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/ti/
freeswitch/branches/gmaruzz/libs/speex/ti/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/ti/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/ti/config.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/ti/config.h
freeswitch/branches/gmaruzz/libs/speex/ti/speex_C54_test/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/ti/speex_C54_test/
freeswitch/branches/gmaruzz/libs/speex/ti/speex_C54_test/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/ti/speex_C54_test/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/ti/speex_C54_test/speex_C54_test.cmd
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/ti/speex_C54_test/speex_C54_test.cmd
freeswitch/branches/gmaruzz/libs/speex/ti/speex_C54_test/speex_C54_test.pjt
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/ti/speex_C54_test/speex_C54_test.pjt
freeswitch/branches/gmaruzz/libs/speex/ti/speex_C55_test/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/ti/speex_C55_test/
freeswitch/branches/gmaruzz/libs/speex/ti/speex_C55_test/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/ti/speex_C55_test/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/ti/speex_C55_test/speex_C55_test.cmd
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/ti/speex_C55_test/speex_C55_test.cmd
freeswitch/branches/gmaruzz/libs/speex/ti/speex_C55_test/speex_C55_test.pjt
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/ti/speex_C55_test/speex_C55_test.pjt
freeswitch/branches/gmaruzz/libs/speex/ti/speex_C64_test/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/ti/speex_C64_test/
freeswitch/branches/gmaruzz/libs/speex/ti/speex_C64_test/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/ti/speex_C64_test/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/ti/speex_C64_test/speex_C64_test.cmd
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/ti/speex_C64_test/speex_C64_test.cmd
freeswitch/branches/gmaruzz/libs/speex/ti/speex_C64_test/speex_C64_test.pjt
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/ti/speex_C64_test/speex_C64_test.pjt
freeswitch/branches/gmaruzz/libs/speex/ti/testenc-TI-C5x.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/ti/testenc-TI-C5x.c
freeswitch/branches/gmaruzz/libs/speex/ti/testenc-TI-C64x.c
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/ti/testenc-TI-C64x.c
freeswitch/branches/gmaruzz/libs/speex/ti/user_misc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/ti/user_misc.h
freeswitch/branches/gmaruzz/libs/speex/win32/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/win32/
freeswitch/branches/gmaruzz/libs/speex/win32/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/win32/VS2003/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/win32/VS2003/
freeswitch/branches/gmaruzz/libs/speex/win32/VS2003/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/VS2003/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/win32/VS2003/libspeex/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/win32/VS2003/libspeex/
freeswitch/branches/gmaruzz/libs/speex/win32/VS2003/libspeex/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/VS2003/libspeex/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/win32/VS2003/libspeex/libspeex.def
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/VS2003/libspeex/libspeex.def
freeswitch/branches/gmaruzz/libs/speex/win32/VS2003/libspeex/libspeex.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/VS2003/libspeex/libspeex.vcproj
freeswitch/branches/gmaruzz/libs/speex/win32/VS2003/speexdec/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/win32/VS2003/speexdec/
freeswitch/branches/gmaruzz/libs/speex/win32/VS2003/speexdec/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/VS2003/speexdec/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/win32/VS2003/speexdec/speexdec.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/VS2003/speexdec/speexdec.vcproj
freeswitch/branches/gmaruzz/libs/speex/win32/VS2003/speexenc/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/win32/VS2003/speexenc/
freeswitch/branches/gmaruzz/libs/speex/win32/VS2003/speexenc/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/VS2003/speexenc/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/win32/VS2003/speexenc/speexenc.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/VS2003/speexenc/speexenc.vcproj
freeswitch/branches/gmaruzz/libs/speex/win32/VS2005/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/win32/VS2005/
freeswitch/branches/gmaruzz/libs/speex/win32/VS2005/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/VS2005/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/win32/VS2005/libspeex/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/win32/VS2005/libspeex/
freeswitch/branches/gmaruzz/libs/speex/win32/VS2005/libspeex/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/VS2005/libspeex/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/win32/VS2005/libspeex/libspeex.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/VS2005/libspeex/libspeex.vcproj
freeswitch/branches/gmaruzz/libs/speex/win32/VS2005/speexdec/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/win32/VS2005/speexdec/
freeswitch/branches/gmaruzz/libs/speex/win32/VS2005/speexdec/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/VS2005/speexdec/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/win32/VS2005/speexdec/speexdec.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/VS2005/speexdec/speexdec.vcproj
freeswitch/branches/gmaruzz/libs/speex/win32/VS2005/speexenc/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/win32/VS2005/speexenc/
freeswitch/branches/gmaruzz/libs/speex/win32/VS2005/speexenc/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/VS2005/speexenc/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/win32/VS2005/speexenc/speexenc.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/VS2005/speexenc/speexenc.vcproj
freeswitch/branches/gmaruzz/libs/speex/win32/config.h
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/config.h
freeswitch/branches/gmaruzz/libs/speex/win32/libspeex/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/win32/libspeex/
freeswitch/branches/gmaruzz/libs/speex/win32/libspeex/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/libspeex/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/win32/libspeex/libspeex.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/libspeex/libspeex.dsp
freeswitch/branches/gmaruzz/libs/speex/win32/libspeex/libspeex.dsw
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/libspeex/libspeex.dsw
freeswitch/branches/gmaruzz/libs/speex/win32/libspeex/libspeex_dynamic.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/libspeex/libspeex_dynamic.dsp
freeswitch/branches/gmaruzz/libs/speex/win32/libspeex/speex.def
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/libspeex/speex.def
freeswitch/branches/gmaruzz/libs/speex/win32/speex.iss
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/speex.iss
freeswitch/branches/gmaruzz/libs/speex/win32/speexdec/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/win32/speexdec/
freeswitch/branches/gmaruzz/libs/speex/win32/speexdec/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/speexdec/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/win32/speexdec/speexdec.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/speexdec/speexdec.dsp
freeswitch/branches/gmaruzz/libs/speex/win32/speexdec/speexdec.dsw
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/speexdec/speexdec.dsw
freeswitch/branches/gmaruzz/libs/speex/win32/speexenc/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/speex/win32/speexenc/
freeswitch/branches/gmaruzz/libs/speex/win32/speexenc/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/speexenc/Makefile.am
freeswitch/branches/gmaruzz/libs/speex/win32/speexenc/speexenc.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/speexenc/speexenc.dsp
freeswitch/branches/gmaruzz/libs/speex/win32/speexenc/speexenc.dsw
- copied unchanged from r10223, /freeswitch/trunk/libs/speex/win32/speexenc/speexenc.dsw
freeswitch/branches/gmaruzz/libs/sqlite/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sqlite/
freeswitch/branches/gmaruzz/libs/sqlite/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/.update
freeswitch/branches/gmaruzz/libs/sqlite/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/Makefile.in
freeswitch/branches/gmaruzz/libs/sqlite/Makefile.linux-gcc
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/Makefile.linux-gcc
freeswitch/branches/gmaruzz/libs/sqlite/README
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/README
freeswitch/branches/gmaruzz/libs/sqlite/VERSION
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/VERSION
freeswitch/branches/gmaruzz/libs/sqlite/addopcodes.awk
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/addopcodes.awk
freeswitch/branches/gmaruzz/libs/sqlite/art/
- copied from r10223, /freeswitch/trunk/libs/sqlite/art/
freeswitch/branches/gmaruzz/libs/sqlite/art/2005osaward.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/art/2005osaward.gif
freeswitch/branches/gmaruzz/libs/sqlite/art/SQLite.eps
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/art/SQLite.eps
freeswitch/branches/gmaruzz/libs/sqlite/art/SQLite.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/art/SQLite.gif
freeswitch/branches/gmaruzz/libs/sqlite/art/SQLiteLogo3.tiff
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/art/SQLiteLogo3.tiff
freeswitch/branches/gmaruzz/libs/sqlite/art/tmp/
- copied from r10223, /freeswitch/trunk/libs/sqlite/art/tmp/
freeswitch/branches/gmaruzz/libs/sqlite/configure.ac
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/configure.ac
freeswitch/branches/gmaruzz/libs/sqlite/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/configure.gnu
freeswitch/branches/gmaruzz/libs/sqlite/contrib/
- copied from r10223, /freeswitch/trunk/libs/sqlite/contrib/
freeswitch/branches/gmaruzz/libs/sqlite/contrib/sqlitecon.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/contrib/sqlitecon.tcl
freeswitch/branches/gmaruzz/libs/sqlite/ext/
- copied from r10223, /freeswitch/trunk/libs/sqlite/ext/
freeswitch/branches/gmaruzz/libs/sqlite/ext/README.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/ext/README.txt
freeswitch/branches/gmaruzz/libs/sqlite/ext/fts1/
- copied from r10223, /freeswitch/trunk/libs/sqlite/ext/fts1/
freeswitch/branches/gmaruzz/libs/sqlite/ext/fts1/README.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/ext/fts1/README.txt
freeswitch/branches/gmaruzz/libs/sqlite/ext/fts1/fts1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/ext/fts1/fts1.c
freeswitch/branches/gmaruzz/libs/sqlite/ext/fts1/fts1.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/ext/fts1/fts1.h
freeswitch/branches/gmaruzz/libs/sqlite/ext/fts1/fts1_hash.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/ext/fts1/fts1_hash.c
freeswitch/branches/gmaruzz/libs/sqlite/ext/fts1/fts1_hash.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/ext/fts1/fts1_hash.h
freeswitch/branches/gmaruzz/libs/sqlite/ext/fts1/fts1_porter.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/ext/fts1/fts1_porter.c
freeswitch/branches/gmaruzz/libs/sqlite/ext/fts1/fts1_tokenizer.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/ext/fts1/fts1_tokenizer.h
freeswitch/branches/gmaruzz/libs/sqlite/ext/fts1/fts1_tokenizer1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/ext/fts1/fts1_tokenizer1.c
freeswitch/branches/gmaruzz/libs/sqlite/ext/fts2/
- copied from r10223, /freeswitch/trunk/libs/sqlite/ext/fts2/
freeswitch/branches/gmaruzz/libs/sqlite/ext/fts2/README.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/ext/fts2/README.txt
freeswitch/branches/gmaruzz/libs/sqlite/ext/fts2/fts2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/ext/fts2/fts2.c
freeswitch/branches/gmaruzz/libs/sqlite/ext/fts2/fts2.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/ext/fts2/fts2.h
freeswitch/branches/gmaruzz/libs/sqlite/ext/fts2/fts2_hash.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/ext/fts2/fts2_hash.c
freeswitch/branches/gmaruzz/libs/sqlite/ext/fts2/fts2_hash.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/ext/fts2/fts2_hash.h
freeswitch/branches/gmaruzz/libs/sqlite/ext/fts2/fts2_porter.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/ext/fts2/fts2_porter.c
freeswitch/branches/gmaruzz/libs/sqlite/ext/fts2/fts2_tokenizer.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/ext/fts2/fts2_tokenizer.h
freeswitch/branches/gmaruzz/libs/sqlite/ext/fts2/fts2_tokenizer1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/ext/fts2/fts2_tokenizer1.c
freeswitch/branches/gmaruzz/libs/sqlite/install-sh
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/install-sh
freeswitch/branches/gmaruzz/libs/sqlite/main.mk
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/main.mk
freeswitch/branches/gmaruzz/libs/sqlite/mkdll.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/mkdll.sh
freeswitch/branches/gmaruzz/libs/sqlite/mkopcodec.awk
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/mkopcodec.awk
freeswitch/branches/gmaruzz/libs/sqlite/mkopcodeh.awk
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/mkopcodeh.awk
freeswitch/branches/gmaruzz/libs/sqlite/mkso.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/mkso.sh
freeswitch/branches/gmaruzz/libs/sqlite/notes/
- copied from r10223, /freeswitch/trunk/libs/sqlite/notes/
freeswitch/branches/gmaruzz/libs/sqlite/publish.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/publish.sh
freeswitch/branches/gmaruzz/libs/sqlite/spec.template
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/spec.template
freeswitch/branches/gmaruzz/libs/sqlite/sqlite.pc.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/sqlite.pc.in
freeswitch/branches/gmaruzz/libs/sqlite/sqlite3.1
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/sqlite3.1
freeswitch/branches/gmaruzz/libs/sqlite/sqlite3.pc.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/sqlite3.pc.in
freeswitch/branches/gmaruzz/libs/sqlite/src/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/sqlite/src/
freeswitch/branches/gmaruzz/libs/sqlite/src/alter.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/alter.c
freeswitch/branches/gmaruzz/libs/sqlite/src/analyze.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/analyze.c
freeswitch/branches/gmaruzz/libs/sqlite/src/attach.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/attach.c
freeswitch/branches/gmaruzz/libs/sqlite/src/auth.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/auth.c
freeswitch/branches/gmaruzz/libs/sqlite/src/btree.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/btree.c
freeswitch/branches/gmaruzz/libs/sqlite/src/btree.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/btree.h
freeswitch/branches/gmaruzz/libs/sqlite/src/build.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/build.c
freeswitch/branches/gmaruzz/libs/sqlite/src/callback.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/callback.c
freeswitch/branches/gmaruzz/libs/sqlite/src/complete.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/complete.c
freeswitch/branches/gmaruzz/libs/sqlite/src/date.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/date.c
freeswitch/branches/gmaruzz/libs/sqlite/src/delete.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/delete.c
freeswitch/branches/gmaruzz/libs/sqlite/src/ex/
- copied from r10223, /freeswitch/trunk/libs/sqlite/src/ex/
freeswitch/branches/gmaruzz/libs/sqlite/src/expr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/expr.c
freeswitch/branches/gmaruzz/libs/sqlite/src/func.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/func.c
freeswitch/branches/gmaruzz/libs/sqlite/src/hash.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/hash.c
freeswitch/branches/gmaruzz/libs/sqlite/src/hash.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/hash.h
freeswitch/branches/gmaruzz/libs/sqlite/src/insert.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/insert.c
freeswitch/branches/gmaruzz/libs/sqlite/src/legacy.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/legacy.c
freeswitch/branches/gmaruzz/libs/sqlite/src/loadext.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/loadext.c
freeswitch/branches/gmaruzz/libs/sqlite/src/main.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/main.c
freeswitch/branches/gmaruzz/libs/sqlite/src/os.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/os.c
freeswitch/branches/gmaruzz/libs/sqlite/src/os.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/os.h
freeswitch/branches/gmaruzz/libs/sqlite/src/os_common.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/os_common.h
freeswitch/branches/gmaruzz/libs/sqlite/src/os_os2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/os_os2.c
freeswitch/branches/gmaruzz/libs/sqlite/src/os_os2.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/os_os2.h
freeswitch/branches/gmaruzz/libs/sqlite/src/os_unix.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/os_unix.c
freeswitch/branches/gmaruzz/libs/sqlite/src/os_win.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/os_win.c
freeswitch/branches/gmaruzz/libs/sqlite/src/pager.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/pager.c
freeswitch/branches/gmaruzz/libs/sqlite/src/pager.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/pager.h
freeswitch/branches/gmaruzz/libs/sqlite/src/parse.y
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/parse.y
freeswitch/branches/gmaruzz/libs/sqlite/src/pragma.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/pragma.c
freeswitch/branches/gmaruzz/libs/sqlite/src/prepare.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/prepare.c
freeswitch/branches/gmaruzz/libs/sqlite/src/printf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/printf.c
freeswitch/branches/gmaruzz/libs/sqlite/src/random.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/random.c
freeswitch/branches/gmaruzz/libs/sqlite/src/select.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/select.c
freeswitch/branches/gmaruzz/libs/sqlite/src/shell.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/shell.c
freeswitch/branches/gmaruzz/libs/sqlite/src/sqlite.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/sqlite.h.in
freeswitch/branches/gmaruzz/libs/sqlite/src/sqlite3ext.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/sqlite3ext.h
freeswitch/branches/gmaruzz/libs/sqlite/src/sqliteInt.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/sqliteInt.h
freeswitch/branches/gmaruzz/libs/sqlite/src/table.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/table.c
freeswitch/branches/gmaruzz/libs/sqlite/src/tclsqlite.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/tclsqlite.c
freeswitch/branches/gmaruzz/libs/sqlite/src/test1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/test1.c
freeswitch/branches/gmaruzz/libs/sqlite/src/test2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/test2.c
freeswitch/branches/gmaruzz/libs/sqlite/src/test3.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/test3.c
freeswitch/branches/gmaruzz/libs/sqlite/src/test4.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/test4.c
freeswitch/branches/gmaruzz/libs/sqlite/src/test5.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/test5.c
freeswitch/branches/gmaruzz/libs/sqlite/src/test6.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/test6.c
freeswitch/branches/gmaruzz/libs/sqlite/src/test7.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/test7.c
freeswitch/branches/gmaruzz/libs/sqlite/src/test8.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/test8.c
freeswitch/branches/gmaruzz/libs/sqlite/src/test_async.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/test_async.c
freeswitch/branches/gmaruzz/libs/sqlite/src/test_autoext.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/test_autoext.c
freeswitch/branches/gmaruzz/libs/sqlite/src/test_loadext.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/test_loadext.c
freeswitch/branches/gmaruzz/libs/sqlite/src/test_md5.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/test_md5.c
freeswitch/branches/gmaruzz/libs/sqlite/src/test_schema.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/test_schema.c
freeswitch/branches/gmaruzz/libs/sqlite/src/test_server.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/test_server.c
freeswitch/branches/gmaruzz/libs/sqlite/src/test_tclvar.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/test_tclvar.c
freeswitch/branches/gmaruzz/libs/sqlite/src/tokenize.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/tokenize.c
freeswitch/branches/gmaruzz/libs/sqlite/src/trigger.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/trigger.c
freeswitch/branches/gmaruzz/libs/sqlite/src/update.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/update.c
freeswitch/branches/gmaruzz/libs/sqlite/src/utf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/utf.c
freeswitch/branches/gmaruzz/libs/sqlite/src/util.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/util.c
freeswitch/branches/gmaruzz/libs/sqlite/src/vacuum.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/vacuum.c
freeswitch/branches/gmaruzz/libs/sqlite/src/vdbe.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/vdbe.c
freeswitch/branches/gmaruzz/libs/sqlite/src/vdbe.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/vdbe.h
freeswitch/branches/gmaruzz/libs/sqlite/src/vdbeInt.h
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/vdbeInt.h
freeswitch/branches/gmaruzz/libs/sqlite/src/vdbeapi.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/vdbeapi.c
freeswitch/branches/gmaruzz/libs/sqlite/src/vdbeaux.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/vdbeaux.c
freeswitch/branches/gmaruzz/libs/sqlite/src/vdbefifo.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/vdbefifo.c
freeswitch/branches/gmaruzz/libs/sqlite/src/vdbemem.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/vdbemem.c
freeswitch/branches/gmaruzz/libs/sqlite/src/vtab.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/vtab.c
freeswitch/branches/gmaruzz/libs/sqlite/src/where.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/src/where.c
freeswitch/branches/gmaruzz/libs/sqlite/tclinstaller.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tclinstaller.tcl
freeswitch/branches/gmaruzz/libs/sqlite/test/
- copied from r10223, /freeswitch/trunk/libs/sqlite/test/
freeswitch/branches/gmaruzz/libs/sqlite/test/aggerror.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/aggerror.test
freeswitch/branches/gmaruzz/libs/sqlite/test/all.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/all.test
freeswitch/branches/gmaruzz/libs/sqlite/test/alter.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/alter.test
freeswitch/branches/gmaruzz/libs/sqlite/test/alter2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/alter2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/alter3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/alter3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/altermalloc.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/altermalloc.test
freeswitch/branches/gmaruzz/libs/sqlite/test/analyze.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/analyze.test
freeswitch/branches/gmaruzz/libs/sqlite/test/async.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/async.test
freeswitch/branches/gmaruzz/libs/sqlite/test/async2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/async2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/attach.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/attach.test
freeswitch/branches/gmaruzz/libs/sqlite/test/attach2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/attach2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/attach3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/attach3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/attachmalloc.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/attachmalloc.test
freeswitch/branches/gmaruzz/libs/sqlite/test/auth.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/auth.test
freeswitch/branches/gmaruzz/libs/sqlite/test/auth2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/auth2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/autoinc.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/autoinc.test
freeswitch/branches/gmaruzz/libs/sqlite/test/autovacuum.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/autovacuum.test
freeswitch/branches/gmaruzz/libs/sqlite/test/autovacuum_crash.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/autovacuum_crash.test
freeswitch/branches/gmaruzz/libs/sqlite/test/autovacuum_ioerr.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/autovacuum_ioerr.test
freeswitch/branches/gmaruzz/libs/sqlite/test/autovacuum_ioerr2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/autovacuum_ioerr2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/avtrans.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/avtrans.test
freeswitch/branches/gmaruzz/libs/sqlite/test/between.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/between.test
freeswitch/branches/gmaruzz/libs/sqlite/test/bigfile.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/bigfile.test
freeswitch/branches/gmaruzz/libs/sqlite/test/bigrow.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/bigrow.test
freeswitch/branches/gmaruzz/libs/sqlite/test/bind.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/bind.test
freeswitch/branches/gmaruzz/libs/sqlite/test/bindxfer.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/bindxfer.test
freeswitch/branches/gmaruzz/libs/sqlite/test/blob.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/blob.test
freeswitch/branches/gmaruzz/libs/sqlite/test/btree.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/btree.test
freeswitch/branches/gmaruzz/libs/sqlite/test/btree2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/btree2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/btree4.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/btree4.test
freeswitch/branches/gmaruzz/libs/sqlite/test/btree5.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/btree5.test
freeswitch/branches/gmaruzz/libs/sqlite/test/btree6.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/btree6.test
freeswitch/branches/gmaruzz/libs/sqlite/test/btree7.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/btree7.test
freeswitch/branches/gmaruzz/libs/sqlite/test/btree8.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/btree8.test
freeswitch/branches/gmaruzz/libs/sqlite/test/busy.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/busy.test
freeswitch/branches/gmaruzz/libs/sqlite/test/capi2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/capi2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/capi3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/capi3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/capi3b.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/capi3b.test
freeswitch/branches/gmaruzz/libs/sqlite/test/capi3c.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/capi3c.test
freeswitch/branches/gmaruzz/libs/sqlite/test/cast.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/cast.test
freeswitch/branches/gmaruzz/libs/sqlite/test/check.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/check.test
freeswitch/branches/gmaruzz/libs/sqlite/test/collate1.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/collate1.test
freeswitch/branches/gmaruzz/libs/sqlite/test/collate2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/collate2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/collate3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/collate3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/collate4.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/collate4.test
freeswitch/branches/gmaruzz/libs/sqlite/test/collate5.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/collate5.test
freeswitch/branches/gmaruzz/libs/sqlite/test/collate6.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/collate6.test
freeswitch/branches/gmaruzz/libs/sqlite/test/colmeta.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/colmeta.test
freeswitch/branches/gmaruzz/libs/sqlite/test/conflict.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/conflict.test
freeswitch/branches/gmaruzz/libs/sqlite/test/corrupt.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/corrupt.test
freeswitch/branches/gmaruzz/libs/sqlite/test/corrupt2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/corrupt2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/crash.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/crash.test
freeswitch/branches/gmaruzz/libs/sqlite/test/date.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/date.test
freeswitch/branches/gmaruzz/libs/sqlite/test/default.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/default.test
freeswitch/branches/gmaruzz/libs/sqlite/test/delete.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/delete.test
freeswitch/branches/gmaruzz/libs/sqlite/test/delete2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/delete2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/delete3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/delete3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/descidx1.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/descidx1.test
freeswitch/branches/gmaruzz/libs/sqlite/test/descidx2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/descidx2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/descidx3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/descidx3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/diskfull.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/diskfull.test
freeswitch/branches/gmaruzz/libs/sqlite/test/distinctagg.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/distinctagg.test
freeswitch/branches/gmaruzz/libs/sqlite/test/enc.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/enc.test
freeswitch/branches/gmaruzz/libs/sqlite/test/enc2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/enc2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/enc3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/enc3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/expr.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/expr.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fkey1.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fkey1.test
freeswitch/branches/gmaruzz/libs/sqlite/test/format4.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/format4.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts1a.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts1a.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts1b.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts1b.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts1c.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts1c.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts1d.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts1d.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts1e.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts1e.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts1f.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts1f.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts1i.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts1i.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts1j.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts1j.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts1porter.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts1porter.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts2a.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts2a.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts2b.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts2b.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts2c.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts2c.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts2d.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts2d.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts2e.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts2e.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts2f.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts2f.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts2g.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts2g.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts2h.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts2h.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts2i.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts2i.test
freeswitch/branches/gmaruzz/libs/sqlite/test/fts2j.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/fts2j.test
freeswitch/branches/gmaruzz/libs/sqlite/test/func.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/func.test
freeswitch/branches/gmaruzz/libs/sqlite/test/hook.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/hook.test
freeswitch/branches/gmaruzz/libs/sqlite/test/in.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/in.test
freeswitch/branches/gmaruzz/libs/sqlite/test/index.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/index.test
freeswitch/branches/gmaruzz/libs/sqlite/test/index2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/index2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/index3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/index3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/insert.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/insert.test
freeswitch/branches/gmaruzz/libs/sqlite/test/insert2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/insert2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/insert3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/insert3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/interrupt.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/interrupt.test
freeswitch/branches/gmaruzz/libs/sqlite/test/intpkey.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/intpkey.test
freeswitch/branches/gmaruzz/libs/sqlite/test/ioerr.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/ioerr.test
freeswitch/branches/gmaruzz/libs/sqlite/test/join.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/join.test
freeswitch/branches/gmaruzz/libs/sqlite/test/join2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/join2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/join3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/join3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/join4.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/join4.test
freeswitch/branches/gmaruzz/libs/sqlite/test/join5.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/join5.test
freeswitch/branches/gmaruzz/libs/sqlite/test/journal1.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/journal1.test
freeswitch/branches/gmaruzz/libs/sqlite/test/lastinsert.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/lastinsert.test
freeswitch/branches/gmaruzz/libs/sqlite/test/laststmtchanges.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/laststmtchanges.test
freeswitch/branches/gmaruzz/libs/sqlite/test/like.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/like.test
freeswitch/branches/gmaruzz/libs/sqlite/test/limit.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/limit.test
freeswitch/branches/gmaruzz/libs/sqlite/test/loadext.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/loadext.test
freeswitch/branches/gmaruzz/libs/sqlite/test/loadext2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/loadext2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/lock.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/lock.test
freeswitch/branches/gmaruzz/libs/sqlite/test/lock2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/lock2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/lock3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/lock3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/main.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/main.test
freeswitch/branches/gmaruzz/libs/sqlite/test/malloc.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/malloc.test
freeswitch/branches/gmaruzz/libs/sqlite/test/malloc2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/malloc2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/malloc3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/malloc3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/malloc4.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/malloc4.test
freeswitch/branches/gmaruzz/libs/sqlite/test/malloc5.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/malloc5.test
freeswitch/branches/gmaruzz/libs/sqlite/test/malloc6.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/malloc6.test
freeswitch/branches/gmaruzz/libs/sqlite/test/malloc7.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/malloc7.test
freeswitch/branches/gmaruzz/libs/sqlite/test/manydb.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/manydb.test
freeswitch/branches/gmaruzz/libs/sqlite/test/memdb.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/memdb.test
freeswitch/branches/gmaruzz/libs/sqlite/test/memleak.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/memleak.test
freeswitch/branches/gmaruzz/libs/sqlite/test/minmax.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/minmax.test
freeswitch/branches/gmaruzz/libs/sqlite/test/misc1.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/misc1.test
freeswitch/branches/gmaruzz/libs/sqlite/test/misc2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/misc2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/misc3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/misc3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/misc4.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/misc4.test
freeswitch/branches/gmaruzz/libs/sqlite/test/misc5.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/misc5.test
freeswitch/branches/gmaruzz/libs/sqlite/test/misc6.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/misc6.test
freeswitch/branches/gmaruzz/libs/sqlite/test/misuse.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/misuse.test
freeswitch/branches/gmaruzz/libs/sqlite/test/notnull.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/notnull.test
freeswitch/branches/gmaruzz/libs/sqlite/test/null.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/null.test
freeswitch/branches/gmaruzz/libs/sqlite/test/pager.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/pager.test
freeswitch/branches/gmaruzz/libs/sqlite/test/pager2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/pager2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/pager3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/pager3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/pagesize.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/pagesize.test
freeswitch/branches/gmaruzz/libs/sqlite/test/pragma.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/pragma.test
freeswitch/branches/gmaruzz/libs/sqlite/test/printf.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/printf.test
freeswitch/branches/gmaruzz/libs/sqlite/test/progress.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/progress.test
freeswitch/branches/gmaruzz/libs/sqlite/test/quick.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/quick.test
freeswitch/branches/gmaruzz/libs/sqlite/test/quote.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/quote.test
freeswitch/branches/gmaruzz/libs/sqlite/test/reindex.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/reindex.test
freeswitch/branches/gmaruzz/libs/sqlite/test/rollback.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/rollback.test
freeswitch/branches/gmaruzz/libs/sqlite/test/rowid.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/rowid.test
freeswitch/branches/gmaruzz/libs/sqlite/test/safety.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/safety.test
freeswitch/branches/gmaruzz/libs/sqlite/test/schema.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/schema.test
freeswitch/branches/gmaruzz/libs/sqlite/test/schema2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/schema2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/select1.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/select1.test
freeswitch/branches/gmaruzz/libs/sqlite/test/select2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/select2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/select3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/select3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/select4.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/select4.test
freeswitch/branches/gmaruzz/libs/sqlite/test/select5.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/select5.test
freeswitch/branches/gmaruzz/libs/sqlite/test/select6.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/select6.test
freeswitch/branches/gmaruzz/libs/sqlite/test/select7.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/select7.test
freeswitch/branches/gmaruzz/libs/sqlite/test/server1.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/server1.test
freeswitch/branches/gmaruzz/libs/sqlite/test/shared.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/shared.test
freeswitch/branches/gmaruzz/libs/sqlite/test/shared2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/shared2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/shared3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/shared3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/shared_err.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/shared_err.test
freeswitch/branches/gmaruzz/libs/sqlite/test/sort.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/sort.test
freeswitch/branches/gmaruzz/libs/sqlite/test/speed1.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/speed1.test
freeswitch/branches/gmaruzz/libs/sqlite/test/subquery.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/subquery.test
freeswitch/branches/gmaruzz/libs/sqlite/test/subselect.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/subselect.test
freeswitch/branches/gmaruzz/libs/sqlite/test/sync.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/sync.test
freeswitch/branches/gmaruzz/libs/sqlite/test/table.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/table.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tableapi.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tableapi.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tclsqlite.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tclsqlite.test
freeswitch/branches/gmaruzz/libs/sqlite/test/temptable.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/temptable.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tester.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tester.tcl
freeswitch/branches/gmaruzz/libs/sqlite/test/thread1.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/thread1.test
freeswitch/branches/gmaruzz/libs/sqlite/test/thread2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/thread2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/threadtest1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/threadtest1.c
freeswitch/branches/gmaruzz/libs/sqlite/test/threadtest2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/threadtest2.c
freeswitch/branches/gmaruzz/libs/sqlite/test/tkt1435.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tkt1435.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tkt1443.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tkt1443.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tkt1444.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tkt1444.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tkt1449.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tkt1449.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tkt1473.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tkt1473.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tkt1501.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tkt1501.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tkt1512.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tkt1512.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tkt1514.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tkt1514.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tkt1536.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tkt1536.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tkt1537.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tkt1537.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tkt1567.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tkt1567.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tkt1644.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tkt1644.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tkt1667.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tkt1667.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tkt1873.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tkt1873.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tkt2141.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tkt2141.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tkt2192.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tkt2192.test
freeswitch/branches/gmaruzz/libs/sqlite/test/tkt2213.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/tkt2213.test
freeswitch/branches/gmaruzz/libs/sqlite/test/trace.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/trace.test
freeswitch/branches/gmaruzz/libs/sqlite/test/trans.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/trans.test
freeswitch/branches/gmaruzz/libs/sqlite/test/trigger1.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/trigger1.test
freeswitch/branches/gmaruzz/libs/sqlite/test/trigger2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/trigger2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/trigger3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/trigger3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/trigger4.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/trigger4.test
freeswitch/branches/gmaruzz/libs/sqlite/test/trigger5.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/trigger5.test
freeswitch/branches/gmaruzz/libs/sqlite/test/trigger6.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/trigger6.test
freeswitch/branches/gmaruzz/libs/sqlite/test/trigger7.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/trigger7.test
freeswitch/branches/gmaruzz/libs/sqlite/test/trigger8.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/trigger8.test
freeswitch/branches/gmaruzz/libs/sqlite/test/types.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/types.test
freeswitch/branches/gmaruzz/libs/sqlite/test/types2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/types2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/types3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/types3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/unique.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/unique.test
freeswitch/branches/gmaruzz/libs/sqlite/test/update.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/update.test
freeswitch/branches/gmaruzz/libs/sqlite/test/utf16.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/utf16.test
freeswitch/branches/gmaruzz/libs/sqlite/test/utf16align.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/utf16align.test
freeswitch/branches/gmaruzz/libs/sqlite/test/vacuum.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/vacuum.test
freeswitch/branches/gmaruzz/libs/sqlite/test/vacuum2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/vacuum2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/varint.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/varint.test
freeswitch/branches/gmaruzz/libs/sqlite/test/view.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/view.test
freeswitch/branches/gmaruzz/libs/sqlite/test/vtab1.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/vtab1.test
freeswitch/branches/gmaruzz/libs/sqlite/test/vtab2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/vtab2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/vtab3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/vtab3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/vtab4.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/vtab4.test
freeswitch/branches/gmaruzz/libs/sqlite/test/vtab5.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/vtab5.test
freeswitch/branches/gmaruzz/libs/sqlite/test/vtab6.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/vtab6.test
freeswitch/branches/gmaruzz/libs/sqlite/test/vtab7.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/vtab7.test
freeswitch/branches/gmaruzz/libs/sqlite/test/vtab9.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/vtab9.test
freeswitch/branches/gmaruzz/libs/sqlite/test/vtab_err.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/vtab_err.test
freeswitch/branches/gmaruzz/libs/sqlite/test/where.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/where.test
freeswitch/branches/gmaruzz/libs/sqlite/test/where2.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/where2.test
freeswitch/branches/gmaruzz/libs/sqlite/test/where3.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/where3.test
freeswitch/branches/gmaruzz/libs/sqlite/test/where4.test
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/test/where4.test
freeswitch/branches/gmaruzz/libs/sqlite/tool/
- copied from r10223, /freeswitch/trunk/libs/sqlite/tool/
freeswitch/branches/gmaruzz/libs/sqlite/tool/diffdb.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tool/diffdb.c
freeswitch/branches/gmaruzz/libs/sqlite/tool/fragck.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tool/fragck.tcl
freeswitch/branches/gmaruzz/libs/sqlite/tool/lemon.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tool/lemon.c
freeswitch/branches/gmaruzz/libs/sqlite/tool/lempar.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tool/lempar.c
freeswitch/branches/gmaruzz/libs/sqlite/tool/memleak.awk
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tool/memleak.awk
freeswitch/branches/gmaruzz/libs/sqlite/tool/memleak2.awk
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tool/memleak2.awk
freeswitch/branches/gmaruzz/libs/sqlite/tool/memleak3.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tool/memleak3.tcl
freeswitch/branches/gmaruzz/libs/sqlite/tool/mkkeywordhash.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tool/mkkeywordhash.c
freeswitch/branches/gmaruzz/libs/sqlite/tool/mkopts.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tool/mkopts.tcl
freeswitch/branches/gmaruzz/libs/sqlite/tool/omittest.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tool/omittest.tcl
freeswitch/branches/gmaruzz/libs/sqlite/tool/opcodeDoc.awk
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tool/opcodeDoc.awk
freeswitch/branches/gmaruzz/libs/sqlite/tool/report1.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tool/report1.txt
freeswitch/branches/gmaruzz/libs/sqlite/tool/showdb.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tool/showdb.c
freeswitch/branches/gmaruzz/libs/sqlite/tool/showjournal.c
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tool/showjournal.c
freeswitch/branches/gmaruzz/libs/sqlite/tool/space_used.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tool/space_used.tcl
freeswitch/branches/gmaruzz/libs/sqlite/tool/spaceanal.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tool/spaceanal.tcl
freeswitch/branches/gmaruzz/libs/sqlite/tool/speedtest.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tool/speedtest.tcl
freeswitch/branches/gmaruzz/libs/sqlite/tool/speedtest2.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/tool/speedtest2.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/
- copied from r10223, /freeswitch/trunk/libs/sqlite/www/
freeswitch/branches/gmaruzz/libs/sqlite/www/arch.fig
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/arch.fig
freeswitch/branches/gmaruzz/libs/sqlite/www/arch.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/arch.gif
freeswitch/branches/gmaruzz/libs/sqlite/www/arch.png
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/arch.png
freeswitch/branches/gmaruzz/libs/sqlite/www/arch.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/arch.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/arch2.fig
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/arch2.fig
freeswitch/branches/gmaruzz/libs/sqlite/www/arch2.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/arch2.gif
freeswitch/branches/gmaruzz/libs/sqlite/www/arch2b.fig
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/arch2b.fig
freeswitch/branches/gmaruzz/libs/sqlite/www/audit.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/audit.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/autoinc.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/autoinc.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/c_interface.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/c_interface.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/capi3.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/capi3.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/capi3ref.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/capi3ref.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/changes.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/changes.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/common.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/common.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/compile.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/compile.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/conflict.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/conflict.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/copyright-release.html
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/copyright-release.html
freeswitch/branches/gmaruzz/libs/sqlite/www/copyright-release.pdf
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/copyright-release.pdf
freeswitch/branches/gmaruzz/libs/sqlite/www/copyright.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/copyright.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/datatype3.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/datatype3.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/datatypes.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/datatypes.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/different.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/different.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/direct1b.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/direct1b.gif
freeswitch/branches/gmaruzz/libs/sqlite/www/docs.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/docs.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/download.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/download.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/dynload.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/dynload.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/faq.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/faq.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/fileformat.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/fileformat.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/formatchng.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/formatchng.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/fullscanb.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/fullscanb.gif
freeswitch/branches/gmaruzz/libs/sqlite/www/index-ex1-x-b.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/index-ex1-x-b.gif
freeswitch/branches/gmaruzz/libs/sqlite/www/index.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/index.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/indirect1b1.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/indirect1b1.gif
freeswitch/branches/gmaruzz/libs/sqlite/www/lang.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/lang.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/lockingv3.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/lockingv3.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/mingw.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/mingw.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/nulls.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/nulls.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/oldnews.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/oldnews.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/omitted.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/omitted.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/opcode.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/opcode.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/optimizer.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/optimizer.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/optimizing.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/optimizing.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/optoverview.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/optoverview.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/pragma.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/pragma.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/quickstart.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/quickstart.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/shared.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/shared.gif
freeswitch/branches/gmaruzz/libs/sqlite/www/sharedcache.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/sharedcache.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/speed.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/speed.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/sqlite.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/sqlite.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/support.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/support.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/table-ex1b2.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/table-ex1b2.gif
freeswitch/branches/gmaruzz/libs/sqlite/www/tclsqlite.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/tclsqlite.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/typesafe.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/typesafe.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/vdbe.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/vdbe.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/version3.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/version3.tcl
freeswitch/branches/gmaruzz/libs/sqlite/www/whentouse.tcl
- copied unchanged from r10223, /freeswitch/trunk/libs/sqlite/www/whentouse.tcl
freeswitch/branches/gmaruzz/libs/srtp/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/srtp/
freeswitch/branches/gmaruzz/libs/srtp/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/.update
freeswitch/branches/gmaruzz/libs/srtp/AUTHORS
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/AUTHORS
freeswitch/branches/gmaruzz/libs/srtp/CHANGES
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/CHANGES
freeswitch/branches/gmaruzz/libs/srtp/COPYING
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/COPYING
freeswitch/branches/gmaruzz/libs/srtp/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/ChangeLog
freeswitch/branches/gmaruzz/libs/srtp/INSTALL
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/INSTALL
freeswitch/branches/gmaruzz/libs/srtp/LICENSE
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/LICENSE
freeswitch/branches/gmaruzz/libs/srtp/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/Makefile.am
freeswitch/branches/gmaruzz/libs/srtp/NEWS
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/NEWS
freeswitch/branches/gmaruzz/libs/srtp/README
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/README
freeswitch/branches/gmaruzz/libs/srtp/TODO
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/TODO
freeswitch/branches/gmaruzz/libs/srtp/VERSION
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/VERSION
freeswitch/branches/gmaruzz/libs/srtp/acsite.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/acsite.m4
freeswitch/branches/gmaruzz/libs/srtp/build/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/srtp/build/
freeswitch/branches/gmaruzz/libs/srtp/build/config/
- copied from r10223, /freeswitch/trunk/libs/srtp/build/config/
freeswitch/branches/gmaruzz/libs/srtp/build/config/ac_cflags_gcc_option.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/build/config/ac_cflags_gcc_option.m4
freeswitch/branches/gmaruzz/libs/srtp/build/config/ac_cflags_sun_option.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/build/config/ac_cflags_sun_option.m4
freeswitch/branches/gmaruzz/libs/srtp/build/config/ac_gcc_archflag.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/build/config/ac_gcc_archflag.m4
freeswitch/branches/gmaruzz/libs/srtp/build/config/ac_gcc_x86_cpuid.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/build/config/ac_gcc_x86_cpuid.m4
freeswitch/branches/gmaruzz/libs/srtp/build/config/ac_prog_gzip.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/build/config/ac_prog_gzip.m4
freeswitch/branches/gmaruzz/libs/srtp/build/config/ac_prog_wget.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/build/config/ac_prog_wget.m4
freeswitch/branches/gmaruzz/libs/srtp/build/config/ax_cc_maxopt.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/build/config/ax_cc_maxopt.m4
freeswitch/branches/gmaruzz/libs/srtp/build/config/ax_cflags_warn_all_ansi.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/build/config/ax_cflags_warn_all_ansi.m4
freeswitch/branches/gmaruzz/libs/srtp/build/config/ax_check_compiler_flags.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/build/config/ax_check_compiler_flags.m4
freeswitch/branches/gmaruzz/libs/srtp/build/config/ax_compiler_vendor.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/build/config/ax_compiler_vendor.m4
freeswitch/branches/gmaruzz/libs/srtp/build/depcomp
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/build/depcomp
freeswitch/branches/gmaruzz/libs/srtp/build/install-sh
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/build/install-sh
freeswitch/branches/gmaruzz/libs/srtp/build/missing
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/build/missing
freeswitch/branches/gmaruzz/libs/srtp/config.hw
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/config.hw
freeswitch/branches/gmaruzz/libs/srtp/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/configure.gnu
freeswitch/branches/gmaruzz/libs/srtp/configure.in
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/configure.in
freeswitch/branches/gmaruzz/libs/srtp/crypto/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/srtp/crypto/
freeswitch/branches/gmaruzz/libs/srtp/crypto/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/Makefile.in
freeswitch/branches/gmaruzz/libs/srtp/crypto/VERSION
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/VERSION
freeswitch/branches/gmaruzz/libs/srtp/crypto/ae_xfm/
- copied from r10223, /freeswitch/trunk/libs/srtp/crypto/ae_xfm/
freeswitch/branches/gmaruzz/libs/srtp/crypto/ae_xfm/xfm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/ae_xfm/xfm.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/cipher/
- copied from r10223, /freeswitch/trunk/libs/srtp/crypto/cipher/
freeswitch/branches/gmaruzz/libs/srtp/crypto/cipher/aes.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/cipher/aes.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/cipher/aes_cbc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/cipher/aes_cbc.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/cipher/aes_icm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/cipher/aes_icm.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/cipher/cipher.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/cipher/cipher.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/cipher/null_cipher.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/cipher/null_cipher.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/hash/
- copied from r10223, /freeswitch/trunk/libs/srtp/crypto/hash/
freeswitch/branches/gmaruzz/libs/srtp/crypto/hash/auth.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/hash/auth.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/hash/hmac.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/hash/hmac.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/hash/null_auth.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/hash/null_auth.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/hash/sha1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/hash/sha1.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/srtp/crypto/include/
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/aes.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/aes.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/aes_cbc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/aes_cbc.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/aes_icm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/aes_icm.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/alloc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/alloc.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/auth.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/auth.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/cipher.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/cipher.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/crypto.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/crypto.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/crypto_kernel.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/crypto_kernel.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/crypto_math.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/crypto_math.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/crypto_types.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/crypto_types.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/cryptoalg.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/cryptoalg.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/datatypes.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/datatypes.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/err.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/err.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/gf2_8.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/gf2_8.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/hmac.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/hmac.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/integers.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/integers.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/kernel_compat.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/kernel_compat.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/key.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/key.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/null_auth.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/null_auth.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/null_cipher.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/null_cipher.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/prng.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/prng.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/rand_source.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/rand_source.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/rdb.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/rdb.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/rdbx.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/rdbx.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/sha1.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/sha1.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/stat.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/stat.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/include/xfm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/include/xfm.h
freeswitch/branches/gmaruzz/libs/srtp/crypto/kernel/
- copied from r10223, /freeswitch/trunk/libs/srtp/crypto/kernel/
freeswitch/branches/gmaruzz/libs/srtp/crypto/kernel/alloc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/kernel/alloc.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/kernel/crypto_kernel.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/kernel/crypto_kernel.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/kernel/err.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/kernel/err.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/kernel/key.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/kernel/key.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/math/
- copied from r10223, /freeswitch/trunk/libs/srtp/crypto/math/
freeswitch/branches/gmaruzz/libs/srtp/crypto/math/datatypes.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/math/datatypes.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/math/gf2_8.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/math/gf2_8.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/math/math.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/math/math.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/math/stat.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/math/stat.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/replay/
- copied from r10223, /freeswitch/trunk/libs/srtp/crypto/replay/
freeswitch/branches/gmaruzz/libs/srtp/crypto/replay/rdb.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/replay/rdb.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/replay/rdbx.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/replay/rdbx.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/replay/ut_sim.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/replay/ut_sim.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/rng/
- copied from r10223, /freeswitch/trunk/libs/srtp/crypto/rng/
freeswitch/branches/gmaruzz/libs/srtp/crypto/rng/ctr_prng.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/rng/ctr_prng.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/rng/prng.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/rng/prng.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/rng/rand_linux_kernel.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/rng/rand_linux_kernel.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/rng/rand_source.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/rng/rand_source.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/test/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/srtp/crypto/test/
freeswitch/branches/gmaruzz/libs/srtp/crypto/test/aes_calc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/test/aes_calc.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/test/auth_driver.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/test/auth_driver.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/test/cipher_driver.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/test/cipher_driver.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/test/datatypes_driver.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/test/datatypes_driver.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/test/env.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/test/env.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/test/kernel_driver.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/test/kernel_driver.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/test/rand_gen.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/test/rand_gen.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/test/sha1_driver.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/test/sha1_driver.c
freeswitch/branches/gmaruzz/libs/srtp/crypto/test/stat_driver.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/crypto/test/stat_driver.c
freeswitch/branches/gmaruzz/libs/srtp/doc/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/srtp/doc/
freeswitch/branches/gmaruzz/libs/srtp/doc/Doxyfile
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/doc/Doxyfile
freeswitch/branches/gmaruzz/libs/srtp/doc/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/doc/Makefile.in
freeswitch/branches/gmaruzz/libs/srtp/doc/crypto_kernel.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/doc/crypto_kernel.txt
freeswitch/branches/gmaruzz/libs/srtp/doc/draft-irtf-cfrg-icm-00.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/doc/draft-irtf-cfrg-icm-00.txt
freeswitch/branches/gmaruzz/libs/srtp/doc/header.template
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/doc/header.template
freeswitch/branches/gmaruzz/libs/srtp/doc/intro.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/doc/intro.txt
freeswitch/branches/gmaruzz/libs/srtp/doc/libsrtp.pdf
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/doc/libsrtp.pdf
freeswitch/branches/gmaruzz/libs/srtp/doc/references.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/doc/references.txt
freeswitch/branches/gmaruzz/libs/srtp/doc/rfc3711.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/doc/rfc3711.txt
freeswitch/branches/gmaruzz/libs/srtp/include/
- copied from r10223, /freeswitch/trunk/libs/srtp/include/
freeswitch/branches/gmaruzz/libs/srtp/include/rtp.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/include/rtp.h
freeswitch/branches/gmaruzz/libs/srtp/include/srtp.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/include/srtp.h
freeswitch/branches/gmaruzz/libs/srtp/include/ut_sim.h
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/include/ut_sim.h
freeswitch/branches/gmaruzz/libs/srtp/libsrtp.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/libsrtp.2008.vcproj
freeswitch/branches/gmaruzz/libs/srtp/libsrtp.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/libsrtp.vcproj
freeswitch/branches/gmaruzz/libs/srtp/srtp/
- copied from r10223, /freeswitch/trunk/libs/srtp/srtp/
freeswitch/branches/gmaruzz/libs/srtp/srtp-1.42.pc.in
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/srtp-1.42.pc.in
freeswitch/branches/gmaruzz/libs/srtp/srtp.def
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/srtp.def
freeswitch/branches/gmaruzz/libs/srtp/srtp.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/srtp.vcproj
freeswitch/branches/gmaruzz/libs/srtp/srtp/srtp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/srtp/srtp.c
freeswitch/branches/gmaruzz/libs/srtp/tables/
- copied from r10223, /freeswitch/trunk/libs/srtp/tables/
freeswitch/branches/gmaruzz/libs/srtp/tables/aes_tables.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/tables/aes_tables.c
freeswitch/branches/gmaruzz/libs/srtp/test/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/srtp/test/
freeswitch/branches/gmaruzz/libs/srtp/test/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/test/Makefile.am
freeswitch/branches/gmaruzz/libs/srtp/test/lfsr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/test/lfsr.c
freeswitch/branches/gmaruzz/libs/srtp/test/rdbx_driver.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/test/rdbx_driver.c
freeswitch/branches/gmaruzz/libs/srtp/test/replay_driver.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/test/replay_driver.c
freeswitch/branches/gmaruzz/libs/srtp/test/roc_driver.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/test/roc_driver.c
freeswitch/branches/gmaruzz/libs/srtp/test/rtp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/test/rtp.c
freeswitch/branches/gmaruzz/libs/srtp/test/rtpw.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/test/rtpw.c
freeswitch/branches/gmaruzz/libs/srtp/test/srtp_driver.c
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/test/srtp_driver.c
freeswitch/branches/gmaruzz/libs/srtp/timing
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/timing
freeswitch/branches/gmaruzz/libs/srtp/undos.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/undos.sh
freeswitch/branches/gmaruzz/libs/srtp/update.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/srtp/update.sh
freeswitch/branches/gmaruzz/libs/stfu/
- copied from r10223, /freeswitch/trunk/libs/stfu/
freeswitch/branches/gmaruzz/libs/stfu/stfu.c
- copied unchanged from r10223, /freeswitch/trunk/libs/stfu/stfu.c
freeswitch/branches/gmaruzz/libs/stfu/stfu.h
- copied unchanged from r10223, /freeswitch/trunk/libs/stfu/stfu.h
freeswitch/branches/gmaruzz/libs/udns/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/udns/
freeswitch/branches/gmaruzz/libs/udns/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/.update
freeswitch/branches/gmaruzz/libs/udns/COPYING.LGPL
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/COPYING.LGPL
freeswitch/branches/gmaruzz/libs/udns/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/Makefile
freeswitch/branches/gmaruzz/libs/udns/NOTES
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/NOTES
freeswitch/branches/gmaruzz/libs/udns/TODO
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/TODO
freeswitch/branches/gmaruzz/libs/udns/debian/
- copied from r10223, /freeswitch/trunk/libs/udns/debian/
freeswitch/branches/gmaruzz/libs/udns/debian/changelog
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/debian/changelog
freeswitch/branches/gmaruzz/libs/udns/debian/control
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/debian/control
freeswitch/branches/gmaruzz/libs/udns/debian/copyright
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/debian/copyright
freeswitch/branches/gmaruzz/libs/udns/debian/rules
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/debian/rules
freeswitch/branches/gmaruzz/libs/udns/dnsget.1
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/dnsget.1
freeswitch/branches/gmaruzz/libs/udns/dnsget.c
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/dnsget.c
freeswitch/branches/gmaruzz/libs/udns/ex-rdns.c
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/ex-rdns.c
freeswitch/branches/gmaruzz/libs/udns/inet_pton.c
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/inet_pton.c
freeswitch/branches/gmaruzz/libs/udns/inet_pton.h
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/inet_pton.h
freeswitch/branches/gmaruzz/libs/udns/rblcheck.1
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/rblcheck.1
freeswitch/branches/gmaruzz/libs/udns/rblcheck.c
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/rblcheck.c
freeswitch/branches/gmaruzz/libs/udns/udns.3
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/udns.3
freeswitch/branches/gmaruzz/libs/udns/udns.h
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/udns.h
freeswitch/branches/gmaruzz/libs/udns/udns_bl.c
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/udns_bl.c
freeswitch/branches/gmaruzz/libs/udns/udns_codes.c
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/udns_codes.c
freeswitch/branches/gmaruzz/libs/udns/udns_dn.c
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/udns_dn.c
freeswitch/branches/gmaruzz/libs/udns/udns_dntosp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/udns_dntosp.c
freeswitch/branches/gmaruzz/libs/udns/udns_misc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/udns_misc.c
freeswitch/branches/gmaruzz/libs/udns/udns_parse.c
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/udns_parse.c
freeswitch/branches/gmaruzz/libs/udns/udns_resolver.c
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/udns_resolver.c
freeswitch/branches/gmaruzz/libs/udns/udns_rr_a.c
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/udns_rr_a.c
freeswitch/branches/gmaruzz/libs/udns/udns_rr_mx.c
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/udns_rr_mx.c
freeswitch/branches/gmaruzz/libs/udns/udns_rr_naptr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/udns_rr_naptr.c
freeswitch/branches/gmaruzz/libs/udns/udns_rr_ptr.c
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/udns_rr_ptr.c
freeswitch/branches/gmaruzz/libs/udns/udns_rr_srv.c
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/udns_rr_srv.c
freeswitch/branches/gmaruzz/libs/udns/udns_rr_txt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/udns/udns_rr_txt.c
freeswitch/branches/gmaruzz/libs/voipcodecs/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/voipcodecs/
freeswitch/branches/gmaruzz/libs/voipcodecs/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/.update
freeswitch/branches/gmaruzz/libs/voipcodecs/AUTHORS
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/AUTHORS
freeswitch/branches/gmaruzz/libs/voipcodecs/COPYING
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/COPYING
freeswitch/branches/gmaruzz/libs/voipcodecs/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/ChangeLog
freeswitch/branches/gmaruzz/libs/voipcodecs/INSTALL
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/INSTALL
freeswitch/branches/gmaruzz/libs/voipcodecs/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/Makefile.am
freeswitch/branches/gmaruzz/libs/voipcodecs/NEWS
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/NEWS
freeswitch/branches/gmaruzz/libs/voipcodecs/README
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/README
freeswitch/branches/gmaruzz/libs/voipcodecs/config/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/voipcodecs/config/
freeswitch/branches/gmaruzz/libs/voipcodecs/configure.ac
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/configure.ac
freeswitch/branches/gmaruzz/libs/voipcodecs/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/configure.gnu
freeswitch/branches/gmaruzz/libs/voipcodecs/debian/
- copied from r10223, /freeswitch/trunk/libs/voipcodecs/debian/
freeswitch/branches/gmaruzz/libs/voipcodecs/debian/changelog
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/debian/changelog
freeswitch/branches/gmaruzz/libs/voipcodecs/debian/compat
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/debian/compat
freeswitch/branches/gmaruzz/libs/voipcodecs/debian/control
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/debian/control
freeswitch/branches/gmaruzz/libs/voipcodecs/debian/copyright
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/debian/copyright
freeswitch/branches/gmaruzz/libs/voipcodecs/debian/libvoipcodecs-dev.install
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/debian/libvoipcodecs-dev.install
freeswitch/branches/gmaruzz/libs/voipcodecs/debian/libvoipcodecs-doc.install
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/debian/libvoipcodecs-doc.install
freeswitch/branches/gmaruzz/libs/voipcodecs/debian/libvoipcodecs.install
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/debian/libvoipcodecs.install
freeswitch/branches/gmaruzz/libs/voipcodecs/debian/rules
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/debian/rules
freeswitch/branches/gmaruzz/libs/voipcodecs/debian/watch
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/debian/watch
freeswitch/branches/gmaruzz/libs/voipcodecs/doc/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/voipcodecs/doc/
freeswitch/branches/gmaruzz/libs/voipcodecs/doc/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/doc/Makefile.am
freeswitch/branches/gmaruzz/libs/voipcodecs/doc/css.css
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/doc/css.css
freeswitch/branches/gmaruzz/libs/voipcodecs/doc/libvoipcodecs-doxygen
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/doc/libvoipcodecs-doxygen
freeswitch/branches/gmaruzz/libs/voipcodecs/doc/wrapper.xsl
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/doc/wrapper.xsl
freeswitch/branches/gmaruzz/libs/voipcodecs/etsitests/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/voipcodecs/etsitests/
freeswitch/branches/gmaruzz/libs/voipcodecs/etsitests/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/etsitests/Makefile.am
freeswitch/branches/gmaruzz/libs/voipcodecs/itutests/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/voipcodecs/itutests/
freeswitch/branches/gmaruzz/libs/voipcodecs/itutests/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/itutests/Makefile.am
freeswitch/branches/gmaruzz/libs/voipcodecs/libvoipcodecs.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/libvoipcodecs.2008.vcproj
freeswitch/branches/gmaruzz/libs/voipcodecs/libvoipcodecs.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/libvoipcodecs.vcproj
freeswitch/branches/gmaruzz/libs/voipcodecs/localtests/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/voipcodecs/localtests/
freeswitch/branches/gmaruzz/libs/voipcodecs/localtests/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/localtests/Makefile.am
freeswitch/branches/gmaruzz/libs/voipcodecs/localtests/dam9.wav
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/localtests/dam9.wav
freeswitch/branches/gmaruzz/libs/voipcodecs/localtests/dam9_lpc55.wav
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/localtests/dam9_lpc55.wav
freeswitch/branches/gmaruzz/libs/voipcodecs/localtests/short_nb_voice.wav
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/localtests/short_nb_voice.wav
freeswitch/branches/gmaruzz/libs/voipcodecs/localtests/short_wb_voice.wav
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/localtests/short_wb_voice.wav
freeswitch/branches/gmaruzz/libs/voipcodecs/src/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/voipcodecs/src/
freeswitch/branches/gmaruzz/libs/voipcodecs/src/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/Makefile.am
freeswitch/branches/gmaruzz/libs/voipcodecs/src/bit_operations.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/bit_operations.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/bitstream.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/bitstream.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/float_fudge.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/float_fudge.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/g711.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/g711.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/g722_decode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/g722_decode.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/g722_encode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/g722_encode.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/g726.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/g726.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/gsm0610_decode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/gsm0610_decode.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/gsm0610_encode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/gsm0610_encode.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/gsm0610_local.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/gsm0610_local.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/gsm0610_long_term.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/gsm0610_long_term.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/gsm0610_lpc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/gsm0610_lpc.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/gsm0610_preprocess.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/gsm0610_preprocess.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/gsm0610_rpe.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/gsm0610_rpe.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/gsm0610_short_term.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/gsm0610_short_term.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/ima_adpcm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/ima_adpcm.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/libvoipcodecs.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/libvoipcodecs.dsp
freeswitch/branches/gmaruzz/libs/voipcodecs/src/libvoipcodecs.sln
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/libvoipcodecs.sln
freeswitch/branches/gmaruzz/libs/voipcodecs/src/lpc10_analyse.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/lpc10_analyse.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/lpc10_decode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/lpc10_decode.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/lpc10_encdecs.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/lpc10_encdecs.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/lpc10_encode.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/lpc10_encode.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/lpc10_placev.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/lpc10_placev.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/lpc10_voicing.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/lpc10_voicing.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/msvc/
- copied from r10223, /freeswitch/trunk/libs/voipcodecs/src/msvc/
freeswitch/branches/gmaruzz/libs/voipcodecs/src/msvc/gettimeofday.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/msvc/gettimeofday.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/msvc/inttypes.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/msvc/inttypes.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/msvc/msvcproj.foot
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/msvc/msvcproj.foot
freeswitch/branches/gmaruzz/libs/voipcodecs/src/msvc/msvcproj.head
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/msvc/msvcproj.head
freeswitch/branches/gmaruzz/libs/voipcodecs/src/msvc/sys/
- copied from r10223, /freeswitch/trunk/libs/voipcodecs/src/msvc/sys/
freeswitch/branches/gmaruzz/libs/voipcodecs/src/msvc/sys/time.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/msvc/sys/time.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/msvc/tgmath.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/msvc/tgmath.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/msvc/unistd.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/msvc/unistd.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/msvc/vc8proj.foot
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/msvc/vc8proj.foot
freeswitch/branches/gmaruzz/libs/voipcodecs/src/msvc/vc8proj.head
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/msvc/vc8proj.head
freeswitch/branches/gmaruzz/libs/voipcodecs/src/msvc/voipcodecs.def
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/msvc/voipcodecs.def
freeswitch/branches/gmaruzz/libs/voipcodecs/src/msvc/voipcodecs.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/msvc/voipcodecs.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/oki_adpcm.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/oki_adpcm.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/vector_int.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/vector_int.c
freeswitch/branches/gmaruzz/libs/voipcodecs/src/voipcodecs/
- copied from r10223, /freeswitch/trunk/libs/voipcodecs/src/voipcodecs/
freeswitch/branches/gmaruzz/libs/voipcodecs/src/voipcodecs.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/voipcodecs.h.in
freeswitch/branches/gmaruzz/libs/voipcodecs/src/voipcodecs/bit_operations.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/voipcodecs/bit_operations.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/voipcodecs/bitstream.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/voipcodecs/bitstream.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/voipcodecs/dc_restore.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/voipcodecs/dc_restore.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/voipcodecs/g711.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/voipcodecs/g711.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/voipcodecs/g722.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/voipcodecs/g722.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/voipcodecs/g726.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/voipcodecs/g726.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/voipcodecs/gsm0610.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/voipcodecs/gsm0610.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/voipcodecs/ima_adpcm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/voipcodecs/ima_adpcm.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/voipcodecs/lpc10.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/voipcodecs/lpc10.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/voipcodecs/oki_adpcm.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/voipcodecs/oki_adpcm.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/voipcodecs/telephony.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/voipcodecs/telephony.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/voipcodecs/vector_int.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/voipcodecs/vector_int.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/voipcodecs/version.h
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/voipcodecs/version.h
freeswitch/branches/gmaruzz/libs/voipcodecs/src/voipcodecs/version.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/src/voipcodecs/version.h.in
freeswitch/branches/gmaruzz/libs/voipcodecs/tests/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/voipcodecs/tests/
freeswitch/branches/gmaruzz/libs/voipcodecs/tests/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/tests/Makefile.am
freeswitch/branches/gmaruzz/libs/voipcodecs/tests/g711_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/tests/g711_tests.c
freeswitch/branches/gmaruzz/libs/voipcodecs/tests/g722_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/tests/g722_tests.c
freeswitch/branches/gmaruzz/libs/voipcodecs/tests/g726_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/tests/g726_tests.c
freeswitch/branches/gmaruzz/libs/voipcodecs/tests/gsm0610_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/tests/gsm0610_tests.c
freeswitch/branches/gmaruzz/libs/voipcodecs/tests/ima_adpcm_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/tests/ima_adpcm_tests.c
freeswitch/branches/gmaruzz/libs/voipcodecs/tests/lpc10_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/tests/lpc10_tests.c
freeswitch/branches/gmaruzz/libs/voipcodecs/tests/oki_adpcm_tests.c
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/tests/oki_adpcm_tests.c
freeswitch/branches/gmaruzz/libs/voipcodecs/tests/regression_tests.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/tests/regression_tests.sh
freeswitch/branches/gmaruzz/libs/voipcodecs/voipcodecs.spec.in
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/voipcodecs.spec.in
freeswitch/branches/gmaruzz/libs/voipcodecs/wrapper.xsl
- copied unchanged from r10223, /freeswitch/trunk/libs/voipcodecs/wrapper.xsl
freeswitch/branches/gmaruzz/libs/win32/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/
freeswitch/branches/gmaruzz/libs/win32/Dowload 32khz Sounds.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/Dowload 32khz Sounds.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/Download 16khz Sounds.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/Download 16khz Sounds.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/Download 8khz Sounds.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/Download 8khz Sounds.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/Download FLITE.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/Download FLITE.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/Download HOWL.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/Download HOWL.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/Download HOWL.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/Download HOWL.vcproj
freeswitch/branches/gmaruzz/libs/win32/Download LAME.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/Download LAME.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/Download LIBSHOUT.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/Download LIBSHOUT.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/Download OGG.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/Download OGG.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/Download PTHREAD.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/Download PTHREAD.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/Download PTHREAD.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/Download PTHREAD.vcproj
freeswitch/branches/gmaruzz/libs/win32/Download mpg123.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/Download mpg123.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/Download pocketsphinx.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/Download pocketsphinx.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/Download sphinxbase.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/Download sphinxbase.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/Download sphinxmodel.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/Download sphinxmodel.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/Sound_Files/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/Sound_Files/
freeswitch/branches/gmaruzz/libs/win32/Sound_Files/16khz.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/Sound_Files/16khz.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/Sound_Files/32khz.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/Sound_Files/32khz.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/Sound_Files/8khz.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/Sound_Files/8khz.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/apr/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/apr/
freeswitch/branches/gmaruzz/libs/win32/apr-util/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/apr-util/
freeswitch/branches/gmaruzz/libs/win32/apr-util/cleancount
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/apr-util/cleancount
freeswitch/branches/gmaruzz/libs/win32/apr-util/libaprutil.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/apr-util/libaprutil.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/apr-util/libaprutil.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/apr-util/libaprutil.vcproj
freeswitch/branches/gmaruzz/libs/win32/apr-util/xml.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/apr-util/xml.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/apr-util/xml.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/apr-util/xml.vcproj
freeswitch/branches/gmaruzz/libs/win32/apr/apr.hw
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/apr/apr.hw
freeswitch/branches/gmaruzz/libs/win32/apr/cleancount
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/apr/cleancount
freeswitch/branches/gmaruzz/libs/win32/apr/libapr.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/apr/libapr.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/apr/libapr.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/apr/libapr.vcproj
freeswitch/branches/gmaruzz/libs/win32/curl/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/curl/
freeswitch/branches/gmaruzz/libs/win32/curl/ca-bundle.h
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/curl/ca-bundle.h
freeswitch/branches/gmaruzz/libs/win32/curl/cleancount
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/curl/cleancount
freeswitch/branches/gmaruzz/libs/win32/curl/curllib.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/curl/curllib.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/curl/curllib.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/curl/curllib.vcproj
freeswitch/branches/gmaruzz/libs/win32/flite/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/flite/
freeswitch/branches/gmaruzz/libs/win32/flite/flite.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/flite/flite.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/howl/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/howl/
freeswitch/branches/gmaruzz/libs/win32/howl/cleancount
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/howl/cleancount
freeswitch/branches/gmaruzz/libs/win32/howl/libhowl.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/howl/libhowl.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/howl/libhowl.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/howl/libhowl.vcproj
freeswitch/branches/gmaruzz/libs/win32/howl/libmDNSResponder.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/howl/libmDNSResponder.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/howl/libmDNSResponder.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/howl/libmDNSResponder.vcproj
freeswitch/branches/gmaruzz/libs/win32/iksemel/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/iksemel/
freeswitch/branches/gmaruzz/libs/win32/iksemel/cleancount
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/iksemel/cleancount
freeswitch/branches/gmaruzz/libs/win32/iksemel/config.h
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/iksemel/config.h
freeswitch/branches/gmaruzz/libs/win32/iksemel/iksemel.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/iksemel/iksemel.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/iksemel/iksemel.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/iksemel/iksemel.vcproj
freeswitch/branches/gmaruzz/libs/win32/js/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/js/
freeswitch/branches/gmaruzz/libs/win32/js/cleancount
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/js/cleancount
freeswitch/branches/gmaruzz/libs/win32/js/fdlibm.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/js/fdlibm.vcproj
freeswitch/branches/gmaruzz/libs/win32/js/js.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/js/js.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/js/js.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/js/js.vcproj
freeswitch/branches/gmaruzz/libs/win32/libmp3lame/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/libmp3lame/
freeswitch/branches/gmaruzz/libs/win32/libmp3lame/libmp3lame_vc7.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/libmp3lame/libmp3lame_vc7.vcproj
freeswitch/branches/gmaruzz/libs/win32/libogg/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/libogg/
freeswitch/branches/gmaruzz/libs/win32/libogg/libogg.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/libogg/libogg.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/libresample/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/libresample/
freeswitch/branches/gmaruzz/libs/win32/libresample/cleancount
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/libresample/cleancount
freeswitch/branches/gmaruzz/libs/win32/libresample/libresample.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/libresample/libresample.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/libresample/libresample.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/libresample/libresample.vcproj
freeswitch/branches/gmaruzz/libs/win32/libshout/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/libshout/
freeswitch/branches/gmaruzz/libs/win32/libshout/compat.h
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/libshout/compat.h
freeswitch/branches/gmaruzz/libs/win32/libshout/libshout.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/libshout/libshout.vcproj
freeswitch/branches/gmaruzz/libs/win32/libshout/shout/
- copied from r10223, /freeswitch/trunk/libs/win32/libshout/shout/
freeswitch/branches/gmaruzz/libs/win32/libshout/shout/shout.h
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/libshout/shout/shout.h
freeswitch/branches/gmaruzz/libs/win32/libsndfile/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/libsndfile/
freeswitch/branches/gmaruzz/libs/win32/libsndfile/cleancount
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/libsndfile/cleancount
freeswitch/branches/gmaruzz/libs/win32/libsndfile/common.c
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/libsndfile/common.c
freeswitch/branches/gmaruzz/libs/win32/libsndfile/config.h
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/libsndfile/config.h
freeswitch/branches/gmaruzz/libs/win32/libsndfile/libsndfile.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/libsndfile/libsndfile.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/libsndfile/libsndfile.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/libsndfile/libsndfile.vcproj
freeswitch/branches/gmaruzz/libs/win32/libsndfile/sndfile.h
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/libsndfile/sndfile.h
freeswitch/branches/gmaruzz/libs/win32/mpg123/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/mpg123/
freeswitch/branches/gmaruzz/libs/win32/mpg123/libmpg123/
- copied from r10223, /freeswitch/trunk/libs/win32/mpg123/libmpg123/
freeswitch/branches/gmaruzz/libs/win32/mpg123/libmpg123.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/mpg123/libmpg123.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/mpg123/libmpg123/config.h
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/mpg123/libmpg123/config.h
freeswitch/branches/gmaruzz/libs/win32/mpg123/libmpg123/mpg123.h
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/mpg123/libmpg123/mpg123.h
freeswitch/branches/gmaruzz/libs/win32/pcre/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/pcre/
freeswitch/branches/gmaruzz/libs/win32/pcre/cleancount
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/pcre/cleancount
freeswitch/branches/gmaruzz/libs/win32/pcre/config.h
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/pcre/config.h
freeswitch/branches/gmaruzz/libs/win32/pcre/dftables.c
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/pcre/dftables.c
freeswitch/branches/gmaruzz/libs/win32/pcre/libpcre.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/pcre/libpcre.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/pcre/libpcre.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/pcre/libpcre.vcproj
freeswitch/branches/gmaruzz/libs/win32/pcre/pcre_chartables.c.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/pcre/pcre_chartables.c.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/pcre/pcre_chartables.c.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/pcre/pcre_chartables.c.vcproj
freeswitch/branches/gmaruzz/libs/win32/pocketsphinx/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/pocketsphinx/
freeswitch/branches/gmaruzz/libs/win32/pocketsphinx/pocketsphinx.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/pocketsphinx/pocketsphinx.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/portaudio/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/portaudio/
freeswitch/branches/gmaruzz/libs/win32/portaudio/PAStaticWMME.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/portaudio/PAStaticWMME.vcproj
freeswitch/branches/gmaruzz/libs/win32/portaudio/cleancount
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/portaudio/cleancount
freeswitch/branches/gmaruzz/libs/win32/pthread/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/pthread/
freeswitch/branches/gmaruzz/libs/win32/pthread/cleancount
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/pthread/cleancount
freeswitch/branches/gmaruzz/libs/win32/pthread/pthread.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/pthread/pthread.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/pthread/pthread.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/pthread/pthread.vcproj
freeswitch/branches/gmaruzz/libs/win32/sofia/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/sofia/
freeswitch/branches/gmaruzz/libs/win32/sofia/cleancount
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/sofia/cleancount
freeswitch/branches/gmaruzz/libs/win32/sofia/libsofia_sip_ua_static.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/sofia/libsofia_sip_ua_static.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/sofia/libsofia_sip_ua_static.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/sofia/libsofia_sip_ua_static.vcproj
freeswitch/branches/gmaruzz/libs/win32/speex/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/speex/
freeswitch/branches/gmaruzz/libs/win32/speex/cleancount
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/speex/cleancount
freeswitch/branches/gmaruzz/libs/win32/speex/libspeex.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/speex/libspeex.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/speex/libspeex.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/speex/libspeex.vcproj
freeswitch/branches/gmaruzz/libs/win32/sphinxbase/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/sphinxbase/
freeswitch/branches/gmaruzz/libs/win32/sphinxbase/sphinxbase.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/sphinxbase/sphinxbase.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/sqlite/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/sqlite/
freeswitch/branches/gmaruzz/libs/win32/sqlite/cleancount
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/sqlite/cleancount
freeswitch/branches/gmaruzz/libs/win32/sqlite/keywordhash.h
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/sqlite/keywordhash.h
freeswitch/branches/gmaruzz/libs/win32/sqlite/opcodes.c
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/sqlite/opcodes.c
freeswitch/branches/gmaruzz/libs/win32/sqlite/opcodes.h
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/sqlite/opcodes.h
freeswitch/branches/gmaruzz/libs/win32/sqlite/parse.c
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/sqlite/parse.c
freeswitch/branches/gmaruzz/libs/win32/sqlite/parse.h
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/sqlite/parse.h
freeswitch/branches/gmaruzz/libs/win32/sqlite/sqlite.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/sqlite/sqlite.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/sqlite/sqlite.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/sqlite/sqlite.vcproj
freeswitch/branches/gmaruzz/libs/win32/sqlite/sqlite3.def
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/sqlite/sqlite3.def
freeswitch/branches/gmaruzz/libs/win32/sqlite/sqlite3.h
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/sqlite/sqlite3.h
freeswitch/branches/gmaruzz/libs/win32/udns/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/udns/
freeswitch/branches/gmaruzz/libs/win32/udns/libudns.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/udns/libudns.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/udns/libudns.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/udns/libudns.vcproj
freeswitch/branches/gmaruzz/libs/win32/util.vbs
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/util.vbs
freeswitch/branches/gmaruzz/libs/win32/xmlrpc/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/win32/xmlrpc/
freeswitch/branches/gmaruzz/libs/win32/xmlrpc/Abyss.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/xmlrpc/Abyss.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/xmlrpc/Abyss.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/xmlrpc/Abyss.vcproj
freeswitch/branches/gmaruzz/libs/win32/xmlrpc/cleancount
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/xmlrpc/cleancount
freeswitch/branches/gmaruzz/libs/win32/xmlrpc/xmlrpc.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/xmlrpc/xmlrpc.2008.vcproj
freeswitch/branches/gmaruzz/libs/win32/xmlrpc/xmlrpc.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/win32/xmlrpc/xmlrpc.vcproj
freeswitch/branches/gmaruzz/libs/xmlrpc-c/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/.update
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/.update
freeswitch/branches/gmaruzz/libs/xmlrpc-c/GNUmakefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/GNUmakefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Makefile.common
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Makefile.common
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Makefile.config.in
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Makefile.config.in
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Makefile.depend
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Makefile.depend
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Makefile.srcdir.in
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Makefile.srcdir.in
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Makefile.version
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Makefile.version
freeswitch/branches/gmaruzz/libs/xmlrpc-c/README
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/README
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/CleanAll.bat
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/CleanAll.bat
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/CleanWin32.bat
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/CleanWin32.bat
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/ConfigureWin32.bat
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/ConfigureWin32.bat
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/ReadMeOld.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/ReadMeOld.txt
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/ReadMeWin32.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/ReadMeWin32.txt
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/UsingCURLinWin32.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/UsingCURLinWin32.txt
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/UsingProxyDSP.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/UsingProxyDSP.txt
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/abyss.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/abyss.2008.vcproj
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/abyss.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/abyss.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/abyss.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/abyss.vcproj
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/configwin32.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/configwin32.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/cpptest.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/cpptest.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/curllink.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/curllink.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/delsln.bat
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/delsln.bat
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/diffcfg.bat
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/diffcfg.bat
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/gennmtab.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/gennmtab.2008.vcproj
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/gennmtab.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/gennmtab.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/gennmtab.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/gennmtab.vcproj
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/mkvers.bat
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/mkvers.bat
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/mkvers1.bat
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/mkvers1.bat
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/query_meerkat.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/query_meerkat.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/rpctest.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/rpctest.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/transport_config.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/transport_config.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/transport_config_win32.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/transport_config_win32.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/updcfg.bat
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/updcfg.bat
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/win32_config.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/win32_config.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlhttpsys.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlhttpsys.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlparse.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlparse.2008.vcproj
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlparse.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlparse.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlparse.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlparse.vcproj
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlrpc-c/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlrpc-c/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlrpc-c/config.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlrpc-c/config.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlrpc.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlrpc.2008.vcproj
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlrpc.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlrpc.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlrpc.dsw
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlrpc.dsw
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlrpc.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlrpc.vcproj
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlrpc_config.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlrpc_config.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlrpc_cpp_proxy.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlrpc_cpp_proxy.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlrpc_misc.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlrpc_misc.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlrpc_sample_add_asynch_client.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlrpc_sample_add_asynch_client.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlrpc_sample_add_server.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlrpc_sample_add_server.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlrpc_sample_add_server_w32httpsys.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlrpc_sample_add_server_w32httpsys.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlrpc_sample_add_sync_client.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlrpc_sample_add_sync_client.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlrpc_sample_auth_client.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlrpc_sample_auth_client.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlrpc_win32_config.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlrpc_win32_config.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmlrpccpp.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmlrpccpp.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmltok.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmltok.2008.vcproj
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmltok.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmltok.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/Windows/xmltok.vcproj
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/Windows/xmltok.vcproj
freeswitch/branches/gmaruzz/libs/xmlrpc-c/common.mk
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/common.mk
freeswitch/branches/gmaruzz/libs/xmlrpc-c/conf/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/conf/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/conf/abyss_root/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/conf/abyss_root/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/conf/abyss_root/conf/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/conf/abyss_root/conf/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/conf/abyss_root/conf/abyss.conf
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/conf/abyss_root/conf/abyss.conf
freeswitch/branches/gmaruzz/libs/xmlrpc-c/conf/abyss_root/conf/mime.types
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/conf/abyss_root/conf/mime.types
freeswitch/branches/gmaruzz/libs/xmlrpc-c/conf/abyss_root/htdocs/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/conf/abyss_root/htdocs/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/conf/abyss_root/htdocs/index.htm
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/conf/abyss_root/htdocs/index.htm
freeswitch/branches/gmaruzz/libs/xmlrpc-c/conf/abyss_root/htdocs/pwrabyss.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/conf/abyss_root/htdocs/pwrabyss.gif
freeswitch/branches/gmaruzz/libs/xmlrpc-c/config.mk.in
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/config.mk.in
freeswitch/branches/gmaruzz/libs/xmlrpc-c/configure.gnu
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/configure.gnu
freeswitch/branches/gmaruzz/libs/xmlrpc-c/configure.in
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/configure.in
freeswitch/branches/gmaruzz/libs/xmlrpc-c/debian/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/debian/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/debian/README.Debian
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/debian/README.Debian
freeswitch/branches/gmaruzz/libs/xmlrpc-c/debian/changelog
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/debian/changelog
freeswitch/branches/gmaruzz/libs/xmlrpc-c/debian/control
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/debian/control
freeswitch/branches/gmaruzz/libs/xmlrpc-c/debian/copyright
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/debian/copyright
freeswitch/branches/gmaruzz/libs/xmlrpc-c/debian/postinst
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/debian/postinst
freeswitch/branches/gmaruzz/libs/xmlrpc-c/debian/postrm
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/debian/postrm
freeswitch/branches/gmaruzz/libs/xmlrpc-c/debian/rules
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/debian/rules
freeswitch/branches/gmaruzz/libs/xmlrpc-c/debian/xmlrpc-c-apps.files
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/debian/xmlrpc-c-apps.files
freeswitch/branches/gmaruzz/libs/xmlrpc-c/debian/xmlrpc-c-dev.files
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/debian/xmlrpc-c-dev.files
freeswitch/branches/gmaruzz/libs/xmlrpc-c/debian/xmlrpc-c0.docs
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/debian/xmlrpc-c0.docs
freeswitch/branches/gmaruzz/libs/xmlrpc-c/debian/xmlrpc-c0.examples
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/debian/xmlrpc-c0.examples
freeswitch/branches/gmaruzz/libs/xmlrpc-c/debian/xmlrpc-c0.files
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/debian/xmlrpc-c0.files
freeswitch/branches/gmaruzz/libs/xmlrpc-c/dll-common.make
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/dll-common.make
freeswitch/branches/gmaruzz/libs/xmlrpc-c/doc/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/doc/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/doc/COPYING
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/doc/COPYING
freeswitch/branches/gmaruzz/libs/xmlrpc-c/doc/CREDITS
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/doc/CREDITS
freeswitch/branches/gmaruzz/libs/xmlrpc-c/doc/DEVELOPING
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/doc/DEVELOPING
freeswitch/branches/gmaruzz/libs/xmlrpc-c/doc/HISTORY
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/doc/HISTORY
freeswitch/branches/gmaruzz/libs/xmlrpc-c/doc/INSTALL
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/doc/INSTALL
freeswitch/branches/gmaruzz/libs/xmlrpc-c/doc/SECURITY
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/doc/SECURITY
freeswitch/branches/gmaruzz/libs/xmlrpc-c/doc/TESTING
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/doc/TESTING
freeswitch/branches/gmaruzz/libs/xmlrpc-c/doc/TODO
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/doc/TODO
freeswitch/branches/gmaruzz/libs/xmlrpc-c/doc/configure_doc
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/doc/configure_doc
freeswitch/branches/gmaruzz/libs/xmlrpc-c/dylib-common.make
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/dylib-common.make
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/README
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/README
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/auth_client.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/auth_client.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/cpp/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/cpp/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/cpp/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/cpp/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/cpp/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/cpp/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/cpp/asynch_client.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/cpp/asynch_client.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/cpp/meerkat-app-list.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/cpp/meerkat-app-list.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/cpp/pstream_client.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/cpp/pstream_client.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/cpp/pstream_inetd_server.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/cpp/pstream_inetd_server.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/cpp/sample_add_client_complex.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/cpp/sample_add_client_complex.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/cpp/xmlrpc_inetd_server.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/cpp/xmlrpc_inetd_server.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/cpp/xmlrpc_loop_server.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/cpp/xmlrpc_loop_server.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/cpp/xmlrpc_sample_add_client.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/cpp/xmlrpc_sample_add_client.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/cpp/xmlrpc_sample_add_server.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/cpp/xmlrpc_sample_add_server.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/gen_sample_add_xml.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/gen_sample_add_xml.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/interrupted_client.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/interrupted_client.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/interrupted_server.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/interrupted_server.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/query-meerkat.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/query-meerkat.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/synch_client.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/synch_client.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/xmlrpc_asynch_client.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/xmlrpc_asynch_client.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/xmlrpc_inetd_server.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/xmlrpc_inetd_server.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/xmlrpc_loop_server.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/xmlrpc_loop_server.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/xmlrpc_sample_add_client.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/xmlrpc_sample_add_client.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/xmlrpc_sample_add_server.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/xmlrpc_sample_add_server.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/xmlrpc_sample_add_server_cgi.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/xmlrpc_sample_add_server_cgi.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/xmlrpc_sample_add_server_w32httpsys.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/xmlrpc_sample_add_server_w32httpsys.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/xmlrpc_server_validatee.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/xmlrpc_server_validatee.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/examples/xmlrpc_socket_server.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/examples/xmlrpc_socket_server.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/abyss.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/abyss.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/abyss_opensslsock.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/abyss_opensslsock.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/abyss_unixsock.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/abyss_unixsock.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/abyss_winsock.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/abyss_winsock.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/base.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/base.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/base.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/base.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/base64.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/base64.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/base_int.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/base_int.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/c_util.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/c_util.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/client.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/client.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/client.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/client.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/client_global.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/client_global.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/client_int.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/client_int.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/client_simple.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/client_simple.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/client_transport.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/client_transport.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/config.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/config.h.in
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/girerr.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/girerr.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/girmem.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/girmem.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/inttypes.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/inttypes.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/oldcppwrapper.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/oldcppwrapper.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/oldxmlrpc.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/oldxmlrpc.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/packetsocket.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/packetsocket.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/registry.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/registry.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/select_int.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/select_int.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/server.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/server.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/server_abyss.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/server_abyss.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/server_abyss.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/server_abyss.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/server_cgi.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/server_cgi.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/server_pstream.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/server_pstream.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/server_w32httpsys.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/server_w32httpsys.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/sleep_int.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/sleep_int.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/string_int.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/string_int.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/time_int.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/time_int.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/timeout.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/timeout.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/transport.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/transport.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/transport_int.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/transport_int.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/util.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/util.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/util_int.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/util_int.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/xml.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/xml.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/include/xmlrpc-c/xmlparser.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/include/xmlrpc-c/xmlparser.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/install-sh
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/install-sh
freeswitch/branches/gmaruzz/libs/xmlrpc-c/irix-common.make
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/irix-common.make
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/Makefile.depend
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/Makefile.depend
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/HISTORY
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/HISTORY
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/Makefile.depend
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/Makefile.depend
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/README
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/README
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/change.log
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/change.log
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/conf/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/conf/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/conf/abyss.conf
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/conf/abyss.conf
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/conf/mime.types
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/conf/mime.types
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/example/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/example/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/example/conf/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/example/conf/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/example/conf/abyss.conf
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/example/conf/abyss.conf
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/example/conf/mime.types
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/example/conf/mime.types
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/example/htdocs/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/example/htdocs/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/example/htdocs/index.htm
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/example/htdocs/index.htm
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/example/htdocs/pwrabyss.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/example/htdocs/pwrabyss.gif
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/htdocs/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/htdocs/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/htdocs/index.htm
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/htdocs/index.htm
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/htdocs/pwrabyss.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/htdocs/pwrabyss.gif
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/license.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/license.txt
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/patch_notes.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/patch_notes.txt
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/readme.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/readme.txt
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/Abyss.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/Abyss.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/Abyss.dsw
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/Abyss.dsw
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/Makefile.depend
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/Makefile.depend
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/abyss_info.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/abyss_info.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/channel.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/channel.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/channel.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/channel.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/chanswitch.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/chanswitch.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/chanswitch.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/chanswitch.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/conf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/conf.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/conn.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/conn.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/conn.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/conn.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/data.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/data.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/data.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/data.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/date.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/date.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/date.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/date.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/file.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/file.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/file.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/file.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/handler.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/handler.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/handler.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/handler.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/http.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/http.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/http.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/http.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/init.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/init.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/main.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/main.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/response.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/response.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/server.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/server.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/server.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/server.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/session.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/session.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/session.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/session.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/socket.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/socket.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/socket.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/socket.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/socket_openssl.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/socket_openssl.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/socket_unix.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/socket_unix.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/socket_unix.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/socket_unix.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/socket_win.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/socket_win.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/socket_win.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/socket_win.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/thread.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/thread.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/thread.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/thread.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/thread_fork.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/thread_fork.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/thread_pthread.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/thread_pthread.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/thread_windows.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/thread_windows.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/token.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/token.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/token.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/token.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/trace.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/trace.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/src/trace.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/src/trace.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/abyss/version.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/abyss/version.txt
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/curl_transport/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/curl_transport/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/curl_transport/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/curl_transport/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/curl_transport/Makefile.depend
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/curl_transport/Makefile.depend
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/curl_transport/xmlrpc_curl_transport.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/curl_transport/xmlrpc_curl_transport.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/curl_transport/xmlrpc_curl_transport.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/curl_transport/xmlrpc_curl_transport.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/Makefile.in
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/expat.dsw
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/expat.dsw
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/expat.html
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/expat.html
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/gennmtab/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/gennmtab/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/gennmtab/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/gennmtab/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/gennmtab/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/gennmtab/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/gennmtab/Makefile.depend
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/gennmtab/Makefile.depend
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/gennmtab/gennmtab.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/gennmtab/gennmtab.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/gennmtab/gennmtab.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/gennmtab/gennmtab.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/sample/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/sample/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/sample/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/sample/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/sample/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/sample/Makefile.in
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/sample/build.bat
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/sample/build.bat
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/sample/elements.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/sample/elements.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlparse/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlparse/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlparse/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlparse/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlparse/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlparse/Makefile.in
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlparse/xmlparse.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlparse/xmlparse.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlparse/xmlparse.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlparse/xmlparse.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlparse/xmlparse.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlparse/xmlparse.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/Makefile.depend
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/Makefile.depend
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/ascii.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/ascii.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/asciitab.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/asciitab.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/dllmain.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/dllmain.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/iasciitab.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/iasciitab.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/latin1tab.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/latin1tab.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/nametab.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/nametab.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/utf8tab.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/utf8tab.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/xmldef.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/xmldef.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/xmlrole.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/xmlrole.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/xmlrole.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/xmlrole.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/xmltok.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/xmltok.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/xmltok.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/xmltok.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/xmltok.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/xmltok.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/xmltok_impl.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/xmltok_impl.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/xmltok_impl.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/xmltok_impl.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmltok/xmltok_ns.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmltok/xmltok_ns.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlwf/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlwf/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlwf/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/Makefile.in
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlwf/codepage.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/codepage.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlwf/codepage.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/codepage.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlwf/filemap.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/filemap.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlwf/readfilemap.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/readfilemap.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlwf/unixfilemap.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/unixfilemap.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlwf/win32filemap.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/win32filemap.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlwf/xmlfile.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/xmlfile.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlwf/xmlfile.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/xmlfile.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlwf/xmltchar.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/xmltchar.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlwf/xmlwf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/xmlwf.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/expat/xmlwf/xmlwf.dsp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/expat/xmlwf/xmlwf.dsp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/libutil/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/libutil/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/libutil/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/libutil/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/libutil/asprintf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/libutil/asprintf.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/libutil/error.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/libutil/error.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/libutil/make_printable.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/libutil/make_printable.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/libutil/memblock.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/libutil/memblock.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/libutil/select.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/libutil/select.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/libutil/sleep.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/libutil/sleep.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/libutil/time.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/libutil/time.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/libutil/utf8.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/libutil/utf8.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/libwww_transport/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/libwww_transport/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/libwww_transport/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/libwww_transport/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/libwww_transport/Makefile.depend
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/libwww_transport/Makefile.depend
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/libwww_transport/xmlrpc_libwww_transport.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/libwww_transport/xmlrpc_libwww_transport.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/libwww_transport/xmlrpc_libwww_transport.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/libwww_transport/xmlrpc_libwww_transport.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/Makefile.depend
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/Makefile.depend
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/casprintf.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/casprintf.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/cmdline_parser.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/cmdline_parser.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/cmdline_parser_cpp.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/cmdline_parser_cpp.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/getoptx.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/getoptx.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/getoptx.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/getoptx.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/include/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/include/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/include/assertx.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/include/assertx.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/include/bool.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/include/bool.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/include/c_util.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/include/c_util.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/include/casprintf.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/include/casprintf.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/include/cmdline_parser.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/include/cmdline_parser.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/include/cmdline_parser.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/include/cmdline_parser.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/include/girmath.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/include/girmath.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/include/girstring.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/include/girstring.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/include/inline.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/include/inline.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/include/int.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/include/int.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/include/linklist.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/include/linklist.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/include/mallocvar.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/include/mallocvar.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/include/pthreadx.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/include/pthreadx.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/include/sstring.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/include/sstring.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/include/stdargx.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/include/stdargx.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/include/string_parser.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/include/string_parser.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/include/unistdx.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/include/unistdx.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/pthreadx_win32.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/pthreadx_win32.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/string_parser.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/string_parser.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/util/stripcaseeq.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/util/stripcaseeq.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/wininet_transport/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/wininet_transport/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/wininet_transport/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/wininet_transport/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/wininet_transport/xmlrpc_wininet_transport.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/wininet_transport/xmlrpc_wininet_transport.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/lib/wininet_transport/xmlrpc_wininet_transport.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/lib/wininet_transport/xmlrpc_wininet_transport.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/ltconfig
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/ltconfig
freeswitch/branches/gmaruzz/libs/xmlrpc-c/missing
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/missing
freeswitch/branches/gmaruzz/libs/xmlrpc-c/mkinstalldirs
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/mkinstalldirs
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/Makefile.depend
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/Makefile.depend
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/Makefile.depend
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/Makefile.depend
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/XmlRpcCpp.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/XmlRpcCpp.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/base64.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/base64.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/client.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/client.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/client_simple.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/client_simple.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/cpptest.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/cpptest.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/curl.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/curl.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/env_wrap.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/env_wrap.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/env_wrap.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/env_wrap.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/fault.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/fault.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/girerr.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/girerr.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/girmem.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/girmem.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/libwww.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/libwww.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/outcome.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/outcome.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/packetsocket.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/packetsocket.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/param_list.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/param_list.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/pstream.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/pstream.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/registry.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/registry.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/server_abyss.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/server_abyss.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/server_pstream.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/server_pstream.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/test/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/test/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/test/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/test/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/test/registry.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/test/registry.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/test/registry.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/test/registry.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/test/server_abyss.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/test/server_abyss.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/test/server_abyss.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/test/server_abyss.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/test/server_pstream.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/test/server_pstream.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/test/server_pstream.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/test/server_pstream.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/test/test.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/test/test.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/test/testclient.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/test/testclient.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/test/testclient.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/test/testclient.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/test/testclient_dummy.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/test/testclient_dummy.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/test/tools.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/test/tools.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/test/tools.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/test/tools.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/value.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/value.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/wininet.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/wininet.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/cpp/xml.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/cpp/xml.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/double.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/double.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/double.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/double.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/method.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/method.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/method.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/method.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/parse_value.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/parse_value.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/parse_value.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/parse_value.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/registry.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/registry.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/registry.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/registry.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/resource.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/resource.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/system_method.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/system_method.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/system_method.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/system_method.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/abyss.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/abyss.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/abyss.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/abyss.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/cgi.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/cgi.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/cgi.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/cgi.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/cgitest1.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/cgitest1.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/client.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/client.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/client.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/client.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/client_dummy.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/client_dummy.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/data/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/data/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/data/req_no_params.xml
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/data/req_no_params.xml
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/data/req_out_of_order.xml
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/data/req_out_of_order.xml
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/data/req_value_name.xml
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/data/req_value_name.xml
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/data/sample_add_call.xml
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/data/sample_add_call.xml
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/eftest_wrapper.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/eftest_wrapper.sh
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/http-req-simple.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/http-req-simple.txt
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/method_registry.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/method_registry.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/method_registry.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/method_registry.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/parse_xml.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/parse_xml.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/parse_xml.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/parse_xml.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/req_no_params.xml
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/req_no_params.xml
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/req_out_of_order.xml
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/req_out_of_order.xml
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/req_value_name.xml
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/req_value_name.xml
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/sample_add_call.xml
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/sample_add_call.xml
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/serialize.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/serialize.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/serialize.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/serialize.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/serialize_value.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/serialize_value.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/serialize_value.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/serialize_value.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/server_abyss.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/server_abyss.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/server_abyss.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/server_abyss.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/test.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/test.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/test.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/test.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/value.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/value.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/value.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/value.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/xml_data.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/xml_data.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/test/xml_data.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/test/xml_data.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/trace.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/trace.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/version.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/version.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_array.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_array.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_authcookie.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_authcookie.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_base64.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_base64.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_build.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_build.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_builddecomp.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_builddecomp.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_client.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_client.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_client_global.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_client_global.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_data.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_data.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_datetime.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_datetime.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_decompose.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_decompose.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_expat.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_expat.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_libxml2.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_libxml2.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_parse.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_parse.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_registry.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_registry.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_serialize.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_serialize.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_server_abyss.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_server_abyss.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_server_cgi.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_server_cgi.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_server_info.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_server_info.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_server_w32httpsys.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_server_w32httpsys.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_string.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_string.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_struct.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_struct.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_strutil.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_strutil.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_support.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_support.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_transport.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_transport.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/src/xmlrpc_utf8.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/src/xmlrpc_utf8.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/stamp-h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/stamp-h.in
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/Makefile.common
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/Makefile.common
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/COPYING
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/COPYING
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/README
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/README
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/binmode-rpc-rfc.txt
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/binmode-rpc-rfc.txt
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/binmode-rpc2xml-rpc
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/binmode-rpc2xml-rpc
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-1.binmode
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-1.binmode
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-1.xml
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-1.xml
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-2.binmode
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-2.binmode
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-2.xml
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-2.xml
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-3.binmode
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-3.binmode
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-3.xml
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-3.xml
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-4.binmode
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-4.binmode
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-4.xml
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-4.xml
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-5.binmode
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-5.binmode
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-5.xml
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-5.xml
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-6.binmode
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-6.binmode
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-6.xml
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/good-6.xml
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/invalid-1.binmode
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/invalid-1.binmode
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/invalid-2.binmode
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/invalid-2.binmode
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/invalid-3.binmode
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/invalid-3.binmode
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/invalid-4.binmode
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/invalid-4.binmode
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/invalid-5.binmode
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/examples/invalid-5.binmode
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/binmode-rpc-kit/oct2bin
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/binmode-rpc-kit/oct2bin
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/common.mk
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/common.mk
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/interop-server/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/interop-server/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/interop-server/interop-cgi.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/interop-server/interop-cgi.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/lib/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/lib/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/lib/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/lib/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/lib/dumpvalue.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/lib/dumpvalue.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/lib/include/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/lib/include/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/lib/include/dumpvalue.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/lib/include/dumpvalue.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/perl_packetsocket/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/perl_packetsocket/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/perl_packetsocket/PacketSocket.pm
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/perl_packetsocket/PacketSocket.pm
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/turbocharger/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/turbocharger/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/turbocharger/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/turbocharger/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/turbocharger/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/turbocharger/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/turbocharger/README
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/turbocharger/README
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/turbocharger/mod_gzip.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/turbocharger/mod_gzip.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/turbocharger/mod_gzip.c.diff
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/turbocharger/mod_gzip.c.diff
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xml-rpc-api2cpp/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xml-rpc-api2cpp/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xml-rpc-api2cpp/DataType.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/DataType.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xml-rpc-api2cpp/DataType.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/DataType.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xml-rpc-api2cpp/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xml-rpc-api2cpp/Makefile.depend
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/Makefile.depend
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xml-rpc-api2cpp/README
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/README
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xml-rpc-api2cpp/SystemProxy.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/SystemProxy.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xml-rpc-api2cpp/SystemProxy.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/SystemProxy.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xml-rpc-api2cpp/XmlRpcClass.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/XmlRpcClass.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xml-rpc-api2cpp/XmlRpcClass.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/XmlRpcClass.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xml-rpc-api2cpp/XmlRpcFunction.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/XmlRpcFunction.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xml-rpc-api2cpp/XmlRpcFunction.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/XmlRpcFunction.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xml-rpc-api2cpp/xml-rpc-api2cpp.1
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/xml-rpc-api2cpp.1
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xml-rpc-api2cpp/xml-rpc-api2cpp.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2cpp/xml-rpc-api2cpp.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xml-rpc-api2txt
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2txt
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xml-rpc-api2txt.1
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xml-rpc-api2txt.1
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc/Makefile.depend
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc/Makefile.depend
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc/xmlrpc.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc/xmlrpc.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc/xmlrpc.html
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc/xmlrpc.html
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/proxyClass.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/proxyClass.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/proxyClass.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/proxyClass.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/systemProxy.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/systemProxy.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/systemProxy.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/systemProxy.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/xmlrpcMethod.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/xmlrpcMethod.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/xmlrpcMethod.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/xmlrpcMethod.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/xmlrpcType.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/xmlrpcType.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/xmlrpcType.hpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/xmlrpcType.hpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/xmlrpc_cpp_proxy.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_cpp_proxy/xmlrpc_cpp_proxy.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_pstream/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_pstream/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_pstream/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_pstream/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_pstream/test
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_pstream/test
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_pstream/xmlrpc_pstream.cpp
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_pstream/xmlrpc_pstream.cpp
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_pstream/xmlrpc_pstream.html
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_pstream/xmlrpc_pstream.html
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_transport/
- copied from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_transport/
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_transport/.cvsignore
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_transport/.cvsignore
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_transport/Makefile
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_transport/Makefile
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_transport/Makefile.depend
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_transport/Makefile.depend
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_transport/xmlrpc_transport
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_transport/xmlrpc_transport
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_transport/xmlrpc_transport.c
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_transport/xmlrpc_transport.c
freeswitch/branches/gmaruzz/libs/xmlrpc-c/tools/xmlrpc_transport/xmlrpc_transport.html
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/tools/xmlrpc_transport/xmlrpc_transport.html
freeswitch/branches/gmaruzz/libs/xmlrpc-c/transport_config.make
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/transport_config.make
freeswitch/branches/gmaruzz/libs/xmlrpc-c/unix-common.make
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/unix-common.make
freeswitch/branches/gmaruzz/libs/xmlrpc-c/version.h
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/version.h
freeswitch/branches/gmaruzz/libs/xmlrpc-c/xmlrpc-c-config.in
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/xmlrpc-c-config.in
freeswitch/branches/gmaruzz/libs/xmlrpc-c/xmlrpc-c-config.main
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/xmlrpc-c-config.main
freeswitch/branches/gmaruzz/libs/xmlrpc-c/xmlrpc-c-config.test.in
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/xmlrpc-c-config.test.in
freeswitch/branches/gmaruzz/libs/xmlrpc-c/xmlrpc-c-config.test.main
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/xmlrpc-c-config.test.main
freeswitch/branches/gmaruzz/libs/xmlrpc-c/xmlrpc_amconfig.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/xmlrpc_amconfig.h.in
freeswitch/branches/gmaruzz/libs/xmlrpc-c/xmlrpc_config.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/xmlrpc-c/xmlrpc_config.h.in
freeswitch/branches/gmaruzz/libs/yaml/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/yaml/
freeswitch/branches/gmaruzz/libs/yaml/LICENSE
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/LICENSE
freeswitch/branches/gmaruzz/libs/yaml/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/Makefile.am
freeswitch/branches/gmaruzz/libs/yaml/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/Makefile.in
freeswitch/branches/gmaruzz/libs/yaml/README
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/README
freeswitch/branches/gmaruzz/libs/yaml/aclocal.m4
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/aclocal.m4
freeswitch/branches/gmaruzz/libs/yaml/config/
- copied from r10223, /freeswitch/trunk/libs/yaml/config/
freeswitch/branches/gmaruzz/libs/yaml/config.h.in
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/config.h.in
freeswitch/branches/gmaruzz/libs/yaml/config/config.guess
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/config/config.guess
freeswitch/branches/gmaruzz/libs/yaml/config/config.sub
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/config/config.sub
freeswitch/branches/gmaruzz/libs/yaml/config/depcomp
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/config/depcomp
freeswitch/branches/gmaruzz/libs/yaml/config/install-sh
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/config/install-sh
freeswitch/branches/gmaruzz/libs/yaml/config/ltmain.sh
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/config/ltmain.sh
freeswitch/branches/gmaruzz/libs/yaml/config/missing
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/config/missing
freeswitch/branches/gmaruzz/libs/yaml/configure
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/configure
freeswitch/branches/gmaruzz/libs/yaml/configure.ac
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/configure.ac
freeswitch/branches/gmaruzz/libs/yaml/doc/
- copied from r10223, /freeswitch/trunk/libs/yaml/doc/
freeswitch/branches/gmaruzz/libs/yaml/doc/doxygen.cfg
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/doxygen.cfg
freeswitch/branches/gmaruzz/libs/yaml/doc/html/
- copied from r10223, /freeswitch/trunk/libs/yaml/doc/html/
freeswitch/branches/gmaruzz/libs/yaml/doc/html/annotated.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/annotated.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/doxygen.css
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/doxygen.css
freeswitch/branches/gmaruzz/libs/yaml/doc/html/doxygen.png
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/doxygen.png
freeswitch/branches/gmaruzz/libs/yaml/doc/html/files.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/files.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x62.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x62.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x63.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x63.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x64.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x64.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x65.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x65.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x66.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x66.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x68.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x68.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x69.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x69.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x6b.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x6b.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x6c.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x6c.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x6d.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x6d.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x6e.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x6e.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x6f.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x6f.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x70.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x70.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x71.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x71.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x72.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x72.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x73.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x73.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x74.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x74.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x75.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x75.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x76.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x76.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_0x77.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_0x77.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x62.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x62.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x63.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x63.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x64.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x64.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x65.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x65.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x66.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x66.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x68.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x68.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x69.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x69.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x6b.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x6b.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x6c.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x6c.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x6d.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x6d.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x6e.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x6e.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x6f.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x6f.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x70.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x70.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x71.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x71.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x72.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x72.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x73.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x73.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x74.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x74.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x75.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x75.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x76.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x76.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/functions_vars_0x77.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/functions_vars_0x77.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/globals.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/globals.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/globals_eval.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/globals_eval.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/globals_func.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/globals_func.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/globals_type.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/globals_type.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/group__basic.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/group__basic.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/group__emitter.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/group__emitter.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/group__events.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/group__events.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/group__export.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/group__export.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/group__nodes.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/group__nodes.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/group__parser.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/group__parser.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/group__styles.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/group__styles.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/group__tokens.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/group__tokens.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/group__version.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/group__version.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/index.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/index.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/modules.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/modules.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/structyaml__alias__data__s.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/structyaml__alias__data__s.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/structyaml__document__s.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/structyaml__document__s.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/structyaml__emitter__s.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/structyaml__emitter__s.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/structyaml__event__s.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/structyaml__event__s.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/structyaml__mark__s.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/structyaml__mark__s.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/structyaml__node__pair__s.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/structyaml__node__pair__s.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/structyaml__node__s.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/structyaml__node__s.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/structyaml__parser__s.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/structyaml__parser__s.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/structyaml__simple__key__s.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/structyaml__simple__key__s.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/structyaml__tag__directive__s.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/structyaml__tag__directive__s.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/structyaml__token__s.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/structyaml__token__s.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/structyaml__version__directive__s.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/structyaml__version__directive__s.html
freeswitch/branches/gmaruzz/libs/yaml/doc/html/tab_b.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/tab_b.gif
freeswitch/branches/gmaruzz/libs/yaml/doc/html/tab_l.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/tab_l.gif
freeswitch/branches/gmaruzz/libs/yaml/doc/html/tab_r.gif
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/tab_r.gif
freeswitch/branches/gmaruzz/libs/yaml/doc/html/tabs.css
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/tabs.css
freeswitch/branches/gmaruzz/libs/yaml/doc/html/yaml_8h.html
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/doc/html/yaml_8h.html
freeswitch/branches/gmaruzz/libs/yaml/include/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/yaml/include/
freeswitch/branches/gmaruzz/libs/yaml/include/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/include/Makefile.am
freeswitch/branches/gmaruzz/libs/yaml/include/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/include/Makefile.in
freeswitch/branches/gmaruzz/libs/yaml/include/yaml.h
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/include/yaml.h
freeswitch/branches/gmaruzz/libs/yaml/src/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/yaml/src/
freeswitch/branches/gmaruzz/libs/yaml/src/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/src/Makefile.am
freeswitch/branches/gmaruzz/libs/yaml/src/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/src/Makefile.in
freeswitch/branches/gmaruzz/libs/yaml/src/api.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/src/api.c
freeswitch/branches/gmaruzz/libs/yaml/src/dumper.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/src/dumper.c
freeswitch/branches/gmaruzz/libs/yaml/src/emitter.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/src/emitter.c
freeswitch/branches/gmaruzz/libs/yaml/src/loader.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/src/loader.c
freeswitch/branches/gmaruzz/libs/yaml/src/parser.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/src/parser.c
freeswitch/branches/gmaruzz/libs/yaml/src/reader.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/src/reader.c
freeswitch/branches/gmaruzz/libs/yaml/src/scanner.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/src/scanner.c
freeswitch/branches/gmaruzz/libs/yaml/src/writer.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/src/writer.c
freeswitch/branches/gmaruzz/libs/yaml/src/yaml_private.h
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/src/yaml_private.h
freeswitch/branches/gmaruzz/libs/yaml/tests/ (props changed)
- copied from r10223, /freeswitch/trunk/libs/yaml/tests/
freeswitch/branches/gmaruzz/libs/yaml/tests/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/tests/Makefile.am
freeswitch/branches/gmaruzz/libs/yaml/tests/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/tests/Makefile.in
freeswitch/branches/gmaruzz/libs/yaml/tests/example-deconstructor-alt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/tests/example-deconstructor-alt.c
freeswitch/branches/gmaruzz/libs/yaml/tests/example-deconstructor.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/tests/example-deconstructor.c
freeswitch/branches/gmaruzz/libs/yaml/tests/example-reformatter-alt.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/tests/example-reformatter-alt.c
freeswitch/branches/gmaruzz/libs/yaml/tests/example-reformatter.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/tests/example-reformatter.c
freeswitch/branches/gmaruzz/libs/yaml/tests/run-dumper.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/tests/run-dumper.c
freeswitch/branches/gmaruzz/libs/yaml/tests/run-emitter.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/tests/run-emitter.c
freeswitch/branches/gmaruzz/libs/yaml/tests/run-loader.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/tests/run-loader.c
freeswitch/branches/gmaruzz/libs/yaml/tests/run-parser.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/tests/run-parser.c
freeswitch/branches/gmaruzz/libs/yaml/tests/run-scanner.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/tests/run-scanner.c
freeswitch/branches/gmaruzz/libs/yaml/tests/test-reader.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/tests/test-reader.c
freeswitch/branches/gmaruzz/libs/yaml/tests/test-version.c
- copied unchanged from r10223, /freeswitch/trunk/libs/yaml/tests/test-version.c
freeswitch/branches/gmaruzz/patches/
- copied from r10223, /freeswitch/trunk/patches/
freeswitch/branches/gmaruzz/scripts/ (props changed)
- copied from r10223, /freeswitch/trunk/scripts/
freeswitch/branches/gmaruzz/scripts/FreeSWITCH-GizmoConfig.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/FreeSWITCH-GizmoConfig.pl
freeswitch/branches/gmaruzz/scripts/Makefile.gram
- copied unchanged from r10223, /freeswitch/trunk/scripts/Makefile.gram
freeswitch/branches/gmaruzz/scripts/POE-Filter-FSSocket/
- copied from r10223, /freeswitch/trunk/scripts/POE-Filter-FSSocket/
freeswitch/branches/gmaruzz/scripts/POE-Filter-FSSocket/CHANGES
- copied unchanged from r10223, /freeswitch/trunk/scripts/POE-Filter-FSSocket/CHANGES
freeswitch/branches/gmaruzz/scripts/POE-Filter-FSSocket/INSTALL
- copied unchanged from r10223, /freeswitch/trunk/scripts/POE-Filter-FSSocket/INSTALL
freeswitch/branches/gmaruzz/scripts/POE-Filter-FSSocket/LICENSE
- copied unchanged from r10223, /freeswitch/trunk/scripts/POE-Filter-FSSocket/LICENSE
freeswitch/branches/gmaruzz/scripts/POE-Filter-FSSocket/Makefile.PL
- copied unchanged from r10223, /freeswitch/trunk/scripts/POE-Filter-FSSocket/Makefile.PL
freeswitch/branches/gmaruzz/scripts/POE-Filter-FSSocket/README
- copied unchanged from r10223, /freeswitch/trunk/scripts/POE-Filter-FSSocket/README
freeswitch/branches/gmaruzz/scripts/POE-Filter-FSSocket/TODO
- copied unchanged from r10223, /freeswitch/trunk/scripts/POE-Filter-FSSocket/TODO
freeswitch/branches/gmaruzz/scripts/POE-Filter-FSSocket/examples/
- copied from r10223, /freeswitch/trunk/scripts/POE-Filter-FSSocket/examples/
freeswitch/branches/gmaruzz/scripts/POE-Filter-FSSocket/examples/fsconsole.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/POE-Filter-FSSocket/examples/fsconsole.pl
freeswitch/branches/gmaruzz/scripts/POE-Filter-FSSocket/examples/poetest.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/POE-Filter-FSSocket/examples/poetest.pl
freeswitch/branches/gmaruzz/scripts/POE-Filter-FSSocket/lib/
- copied from r10223, /freeswitch/trunk/scripts/POE-Filter-FSSocket/lib/
freeswitch/branches/gmaruzz/scripts/POE-Filter-FSSocket/lib/POE/
- copied from r10223, /freeswitch/trunk/scripts/POE-Filter-FSSocket/lib/POE/
freeswitch/branches/gmaruzz/scripts/POE-Filter-FSSocket/lib/POE/Filter/
- copied from r10223, /freeswitch/trunk/scripts/POE-Filter-FSSocket/lib/POE/Filter/
freeswitch/branches/gmaruzz/scripts/POE-Filter-FSSocket/lib/POE/Filter/FSSocket.pm
- copied unchanged from r10223, /freeswitch/trunk/scripts/POE-Filter-FSSocket/lib/POE/Filter/FSSocket.pm
freeswitch/branches/gmaruzz/scripts/POE-Filter-FSSocket/t/
- copied from r10223, /freeswitch/trunk/scripts/POE-Filter-FSSocket/t/
freeswitch/branches/gmaruzz/scripts/POE-Filter-FSSocket/t/01_basic.t
- copied unchanged from r10223, /freeswitch/trunk/scripts/POE-Filter-FSSocket/t/01_basic.t
freeswitch/branches/gmaruzz/scripts/api.js
- copied unchanged from r10223, /freeswitch/trunk/scripts/api.js
freeswitch/branches/gmaruzz/scripts/api.lua
- copied unchanged from r10223, /freeswitch/trunk/scripts/api.lua
freeswitch/branches/gmaruzz/scripts/build_freeswitch_svn
- copied unchanged from r10223, /freeswitch/trunk/scripts/build_freeswitch_svn
freeswitch/branches/gmaruzz/scripts/cdr.sql
- copied unchanged from r10223, /freeswitch/trunk/scripts/cdr.sql
freeswitch/branches/gmaruzz/scripts/combineconf.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/combineconf.pl
freeswitch/branches/gmaruzz/scripts/contrib/
- copied from r10223, /freeswitch/trunk/scripts/contrib/
freeswitch/branches/gmaruzz/scripts/contrib/evildeshi/
- copied from r10223, /freeswitch/trunk/scripts/contrib/evildeshi/
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/
- copied from r10223, /freeswitch/trunk/scripts/contrib/intralanman/
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/
- copied from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/
- copied from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/configuration/
- copied from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/configuration/
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/configuration/acl.conf.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/configuration/acl.conf.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/configuration/conference.conf.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/configuration/conference.conf.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/configuration/console.conf.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/configuration/console.conf.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/configuration/dingaling.conf.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/configuration/dingaling.conf.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/configuration/iax.conf.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/configuration/iax.conf.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/configuration/ivr.conf.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/configuration/ivr.conf.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/configuration/limit.conf.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/configuration/limit.conf.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/configuration/local_stream.conf.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/configuration/local_stream.conf.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/configuration/post_load_modules.conf.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/configuration/post_load_modules.conf.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/configuration/rss.conf.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/configuration/rss.conf.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/configuration/sofia.conf.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/configuration/sofia.conf.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/configuration/spidermonkey.conf.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/configuration/spidermonkey.conf.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/configuration/voicemail.conf.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/configuration/voicemail.conf.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/configuration/xml_cdr.conf.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/configuration/xml_cdr.conf.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/dialplan_importer.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/dialplan_importer.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/dialplans/
- copied from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/dialplans/
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/dialplans/lcr.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/dialplans/lcr.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/fs_configuration.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/fs_configuration.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/fs_curl.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/fs_curl.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/fs_dialplan.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/fs_dialplan.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/fs_directory.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/fs_directory.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/global_defines.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/global_defines.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/index.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/index.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/sql/
- copied from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/sql/
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/sql/mysql-4.0-with-samples.sql
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/sql/mysql-4.0-with-samples.sql
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/sql/mysql-4.0.sql
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/sql/mysql-4.0.sql
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/sql/mysql-5.0-with-samples.sql
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/sql/mysql-5.0-with-samples.sql
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_curl/sql/mysql-5.0.sql
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_curl/sql/mysql-5.0.sql
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_sock/
- copied from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_sock/
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_sock/fs_sock.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_sock/fs_sock.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/PHP/fs_sock/socktest.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/PHP/fs_sock/socktest.php
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/javascript/
- copied from r10223, /freeswitch/trunk/scripts/contrib/intralanman/javascript/
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/javascript/cnam.js
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/javascript/cnam.js
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/perl/
- copied from r10223, /freeswitch/trunk/scripts/contrib/intralanman/perl/
freeswitch/branches/gmaruzz/scripts/contrib/intralanman/perl/fspb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/intralanman/perl/fspb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/
- copied from r10223, /freeswitch/trunk/scripts/contrib/jpalley/
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/
- copied from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/
- copied from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/README
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/README
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/Rakefile
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/Rakefile
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/generators/
- copied from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/generators/
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/generators/voice_events_controller/
- copied from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/generators/voice_events_controller/
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/generators/voice_events_controller/templates/
- copied from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/generators/voice_events_controller/templates/
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/generators/voice_events_controller/templates/routes.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/generators/voice_events_controller/templates/routes.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/generators/voice_events_controller/templates/voice_events.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/generators/voice_events_controller/templates/voice_events.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/generators/voice_events_controller/voice_events_controller_generator.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/generators/voice_events_controller/voice_events_controller_generator.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/generators/voice_model/
- copied from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/generators/voice_model/
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/generators/voice_model/templates/
- copied from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/generators/voice_model/templates/
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/generators/voice_model/templates/model.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/generators/voice_model/templates/model.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/generators/voice_model/voice_model_generator.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/generators/voice_model/voice_model_generator.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/init.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/init.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/install.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/install.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/
- copied from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/core/
- copied from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/core/
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/core/logger_overide.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/core/logger_overide.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/core/script_base.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/core/script_base.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/core/telegraph.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/core/telegraph.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_events/
- copied from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_events/
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_events/router.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_events/router.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_events/voice_events_base.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_events/voice_events_base.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_view/
- copied from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_view/
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_view/action_controller_extensions.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_view/action_controller_extensions.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_view/dispatcher.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_view/dispatcher.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_view/interface.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_view/interface.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_view/request.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_view/request.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_view/response.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_view/response.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_view/template.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/core/voice_view/template.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/freeswitch/
- copied from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/freeswitch/
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/freeswitch/voice_events_server.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/freeswitch/voice_events_server.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/freeswitch/voice_model/
- copied from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/freeswitch/voice_model/
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/freeswitch/voice_model/voice_channel_model.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/freeswitch/voice_model/voice_channel_model.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/freeswitch/voice_model/voice_conference_model.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/freeswitch/voice_model/voice_conference_model.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/freeswitch/voice_model/voice_connector.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/freeswitch/voice_model/voice_connector.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/freeswitch/voice_model/voice_sip_model.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/freeswitch/voice_model/voice_sip_model.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/freeswitch/voice_view_interface.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/freeswitch/voice_view_interface.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/freeswitch/voice_view_server.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/freeswitch/voice_view_server.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/telegraph.yml
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/telegraph.yml
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/voice_events
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/voice_events
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/lib/voice_view
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/lib/voice_view
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/license.txt
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/license.txt
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/test/
- copied from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/test/
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/test/ami_test.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/test/ami_test.rb
freeswitch/branches/gmaruzz/scripts/contrib/jpalley/telegraph/trunk/test/rai_test.rb
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/jpalley/telegraph/trunk/test/rai_test.rb
freeswitch/branches/gmaruzz/scripts/contrib/mcollins/
- copied from r10223, /freeswitch/trunk/scripts/contrib/mcollins/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/
- copied from r10223, /freeswitch/trunk/scripts/contrib/trixter/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/README
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/README
freeswitch/branches/gmaruzz/scripts/contrib/trixter/asyncsock.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/asyncsock.pl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/call-progress.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/call-progress.pl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/callcredit.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/callcredit.pl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/calls.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/calls.pl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/conf-dtmf.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/conf-dtmf.pl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/dialplan/
- copied from r10223, /freeswitch/trunk/scripts/contrib/trixter/dialplan/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/dialplan/README
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/dialplan/README
freeswitch/branches/gmaruzz/scripts/contrib/trixter/dialplan/dialplan.be.xml
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/dialplan/dialplan.be.xml
freeswitch/branches/gmaruzz/scripts/contrib/trixter/dialplan/dialplan.de.xml
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/dialplan/dialplan.de.xml
freeswitch/branches/gmaruzz/scripts/contrib/trixter/dialplan/dialplan.es.xml
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/dialplan/dialplan.es.xml
freeswitch/branches/gmaruzz/scripts/contrib/trixter/dialplan/dialplan.ie.xml
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/dialplan/dialplan.ie.xml
freeswitch/branches/gmaruzz/scripts/contrib/trixter/dialplan/dialplan.nanpa.xml
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/dialplan/dialplan.nanpa.xml
freeswitch/branches/gmaruzz/scripts/contrib/trixter/dialplan/dialplan.nl.xml
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/dialplan/dialplan.nl.xml
freeswitch/branches/gmaruzz/scripts/contrib/trixter/dialplan/dialplan.ve.xml
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/dialplan/dialplan.ve.xml
freeswitch/branches/gmaruzz/scripts/contrib/trixter/dialplan/localized.dialplan.xml
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/dialplan/localized.dialplan.xml
freeswitch/branches/gmaruzz/scripts/contrib/trixter/disa.js
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/disa.js
freeswitch/branches/gmaruzz/scripts/contrib/trixter/faxlib.jm
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/faxlib.jm
freeswitch/branches/gmaruzz/scripts/contrib/trixter/gcccpuopt
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/gcccpuopt
freeswitch/branches/gmaruzz/scripts/contrib/trixter/jp.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/jp.pl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/makecombinedfsxml.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/makecombinedfsxml.pl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/regexptest.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/regexptest.pl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/softphone.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/softphone.pl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/validate-ivr.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/validate-ivr.pl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-cdr/
- copied from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-cdr/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-cdr/Parse_XML_CDR.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-cdr/Parse_XML_CDR.php
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-cdr/README
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-cdr/README
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-cdr/cdr.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-cdr/cdr.php
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-cdr/testcdr.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-cdr/testcdr.php
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-cdr/testcdr.xml
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-cdr/testcdr.xml
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/
- copied from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/.htaccess
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/.htaccess
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/.htpasswd
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/.htpasswd
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/README
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/README
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/curlrouting.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/curlrouting.php
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/freeswitch.xml
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/freeswitch.xml
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/modules/
- copied from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/modules/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/modules/configuration.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/modules/configuration.php
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/modules/dialplan.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/modules/dialplan.php
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/modules/directory.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/modules/directory.php
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/modules/phrases.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/modules/phrases.php
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/
- copied from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/
- copied from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/
- copied from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/alsa.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/alsa.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/conference.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/conference.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/console.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/console.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/default_context.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/default_context.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/dialplan_directory.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/dialplan_directory.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/dingaling.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/dingaling.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/directory.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/directory.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/enum.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/enum.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/event_multicast.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/event_multicast.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/event_socket.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/event_socket.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/freeswitch.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/freeswitch.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/iax.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/iax.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/ivr.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/ivr.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/mod_cdr.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/mod_cdr.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/portaudio.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/portaudio.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/post_load_modules.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/post_load_modules.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/rss.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/rss.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/sofia.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/sofia.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/spidermonkey.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/spidermonkey.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/switch.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/switch.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/syslog.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/syslog.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/voicemail.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/voicemail.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/wanpipe.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/wanpipe.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/woomera.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/woomera.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/xml_cdr.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/xml_cdr.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/xml_curl.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/xml_curl.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/xml_rpc.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/xml_rpc.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/xmpp_event.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/xmpp_event.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/zeroconf.conf.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/configuration/zeroconf.conf.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/dialplan/
- copied from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/dialplan/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/dialplan/fail.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/dialplan/fail.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/dialplan/frompstn.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/dialplan/frompstn.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/directory/
- copied from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/directory/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/directory/192.168.153.128.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/directory/192.168.153.128.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/phrases/
- copied from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/phrases/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/phrases/lang_en.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/phrases/lang_en.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-curl/templates/switch1/phrases/lang_fr.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-curl/templates/switch1/phrases/lang_fr.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/
- copied from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/README
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/README
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/fsxmlrpc.inc
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/fsxmlrpc.inc
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/index.php
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/index.php
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/templates_c/
- copied from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/templates_c/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/
- copied from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/default/
- copied from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/default/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/default/channels.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/default/channels.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/default/conference.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/default/conference.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/default/errors.inc
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/default/errors.inc
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/default/errors.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/default/errors.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/default/images/
- copied from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/default/images/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/default/images/submit.gif
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/default/images/submit.gif
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/default/index.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/default/index.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/default/style.css
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/default/style.css
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/es/
- copied from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/es/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/es/channels.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/es/channels.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/es/conference.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/es/conference.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/es/errors.inc
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/es/errors.inc
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/es/errors.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/es/errors.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/es/images/
- copied from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/es/images/
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/es/images/submit.gif
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/es/images/submit.gif
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/es/index.tpl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/es/index.tpl
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/themes/es/style.css
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/themes/es/style.css
freeswitch/branches/gmaruzz/scripts/contrib/trixter/xml-rpc/xmlrpc.inc
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/trixter/xml-rpc/xmlrpc.inc
freeswitch/branches/gmaruzz/scripts/contrib/verifier/
- copied from r10223, /freeswitch/trunk/scripts/contrib/verifier/
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/
- copied from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/
- copied from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/
- copied from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Call.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Call.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/CallManager.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/CallManager.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/CallStateEvent.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/CallStateEvent.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/ChannelWatcher.Designer.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/ChannelWatcher.Designer.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/ChannelWatcher.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/ChannelWatcher.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/ChannelWatcher.resx
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/ChannelWatcher.resx
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/EventWatcher.csproj
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/EventWatcher.csproj
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Extension.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Extension.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Form1.Designer.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Form1.Designer.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Form1.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Form1.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Form1.resx
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Form1.resx
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/LabelTextBox.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/LabelTextBox.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Program.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Program.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Properties/
- copied from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Properties/
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Properties/AssemblyInfo.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Properties/AssemblyInfo.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Properties/Resources.Designer.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Properties/Resources.Designer.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Properties/Resources.resx
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Properties/Resources.resx
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Properties/Settings.Designer.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Properties/Settings.Designer.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Properties/Settings.settings
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/Properties/Settings.settings
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/ReadMePlease.txt
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/EventWatcher/ReadMePlease.txt
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitch.EventSocket.Test/
- copied from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitch.EventSocket.Test/
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitch.EventSocket.Test/EventSocket.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitch.EventSocket.Test/EventSocket.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitch.EventSocket.Test/FreeSwitch.EventSocket.Test.csproj
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitch.EventSocket.Test/FreeSwitch.EventSocket.Test.csproj
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitch.EventSocket.Test/ParserTest.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitch.EventSocket.Test/ParserTest.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitch.EventSocket.Test/Program.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitch.EventSocket.Test/Program.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitch.EventSocket.Test/Properties/
- copied from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitch.EventSocket.Test/Properties/
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitch.EventSocket.Test/Properties/AssemblyInfo.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitch.EventSocket.Test/Properties/AssemblyInfo.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitch.EventSocket.sln
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitch.EventSocket.sln
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/
- copied from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/
- copied from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/ChannelEvent.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/ChannelEvent.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelAnswer.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelAnswer.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelApplication.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelApplication.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelBridge.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelBridge.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelCreate.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelCreate.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelDestroy.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelDestroy.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelExecute.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelExecute.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelExecuteComplete.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelExecuteComplete.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelHangup.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelHangup.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelOriginate.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelOriginate.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelOutgoing.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelOutgoing.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelPark.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelPark.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelProgress.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelProgress.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelState.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelState.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelUnbridge.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelUnbridge.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelUnpark.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventChannelUnpark.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventCodec.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventCodec.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventDtmf.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventDtmf.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventDtmfStatus.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventDtmfStatus.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventSessionCrash.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelEvents/EventSessionCrash.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelInfo.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/ChannelInfo.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/
- copied from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/AnyCommand.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/AnyCommand.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/Api.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/Api.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/AuthCommand.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/AuthCommand.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/CmdBase.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/CmdBase.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/CommandReply.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/CommandReply.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/DeflectCmd.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/DeflectCmd.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/ExecuteJavascript.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/ExecuteJavascript.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/GetVariable.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/GetVariable.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/HoldCmd.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/HoldCmd.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/Originate.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/Originate.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/ParkCmd.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/ParkCmd.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/Playback.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/Playback.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/RecordCmd.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/RecordCmd.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/SendEventCmd.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/SendEventCmd.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/SendMsg.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/SendMsg.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/SetVariable.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/SetVariable.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/SleepCmd.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/SleepCmd.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/TransferCmd.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Commands/TransferCmd.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/EventManager.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/EventManager.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/EventParser.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/EventParser.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/EventSocket.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/EventSocket.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/EventSocket.pfx
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/EventSocket.pfx
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Events/
- copied from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Events/
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Events.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Events.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Events/EventApiCommand.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Events/EventApiCommand.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Events/EventBase.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Events/EventBase.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Events/EventHeartbeat.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Events/EventHeartbeat.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Events/EventMessageQuery.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Events/EventMessageQuery.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Events/EventMessageWaiting.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Events/EventMessageWaiting.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Events/EventReSchedule.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Events/EventReSchedule.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/FreeSwitch.EventSocket.csproj
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/FreeSwitch.EventSocket.csproj
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/General/
- copied from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/General/
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/General/Address.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/General/Address.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/General/ChannelVariable.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/General/ChannelVariable.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/General/SipAddress.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/General/SipAddress.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/General/SofiaSipAddress.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/General/SofiaSipAddress.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Ivr/
- copied from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Ivr/
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Ivr/DtmfEventArgs.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Ivr/DtmfEventArgs.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Ivr/IvrInterface.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Ivr/IvrInterface.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Ivr/IvrQueue.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Ivr/IvrQueue.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Ivr/PrivateWaitDtmf.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Ivr/PrivateWaitDtmf.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/LogWriterHandler.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/LogWriterHandler.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/PartyInfo.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/PartyInfo.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/PlainEventMsg.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/PlainEventMsg.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Program.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Program.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Properties/
- copied from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Properties/
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Properties/AssemblyInfo.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/Properties/AssemblyInfo.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/SipEvents/
- copied from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/SipEvents/
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/SipEvents/EventPresence.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/SipEvents/EventPresence.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/SipEvents/EventPresenceIn.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/SipEvents/EventPresenceIn.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/SipEvents/EventPresenceOut.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/SipEvents/EventPresenceOut.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/SipEvents/EventPresenceProbe.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/SipEvents/EventPresenceProbe.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/SipEvents/EventRoster.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/SipEvents/EventRoster.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/SipEvents/EventSofiaExpire.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/SipEvents/EventSofiaExpire.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/SipEvents/EventSofiaRegister.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/SipEvents/EventSofiaRegister.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/SipEvents/SipEvent.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/SipEvents/SipEvent.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/StringHelper.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/StringHelper.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/StringParser.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/FreeSwitchEventSocket/StringParser.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/IvrSocket/
- copied from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/IvrSocket/
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/IvrSocket/IvrSocket.csproj
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/IvrSocket/IvrSocket.csproj
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/IvrSocket/Program.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/IvrSocket/Program.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/IvrSocket/Properties/
- copied from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/IvrSocket/Properties/
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/IvrSocket/Properties/AssemblyInfo.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/IvrSocket/Properties/AssemblyInfo.cs
freeswitch/branches/gmaruzz/scripts/contrib/verifier/EventSocket/trunk/IvrSocket/Voicemail.cs
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/verifier/EventSocket/trunk/IvrSocket/Voicemail.cs
freeswitch/branches/gmaruzz/scripts/contrib/vile/
- copied from r10223, /freeswitch/trunk/scripts/contrib/vile/
freeswitch/branches/gmaruzz/scripts/contrib/vile/fnd762863yG.html
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/vile/fnd762863yG.html
freeswitch/branches/gmaruzz/scripts/contrib/vile/fsconsole.c
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/vile/fsconsole.c
freeswitch/branches/gmaruzz/scripts/contrib/wasim/
- copied from r10223, /freeswitch/trunk/scripts/contrib/wasim/
freeswitch/branches/gmaruzz/scripts/contrib/wasim/cFS.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/wasim/cFS.pl
freeswitch/branches/gmaruzz/scripts/contrib/wasim/cdrload.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/wasim/cdrload.pl
freeswitch/branches/gmaruzz/scripts/contrib/wasim/fshour.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/contrib/wasim/fshour.pl
freeswitch/branches/gmaruzz/scripts/debug_sofia.sh
- copied unchanged from r10223, /freeswitch/trunk/scripts/debug_sofia.sh
freeswitch/branches/gmaruzz/scripts/dtmftest.js
- copied unchanged from r10223, /freeswitch/trunk/scripts/dtmftest.js
freeswitch/branches/gmaruzz/scripts/extract_log_range.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/extract_log_range.pl
freeswitch/branches/gmaruzz/scripts/freeswitch-gcore
- copied unchanged from r10223, /freeswitch/trunk/scripts/freeswitch-gcore
freeswitch/branches/gmaruzz/scripts/freeswitch-reporter
- copied unchanged from r10223, /freeswitch/trunk/scripts/freeswitch-reporter
freeswitch/branches/gmaruzz/scripts/freeswitch.sh
- copied unchanged from r10223, /freeswitch/trunk/scripts/freeswitch.sh
freeswitch/branches/gmaruzz/scripts/fsxs.in
- copied unchanged from r10223, /freeswitch/trunk/scripts/fsxs.in
freeswitch/branches/gmaruzz/scripts/gentls_cert.in
- copied unchanged from r10223, /freeswitch/trunk/scripts/gentls_cert.in
freeswitch/branches/gmaruzz/scripts/js_modules/
- copied from r10223, /freeswitch/trunk/scripts/js_modules/
freeswitch/branches/gmaruzz/scripts/js_modules/SpeechTools.jm
- copied unchanged from r10223, /freeswitch/trunk/scripts/js_modules/SpeechTools.jm
freeswitch/branches/gmaruzz/scripts/lua/
- copied from r10223, /freeswitch/trunk/scripts/lua/
freeswitch/branches/gmaruzz/scripts/lua/callback.lua
- copied unchanged from r10223, /freeswitch/trunk/scripts/lua/callback.lua
freeswitch/branches/gmaruzz/scripts/lua/helloworld.lua
- copied unchanged from r10223, /freeswitch/trunk/scripts/lua/helloworld.lua
freeswitch/branches/gmaruzz/scripts/lua/mwi_event.lua
- copied unchanged from r10223, /freeswitch/trunk/scripts/lua/mwi_event.lua
freeswitch/branches/gmaruzz/scripts/lua/originate.lua
- copied unchanged from r10223, /freeswitch/trunk/scripts/lua/originate.lua
freeswitch/branches/gmaruzz/scripts/mklm
- copied unchanged from r10223, /freeswitch/trunk/scripts/mklm
freeswitch/branches/gmaruzz/scripts/multicast/
- copied from r10223, /freeswitch/trunk/scripts/multicast/
freeswitch/branches/gmaruzz/scripts/multicast/recv.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/multicast/recv.pl
freeswitch/branches/gmaruzz/scripts/multicast/send.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/multicast/send.pl
freeswitch/branches/gmaruzz/scripts/mytest.py
- copied unchanged from r10223, /freeswitch/trunk/scripts/mytest.py
freeswitch/branches/gmaruzz/scripts/perl/
- copied from r10223, /freeswitch/trunk/scripts/perl/
freeswitch/branches/gmaruzz/scripts/perl/mwi_event.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/perl/mwi_event.pl
freeswitch/branches/gmaruzz/scripts/perl/originate.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/perl/originate.pl
freeswitch/branches/gmaruzz/scripts/pizza.js
- copied unchanged from r10223, /freeswitch/trunk/scripts/pizza.js
freeswitch/branches/gmaruzz/scripts/ps_pizza.js
- copied unchanged from r10223, /freeswitch/trunk/scripts/ps_pizza.js
freeswitch/branches/gmaruzz/scripts/py_modules/
- copied from r10223, /freeswitch/trunk/scripts/py_modules/
freeswitch/branches/gmaruzz/scripts/py_modules/__init__.py
- copied unchanged from r10223, /freeswitch/trunk/scripts/py_modules/__init__.py
freeswitch/branches/gmaruzz/scripts/py_modules/speechtools.py
- copied unchanged from r10223, /freeswitch/trunk/scripts/py_modules/speechtools.py
freeswitch/branches/gmaruzz/scripts/quick_lm.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/quick_lm.pl
freeswitch/branches/gmaruzz/scripts/recipewizard.py
- copied unchanged from r10223, /freeswitch/trunk/scripts/recipewizard.py
freeswitch/branches/gmaruzz/scripts/rss/
- copied from r10223, /freeswitch/trunk/scripts/rss/
freeswitch/branches/gmaruzz/scripts/rss/rss2ivr.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/rss/rss2ivr.pl
freeswitch/branches/gmaruzz/scripts/rss/syncrss.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/rss/syncrss.pl
freeswitch/branches/gmaruzz/scripts/scenario/
- copied from r10223, /freeswitch/trunk/scripts/scenario/
freeswitch/branches/gmaruzz/scripts/scenario/attended_transfer.button
- copied unchanged from r10223, /freeswitch/trunk/scripts/scenario/attended_transfer.button
freeswitch/branches/gmaruzz/scripts/scenario/blind_transfer.button
- copied unchanged from r10223, /freeswitch/trunk/scripts/scenario/blind_transfer.button
freeswitch/branches/gmaruzz/scripts/scenario/offhook.button
- copied unchanged from r10223, /freeswitch/trunk/scripts/scenario/offhook.button
freeswitch/branches/gmaruzz/scripts/scenario/phones.cfg
- copied unchanged from r10223, /freeswitch/trunk/scripts/scenario/phones.cfg
freeswitch/branches/gmaruzz/scripts/scenario/runscenario.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/scenario/runscenario.pl
freeswitch/branches/gmaruzz/scripts/sendmail
- copied unchanged from r10223, /freeswitch/trunk/scripts/sendmail
freeswitch/branches/gmaruzz/scripts/sipsetup
- copied unchanged from r10223, /freeswitch/trunk/scripts/sipsetup
freeswitch/branches/gmaruzz/scripts/socket/ (props changed)
- copied from r10223, /freeswitch/trunk/scripts/socket/
freeswitch/branches/gmaruzz/scripts/socket/FreeSWITCH/
- copied from r10223, /freeswitch/trunk/scripts/socket/FreeSWITCH/
freeswitch/branches/gmaruzz/scripts/socket/FreeSWITCH/ChangeLog
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/FreeSWITCH/ChangeLog
freeswitch/branches/gmaruzz/scripts/socket/FreeSWITCH/Client.pm
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/FreeSWITCH/Client.pm
freeswitch/branches/gmaruzz/scripts/socket/FreeSWITCH/Makefile.PL
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/FreeSWITCH/Makefile.PL
freeswitch/branches/gmaruzz/scripts/socket/FreeSWITCH/README
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/FreeSWITCH/README
freeswitch/branches/gmaruzz/scripts/socket/FreeSWITCH/debian/
- copied from r10223, /freeswitch/trunk/scripts/socket/FreeSWITCH/debian/
freeswitch/branches/gmaruzz/scripts/socket/FreeSWITCH/debian/changelog
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/FreeSWITCH/debian/changelog
freeswitch/branches/gmaruzz/scripts/socket/FreeSWITCH/debian/compat
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/FreeSWITCH/debian/compat
freeswitch/branches/gmaruzz/scripts/socket/FreeSWITCH/debian/control
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/FreeSWITCH/debian/control
freeswitch/branches/gmaruzz/scripts/socket/FreeSWITCH/debian/copyright
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/FreeSWITCH/debian/copyright
freeswitch/branches/gmaruzz/scripts/socket/FreeSWITCH/debian/rules
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/FreeSWITCH/debian/rules
freeswitch/branches/gmaruzz/scripts/socket/freepy/
- copied from r10223, /freeswitch/trunk/scripts/socket/freepy/
freeswitch/branches/gmaruzz/scripts/socket/freepy/INSTALL
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/freepy/INSTALL
freeswitch/branches/gmaruzz/scripts/socket/freepy/README
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/freepy/README
freeswitch/branches/gmaruzz/scripts/socket/freepy/__init__.py
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/freepy/__init__.py
freeswitch/branches/gmaruzz/scripts/socket/freepy/apirequest.sm
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/freepy/apirequest.sm
freeswitch/branches/gmaruzz/scripts/socket/freepy/apirequest_sm.py
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/freepy/apirequest_sm.py
freeswitch/branches/gmaruzz/scripts/socket/freepy/bgapirequest.sm
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/freepy/bgapirequest.sm
freeswitch/branches/gmaruzz/scripts/socket/freepy/bgapirequest_sm.py
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/freepy/bgapirequest_sm.py
freeswitch/branches/gmaruzz/scripts/socket/freepy/fseventlistener.py
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/freepy/fseventlistener.py
freeswitch/branches/gmaruzz/scripts/socket/freepy/fshelper.py
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/freepy/fshelper.py
freeswitch/branches/gmaruzz/scripts/socket/freepy/globals.py
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/freepy/globals.py
freeswitch/branches/gmaruzz/scripts/socket/freepy/loginrequest.sm
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/freepy/loginrequest.sm
freeswitch/branches/gmaruzz/scripts/socket/freepy/loginrequest_sm.py
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/freepy/loginrequest_sm.py
freeswitch/branches/gmaruzz/scripts/socket/freepy/models.py
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/freepy/models.py
freeswitch/branches/gmaruzz/scripts/socket/freepy/request.py
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/freepy/request.py
freeswitch/branches/gmaruzz/scripts/socket/fs.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/fs.pl
freeswitch/branches/gmaruzz/scripts/socket/fsconsole.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/fsconsole.pl
freeswitch/branches/gmaruzz/scripts/socket/sock.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/sock.pl
freeswitch/branches/gmaruzz/scripts/socket/socket2me/ (props changed)
- copied from r10223, /freeswitch/trunk/scripts/socket/socket2me/
freeswitch/branches/gmaruzz/scripts/socket/socket2me/Makefile
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/socket2me/Makefile
freeswitch/branches/gmaruzz/scripts/socket/socket2me/README
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/socket2me/README
freeswitch/branches/gmaruzz/scripts/socket/socket2me/socket2me.c
- copied unchanged from r10223, /freeswitch/trunk/scripts/socket/socket2me/socket2me.c
freeswitch/branches/gmaruzz/scripts/tonegen/
- copied from r10223, /freeswitch/trunk/scripts/tonegen/
freeswitch/branches/gmaruzz/scripts/tonegen/rtttl2tgml.pl
- copied unchanged from r10223, /freeswitch/trunk/scripts/tonegen/rtttl2tgml.pl
freeswitch/branches/gmaruzz/scripts/trace/
- copied from r10223, /freeswitch/trunk/scripts/trace/
freeswitch/branches/gmaruzz/scripts/trace/sipgrep
- copied unchanged from r10223, /freeswitch/trunk/scripts/trace/sipgrep
freeswitch/branches/gmaruzz/src/ (props changed)
- copied from r10223, /freeswitch/trunk/src/
freeswitch/branches/gmaruzz/src/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/src/Makefile.am
freeswitch/branches/gmaruzz/src/g711.c
- copied unchanged from r10223, /freeswitch/trunk/src/g711.c
freeswitch/branches/gmaruzz/src/include/ (props changed)
- copied from r10223, /freeswitch/trunk/src/include/
freeswitch/branches/gmaruzz/src/include/SimpleGlob.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/SimpleGlob.h
freeswitch/branches/gmaruzz/src/include/g711.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/g711.h
freeswitch/branches/gmaruzz/src/include/private/
- copied from r10223, /freeswitch/trunk/src/include/private/
freeswitch/branches/gmaruzz/src/include/private/switch_core_pvt.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/private/switch_core_pvt.h
freeswitch/branches/gmaruzz/src/include/switch.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch.h
freeswitch/branches/gmaruzz/src/include/switch_am_config.h.in
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_am_config.h.in
freeswitch/branches/gmaruzz/src/include/switch_apr.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_apr.h
freeswitch/branches/gmaruzz/src/include/switch_bitpack.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_bitpack.h
freeswitch/branches/gmaruzz/src/include/switch_buffer.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_buffer.h
freeswitch/branches/gmaruzz/src/include/switch_caller.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_caller.h
freeswitch/branches/gmaruzz/src/include/switch_channel.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_channel.h
freeswitch/branches/gmaruzz/src/include/switch_config.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_config.h
freeswitch/branches/gmaruzz/src/include/switch_console.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_console.h
freeswitch/branches/gmaruzz/src/include/switch_core.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_core.h
freeswitch/branches/gmaruzz/src/include/switch_core_db.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_core_db.h
freeswitch/branches/gmaruzz/src/include/switch_core_event_hook.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_core_event_hook.h
freeswitch/branches/gmaruzz/src/include/switch_cpp.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_cpp.h
freeswitch/branches/gmaruzz/src/include/switch_dso.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_dso.h
freeswitch/branches/gmaruzz/src/include/switch_event.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_event.h
freeswitch/branches/gmaruzz/src/include/switch_frame.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_frame.h
freeswitch/branches/gmaruzz/src/include/switch_ivr.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_ivr.h
freeswitch/branches/gmaruzz/src/include/switch_loadable_module.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_loadable_module.h
freeswitch/branches/gmaruzz/src/include/switch_log.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_log.h
freeswitch/branches/gmaruzz/src/include/switch_module_interfaces.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_module_interfaces.h
freeswitch/branches/gmaruzz/src/include/switch_odbc.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_odbc.h
freeswitch/branches/gmaruzz/src/include/switch_platform.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_platform.h
freeswitch/branches/gmaruzz/src/include/switch_regex.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_regex.h
freeswitch/branches/gmaruzz/src/include/switch_resample.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_resample.h
freeswitch/branches/gmaruzz/src/include/switch_rtp.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_rtp.h
freeswitch/branches/gmaruzz/src/include/switch_scheduler.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_scheduler.h
freeswitch/branches/gmaruzz/src/include/switch_stun.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_stun.h
freeswitch/branches/gmaruzz/src/include/switch_types.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_types.h
freeswitch/branches/gmaruzz/src/include/switch_utils.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_utils.h
freeswitch/branches/gmaruzz/src/include/switch_version.h.template
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_version.h.template
freeswitch/branches/gmaruzz/src/include/switch_xml.h
- copied unchanged from r10223, /freeswitch/trunk/src/include/switch_xml.h
freeswitch/branches/gmaruzz/src/inet_pton.c
- copied unchanged from r10223, /freeswitch/trunk/src/inet_pton.c
freeswitch/branches/gmaruzz/src/mod/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/
freeswitch/branches/gmaruzz/src/mod/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/src/mod/Makefile.am
freeswitch/branches/gmaruzz/src/mod/applications/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/applications/
freeswitch/branches/gmaruzz/src/mod/applications/mod_commands/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/applications/mod_commands/
freeswitch/branches/gmaruzz/src/mod/applications/mod_commands/mod_commands.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_commands/mod_commands.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_commands/mod_commands.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_commands/mod_commands.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_commands/mod_commands.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_commands/mod_commands.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_conference/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/applications/mod_conference/
freeswitch/branches/gmaruzz/src/mod/applications/mod_conference/mod_conference.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_conference/mod_conference.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_conference/mod_conference.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_conference/mod_conference.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_conference/mod_conference.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_conference/mod_conference.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_dptools/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/applications/mod_dptools/
freeswitch/branches/gmaruzz/src/mod/applications/mod_dptools/mod_dptools.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_dptools/mod_dptools.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_dptools/mod_dptools.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_dptools/mod_dptools.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_dptools/mod_dptools.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_dptools/mod_dptools.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_enum/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/applications/mod_enum/
freeswitch/branches/gmaruzz/src/mod/applications/mod_enum/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_enum/Makefile
freeswitch/branches/gmaruzz/src/mod/applications/mod_enum/mod_enum.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_enum/mod_enum.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_enum/mod_enum.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_enum/mod_enum.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_enum/mod_enum.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_enum/mod_enum.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_esf/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/applications/mod_esf/
freeswitch/branches/gmaruzz/src/mod/applications/mod_esf/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_esf/Makefile
freeswitch/branches/gmaruzz/src/mod/applications/mod_esf/mod_esf.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_esf/mod_esf.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_esf/mod_esf.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_esf/mod_esf.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_esf/mod_esf.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_esf/mod_esf.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/Makefile
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/conio.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/conio.h
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/exprconf.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/exprconf.h
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/expreval.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/expreval.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/expreval.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/expreval.h
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/expreval.html
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/expreval.html
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/exprfunc.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/exprfunc.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/exprilfs.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/exprilfs.h
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/exprincl.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/exprincl.h
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/exprinit.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/exprinit.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/exprmem.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/exprmem.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/exprmem.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/exprmem.h
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/exprobj.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/exprobj.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/exprpars.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/exprpars.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/exprpriv.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/exprpriv.h
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/exprtmpl.html
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/exprtmpl.html
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/exprutil.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/exprutil.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/exprval.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/exprval.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/license.txt
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/license.txt
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/mod_expr.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/mod_expr.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/mod_expr.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/mod_expr.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/mod_expr.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/mod_expr.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_expr/readme.txt
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_expr/readme.txt
freeswitch/branches/gmaruzz/src/mod/applications/mod_fax/
- copied from r10223, /freeswitch/trunk/src/mod/applications/mod_fax/
freeswitch/branches/gmaruzz/src/mod/applications/mod_fax/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_fax/Makefile
freeswitch/branches/gmaruzz/src/mod/applications/mod_fax/mod_fax.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_fax/mod_fax.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_fifo/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/applications/mod_fifo/
freeswitch/branches/gmaruzz/src/mod/applications/mod_fifo/mod_fifo.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_fifo/mod_fifo.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_fifo/mod_fifo.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_fifo/mod_fifo.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_fifo/mod_fifo.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_fifo/mod_fifo.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_fsv/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/applications/mod_fsv/
freeswitch/branches/gmaruzz/src/mod/applications/mod_fsv/mod_fsv.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_fsv/mod_fsv.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_fsv/mod_fsv.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_fsv/mod_fsv.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_fsv/mod_fsv.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_fsv/mod_fsv.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_limit/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/applications/mod_limit/
freeswitch/branches/gmaruzz/src/mod/applications/mod_limit/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_limit/Makefile
freeswitch/branches/gmaruzz/src/mod/applications/mod_limit/mod_limit.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_limit/mod_limit.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_limit/mod_limit.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_limit/mod_limit.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_limit/mod_limit.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_limit/mod_limit.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_rss/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/applications/mod_rss/
freeswitch/branches/gmaruzz/src/mod/applications/mod_rss/mod_rss.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_rss/mod_rss.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_rss/mod_rss.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_rss/mod_rss.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_rss/mod_rss.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_rss/mod_rss.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_skel/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/applications/mod_skel/
freeswitch/branches/gmaruzz/src/mod/applications/mod_skel/mod_skel.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_skel/mod_skel.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_snom/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/applications/mod_snom/
freeswitch/branches/gmaruzz/src/mod/applications/mod_snom/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_snom/Makefile
freeswitch/branches/gmaruzz/src/mod/applications/mod_snom/mod_snom.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_snom/mod_snom.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_snom/mod_snom.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_snom/mod_snom.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_soundtouch/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/applications/mod_soundtouch/
freeswitch/branches/gmaruzz/src/mod/applications/mod_soundtouch/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_soundtouch/Makefile
freeswitch/branches/gmaruzz/src/mod/applications/mod_soundtouch/mod_soundtouch.cpp
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_soundtouch/mod_soundtouch.cpp
freeswitch/branches/gmaruzz/src/mod/applications/mod_stress/
- copied from r10223, /freeswitch/trunk/src/mod/applications/mod_stress/
freeswitch/branches/gmaruzz/src/mod/applications/mod_stress/FFTReal.cpp
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_stress/FFTReal.cpp
freeswitch/branches/gmaruzz/src/mod/applications/mod_stress/FFTReal.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_stress/FFTReal.h
freeswitch/branches/gmaruzz/src/mod/applications/mod_stress/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_stress/Makefile
freeswitch/branches/gmaruzz/src/mod/applications/mod_stress/mod_stress.cpp
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_stress/mod_stress.cpp
freeswitch/branches/gmaruzz/src/mod/applications/mod_voicemail/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/applications/mod_voicemail/
freeswitch/branches/gmaruzz/src/mod/applications/mod_voicemail/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_voicemail/Makefile
freeswitch/branches/gmaruzz/src/mod/applications/mod_voicemail/mod_voicemail.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_voicemail/mod_voicemail.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/applications/mod_voicemail/mod_voicemail.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_voicemail/mod_voicemail.c
freeswitch/branches/gmaruzz/src/mod/applications/mod_voicemail/mod_voicemail.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/applications/mod_voicemail/mod_voicemail.vcproj
freeswitch/branches/gmaruzz/src/mod/asr_tts/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/asr_tts/
freeswitch/branches/gmaruzz/src/mod/asr_tts/mod_cepstral/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/asr_tts/mod_cepstral/
freeswitch/branches/gmaruzz/src/mod/asr_tts/mod_cepstral/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/asr_tts/mod_cepstral/Makefile
freeswitch/branches/gmaruzz/src/mod/asr_tts/mod_cepstral/mod_cepstral.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/asr_tts/mod_cepstral/mod_cepstral.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/asr_tts/mod_cepstral/mod_cepstral.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/asr_tts/mod_cepstral/mod_cepstral.c
freeswitch/branches/gmaruzz/src/mod/asr_tts/mod_cepstral/mod_cepstral.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/asr_tts/mod_cepstral/mod_cepstral.vcproj
freeswitch/branches/gmaruzz/src/mod/asr_tts/mod_flite/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/asr_tts/mod_flite/
freeswitch/branches/gmaruzz/src/mod/asr_tts/mod_flite/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/asr_tts/mod_flite/Makefile
freeswitch/branches/gmaruzz/src/mod/asr_tts/mod_flite/mod_flite.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/asr_tts/mod_flite/mod_flite.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/asr_tts/mod_flite/mod_flite.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/asr_tts/mod_flite/mod_flite.c
freeswitch/branches/gmaruzz/src/mod/asr_tts/mod_openmrcp/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/asr_tts/mod_openmrcp/
freeswitch/branches/gmaruzz/src/mod/asr_tts/mod_openmrcp/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/asr_tts/mod_openmrcp/Makefile
freeswitch/branches/gmaruzz/src/mod/asr_tts/mod_openmrcp/mod_openmrcp.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/asr_tts/mod_openmrcp/mod_openmrcp.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/asr_tts/mod_openmrcp/mod_openmrcp.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/asr_tts/mod_openmrcp/mod_openmrcp.c
freeswitch/branches/gmaruzz/src/mod/asr_tts/mod_openmrcp/mod_openmrcp.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/asr_tts/mod_openmrcp/mod_openmrcp.vcproj
freeswitch/branches/gmaruzz/src/mod/asr_tts/mod_pocketsphinx/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/asr_tts/mod_pocketsphinx/
freeswitch/branches/gmaruzz/src/mod/asr_tts/mod_pocketsphinx/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/asr_tts/mod_pocketsphinx/Makefile
freeswitch/branches/gmaruzz/src/mod/asr_tts/mod_pocketsphinx/mod_pocketsphinx.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/asr_tts/mod_pocketsphinx/mod_pocketsphinx.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/asr_tts/mod_pocketsphinx/mod_pocketsphinx.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/asr_tts/mod_pocketsphinx/mod_pocketsphinx.c
freeswitch/branches/gmaruzz/src/mod/codecs/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/codecs/
freeswitch/branches/gmaruzz/src/mod/codecs/mod_amr/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/codecs/mod_amr/
freeswitch/branches/gmaruzz/src/mod/codecs/mod_amr/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_amr/Makefile
freeswitch/branches/gmaruzz/src/mod/codecs/mod_amr/mod_amr.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_amr/mod_amr.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/codecs/mod_amr/mod_amr.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_amr/mod_amr.c
freeswitch/branches/gmaruzz/src/mod/codecs/mod_amr/mod_amr.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_amr/mod_amr.vcproj
freeswitch/branches/gmaruzz/src/mod/codecs/mod_g723_1/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/codecs/mod_g723_1/
freeswitch/branches/gmaruzz/src/mod/codecs/mod_g723_1/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_g723_1/Makefile
freeswitch/branches/gmaruzz/src/mod/codecs/mod_g723_1/mod_g723_1.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_g723_1/mod_g723_1.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/codecs/mod_g723_1/mod_g723_1.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_g723_1/mod_g723_1.c
freeswitch/branches/gmaruzz/src/mod/codecs/mod_g723_1/mod_g723_1.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_g723_1/mod_g723_1.vcproj
freeswitch/branches/gmaruzz/src/mod/codecs/mod_g729/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/codecs/mod_g729/
freeswitch/branches/gmaruzz/src/mod/codecs/mod_g729/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_g729/Makefile
freeswitch/branches/gmaruzz/src/mod/codecs/mod_g729/mod_g729.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_g729/mod_g729.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/codecs/mod_g729/mod_g729.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_g729/mod_g729.c
freeswitch/branches/gmaruzz/src/mod/codecs/mod_g729/mod_g729.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_g729/mod_g729.vcproj
freeswitch/branches/gmaruzz/src/mod/codecs/mod_h26x/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/codecs/mod_h26x/
freeswitch/branches/gmaruzz/src/mod/codecs/mod_h26x/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_h26x/Makefile
freeswitch/branches/gmaruzz/src/mod/codecs/mod_h26x/mod_h26x.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_h26x/mod_h26x.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/codecs/mod_h26x/mod_h26x.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_h26x/mod_h26x.c
freeswitch/branches/gmaruzz/src/mod/codecs/mod_h26x/mod_h26x.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_h26x/mod_h26x.vcproj
freeswitch/branches/gmaruzz/src/mod/codecs/mod_ilbc/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/codecs/mod_ilbc/
freeswitch/branches/gmaruzz/src/mod/codecs/mod_ilbc/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_ilbc/Makefile
freeswitch/branches/gmaruzz/src/mod/codecs/mod_ilbc/mod_ilbc.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_ilbc/mod_ilbc.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/codecs/mod_ilbc/mod_ilbc.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_ilbc/mod_ilbc.c
freeswitch/branches/gmaruzz/src/mod/codecs/mod_ilbc/mod_ilbc.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_ilbc/mod_ilbc.vcproj
freeswitch/branches/gmaruzz/src/mod/codecs/mod_speex/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/codecs/mod_speex/
freeswitch/branches/gmaruzz/src/mod/codecs/mod_speex/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_speex/Makefile
freeswitch/branches/gmaruzz/src/mod/codecs/mod_speex/mod_speex.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_speex/mod_speex.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/codecs/mod_speex/mod_speex.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_speex/mod_speex.c
freeswitch/branches/gmaruzz/src/mod/codecs/mod_speex/mod_speex.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_speex/mod_speex.vcproj
freeswitch/branches/gmaruzz/src/mod/codecs/mod_voipcodecs/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/codecs/mod_voipcodecs/
freeswitch/branches/gmaruzz/src/mod/codecs/mod_voipcodecs/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_voipcodecs/Makefile
freeswitch/branches/gmaruzz/src/mod/codecs/mod_voipcodecs/mod_voipcodecs.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_voipcodecs/mod_voipcodecs.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/codecs/mod_voipcodecs/mod_voipcodecs.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_voipcodecs/mod_voipcodecs.c
freeswitch/branches/gmaruzz/src/mod/codecs/mod_voipcodecs/mod_voipcodecs.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/codecs/mod_voipcodecs/mod_voipcodecs.vcproj
freeswitch/branches/gmaruzz/src/mod/dialplans/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/dialplans/
freeswitch/branches/gmaruzz/src/mod/dialplans/mod_dialplan_asterisk/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/dialplans/mod_dialplan_asterisk/
freeswitch/branches/gmaruzz/src/mod/dialplans/mod_dialplan_asterisk/mod_dialplan_asterisk.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/dialplans/mod_dialplan_asterisk/mod_dialplan_asterisk.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/dialplans/mod_dialplan_asterisk/mod_dialplan_asterisk.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/dialplans/mod_dialplan_asterisk/mod_dialplan_asterisk.c
freeswitch/branches/gmaruzz/src/mod/dialplans/mod_dialplan_asterisk/mod_dialplan_asterisk.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/dialplans/mod_dialplan_asterisk/mod_dialplan_asterisk.vcproj
freeswitch/branches/gmaruzz/src/mod/dialplans/mod_dialplan_directory/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/dialplans/mod_dialplan_directory/
freeswitch/branches/gmaruzz/src/mod/dialplans/mod_dialplan_directory/mod_dialplan_directory.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/dialplans/mod_dialplan_directory/mod_dialplan_directory.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/dialplans/mod_dialplan_directory/mod_dialplan_directory.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/dialplans/mod_dialplan_directory/mod_dialplan_directory.c
freeswitch/branches/gmaruzz/src/mod/dialplans/mod_dialplan_directory/mod_dialplan_directory.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/dialplans/mod_dialplan_directory/mod_dialplan_directory.vcproj
freeswitch/branches/gmaruzz/src/mod/dialplans/mod_dialplan_xml/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/dialplans/mod_dialplan_xml/
freeswitch/branches/gmaruzz/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c
freeswitch/branches/gmaruzz/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.vcproj
freeswitch/branches/gmaruzz/src/mod/directories/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/directories/
freeswitch/branches/gmaruzz/src/mod/directories/mod_ldap/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/directories/mod_ldap/
freeswitch/branches/gmaruzz/src/mod/directories/mod_ldap/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/directories/mod_ldap/Makefile
freeswitch/branches/gmaruzz/src/mod/directories/mod_ldap/mod_ldap.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/directories/mod_ldap/mod_ldap.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/directories/mod_ldap/mod_ldap.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/directories/mod_ldap/mod_ldap.c
freeswitch/branches/gmaruzz/src/mod/directories/mod_ldap/mod_ldap.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/directories/mod_ldap/mod_ldap.vcproj
freeswitch/branches/gmaruzz/src/mod/endpoints/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/endpoints/
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_alsa/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/endpoints/mod_alsa/
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_alsa/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_alsa/Makefile
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_alsa/mod_alsa.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_alsa/mod_alsa.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_dingaling/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/endpoints/mod_dingaling/
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_dingaling/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_dingaling/Makefile
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_dingaling/mod_dingaling.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_dingaling/mod_dingaling.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_dingaling/mod_dingaling.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_dingaling/mod_dingaling.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_dingaling/mod_dingaling.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_dingaling/mod_dingaling.vcproj
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/Makefile
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/answer.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/answer.h
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/frame.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/frame.h
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/iax-client.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/iax-client.h
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/iax-mutex.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/iax-mutex.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/iax-mutex.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/iax-mutex.h
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/iax.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/iax.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/iax.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/iax.h
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/iax2-parser.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/iax2-parser.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/iax2-parser.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/iax2-parser.h
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/iax2.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/iax2.h
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/jitterbuf.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/jitterbuf.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/jitterbuf.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/jitterbuf.h
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/md5.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/md5.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/md5.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/md5.h
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/mod_iax.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/mod_iax.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/mod_iax.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/mod_iax.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/mod_iax.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/mod_iax.vcproj
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_iax/winpoop.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_iax/winpoop.h
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_loopback/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/endpoints/mod_loopback/
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_loopback/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_loopback/Makefile
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_loopback/mod_loopback.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_loopback/mod_loopback.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_loopback/mod_loopback.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_loopback/mod_loopback.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_portaudio/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/endpoints/mod_portaudio/
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_portaudio/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_portaudio/Makefile
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_portaudio/mod_PortAudio.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_portaudio/mod_PortAudio.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_portaudio/mod_PortAudio.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_portaudio/mod_PortAudio.vcproj
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_portaudio/mod_portaudio.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_portaudio/mod_portaudio.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_portaudio/pa_ringbuffer.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_portaudio/pa_ringbuffer.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_portaudio/pa_ringbuffer.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_portaudio/pa_ringbuffer.h
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_portaudio/pablio.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_portaudio/pablio.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_portaudio/pablio.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_portaudio/pablio.h
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_reference/
- copied from r10223, /freeswitch/trunk/src/mod/endpoints/mod_reference/
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_reference/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_reference/Makefile
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_reference/mod_reference.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_reference/mod_reference.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/endpoints/mod_sofia/
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_sofia/Makefile.am
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/mod_sofia.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/mod_sofia.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/mod_sofia.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.h
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/mod_sofia.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_sofia/mod_sofia.vcproj
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/sofia.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/sofia_glue.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/sofia_presence.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_presence.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_sofia/sofia_reg.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_reg.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_unicall/
- copied from r10223, /freeswitch/trunk/src/mod/endpoints/mod_unicall/
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_unicall/mod_unicall.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_unicall/mod_unicall.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_woomera/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/endpoints/mod_woomera/
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_woomera/mod_woomera.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_woomera/mod_woomera.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_woomera/mod_woomera.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_woomera/mod_woomera.c
freeswitch/branches/gmaruzz/src/mod/endpoints/mod_woomera/mod_woomera.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/endpoints/mod_woomera/mod_woomera.vcproj
freeswitch/branches/gmaruzz/src/mod/event_handlers/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/event_handlers/
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_cdr_csv/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_cdr_csv/
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_cdr_csv/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_cdr_csv/Makefile
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_cdr_csv/mod_cdr_csv.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_cdr_csv/mod_cdr_csv.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_cdr_csv/mod_cdr_csv.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_cdr_csv/mod_cdr_csv.c
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_cdr_csv/mod_cdr_csv.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_cdr_csv/mod_cdr_csv.vcproj
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_event_multicast/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_event_multicast/
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_event_multicast/mod_event_multicast.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_event_multicast/mod_event_multicast.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_event_multicast/mod_event_multicast.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_event_multicast/mod_event_multicast.c
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_event_multicast/mod_event_multicast.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_event_multicast/mod_event_multicast.vcproj
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_event_socket/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_event_socket/
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_event_socket/mod_event_socket.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_event_socket/mod_event_socket.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_event_socket/mod_event_socket.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_event_socket/mod_event_socket.c
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_event_socket/mod_event_socket.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_event_socket/mod_event_socket.vcproj
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_event_test/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_event_test/
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_event_test/mod_event_test.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_event_test/mod_event_test.c
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_event_test/mod_event_test.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_event_test/mod_event_test.vcproj
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_radius_cdr/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_radius_cdr/
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_radius_cdr/Makefile.am
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_radius_cdr/Makefile.am
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_radius_cdr/README
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_radius_cdr/README
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_radius_cdr/mod_radius_cdr.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_radius_cdr/mod_radius_cdr.c
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_radius_cdr/mod_radius_cdr.conf.xml
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_radius_cdr/mod_radius_cdr.conf.xml
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_radius_cdr/mod_radius_cdr.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_radius_cdr/mod_radius_cdr.h
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_radius_cdr/radius/
- copied from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_radius_cdr/radius/
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_radius_cdr/radius/dictionary
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_radius_cdr/radius/dictionary
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_zeroconf/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_zeroconf/
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_zeroconf/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_zeroconf/Makefile
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_zeroconf/mod_zeroconf.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_zeroconf/mod_zeroconf.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_zeroconf/mod_zeroconf.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_zeroconf/mod_zeroconf.c
freeswitch/branches/gmaruzz/src/mod/event_handlers/mod_zeroconf/mod_zeroconf.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/event_handlers/mod_zeroconf/mod_zeroconf.vcproj
freeswitch/branches/gmaruzz/src/mod/formats/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/formats/
freeswitch/branches/gmaruzz/src/mod/formats/mod_local_stream/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/formats/mod_local_stream/
freeswitch/branches/gmaruzz/src/mod/formats/mod_local_stream/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_local_stream/Makefile
freeswitch/branches/gmaruzz/src/mod/formats/mod_local_stream/mod_local_stream.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_local_stream/mod_local_stream.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/formats/mod_local_stream/mod_local_stream.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_local_stream/mod_local_stream.c
freeswitch/branches/gmaruzz/src/mod/formats/mod_local_stream/mod_local_stream.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_local_stream/mod_local_stream.vcproj
freeswitch/branches/gmaruzz/src/mod/formats/mod_native_file/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/formats/mod_native_file/
freeswitch/branches/gmaruzz/src/mod/formats/mod_native_file/mod_native_file.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_native_file/mod_native_file.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/formats/mod_native_file/mod_native_file.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_native_file/mod_native_file.c
freeswitch/branches/gmaruzz/src/mod/formats/mod_native_file/mod_native_file.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_native_file/mod_native_file.vcproj
freeswitch/branches/gmaruzz/src/mod/formats/mod_shout/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/formats/mod_shout/
freeswitch/branches/gmaruzz/src/mod/formats/mod_shout/MPGLIB_README
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_shout/MPGLIB_README
freeswitch/branches/gmaruzz/src/mod/formats/mod_shout/MPGLIB_TODO
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_shout/MPGLIB_TODO
freeswitch/branches/gmaruzz/src/mod/formats/mod_shout/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_shout/Makefile
freeswitch/branches/gmaruzz/src/mod/formats/mod_shout/mod_shout.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_shout/mod_shout.c
freeswitch/branches/gmaruzz/src/mod/formats/mod_shout/mod_shout.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_shout/mod_shout.vcproj
freeswitch/branches/gmaruzz/src/mod/formats/mod_sndfile/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/formats/mod_sndfile/
freeswitch/branches/gmaruzz/src/mod/formats/mod_sndfile/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_sndfile/Makefile
freeswitch/branches/gmaruzz/src/mod/formats/mod_sndfile/mod_sndfile.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_sndfile/mod_sndfile.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/formats/mod_sndfile/mod_sndfile.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_sndfile/mod_sndfile.c
freeswitch/branches/gmaruzz/src/mod/formats/mod_sndfile/mod_sndfile.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_sndfile/mod_sndfile.vcproj
freeswitch/branches/gmaruzz/src/mod/formats/mod_tone_stream/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/formats/mod_tone_stream/
freeswitch/branches/gmaruzz/src/mod/formats/mod_tone_stream/mod_tone_stream.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_tone_stream/mod_tone_stream.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/formats/mod_tone_stream/mod_tone_stream.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_tone_stream/mod_tone_stream.c
freeswitch/branches/gmaruzz/src/mod/formats/mod_tone_stream/mod_tone_stream.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/formats/mod_tone_stream/mod_tone_stream.vcproj
freeswitch/branches/gmaruzz/src/mod/languages/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/languages/
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_java/
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/Makefile.in
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/freeswitch_java.cpp
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/freeswitch_java.cpp
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/freeswitch_java.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/freeswitch_java.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/mod_java.cpp
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/mod_java.cpp
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/mod_java.i
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/mod_java.i
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/modjava.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/modjava.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/DTMFCallback.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/DTMFCallback.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/Event.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/Event.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/FreeswitchScript.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/FreeswitchScript.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/HangupHook.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/HangupHook.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/Launcher.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/Launcher.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/API.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/API.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/CoreSession.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/CoreSession.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/DTMF.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/DTMF.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/Event.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/Event.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/EventConsumer.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/EventConsumer.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/IVRMenu.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/IVRMenu.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/JavaSession.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/JavaSession.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_JavaVM.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_JavaVM.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_channel_state_t.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_channel_state_t.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_channel_t.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_channel_t.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_core_session_t.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_core_session_t.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_event_node_t.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_event_node_t.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_event_t.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_event_t.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_event_types_t.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_event_types_t.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_input_args_t.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_input_args_t.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_input_type_t.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_input_type_t.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_priority_t.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_priority_t.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_queue_t.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_queue_t.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_size_t.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_size_t.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_status_t.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_status_t.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_stream_handle_t.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_switch_stream_handle_t.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_uint32_t.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_uint32_t.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_void.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/SWIGTYPE_p_void.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/Stream.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/Stream.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/freeswitch.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/freeswitch.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/freeswitchJNI.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/freeswitchJNI.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/input_callback_state_t.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/input_callback_state_t.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/src/org/freeswitch/swig/session_flag_t.java
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/src/org/freeswitch/swig/session_flag_t.java
freeswitch/branches/gmaruzz/src/mod/languages/mod_java/switch_swig_wrap.cpp
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_java/switch_swig_wrap.cpp
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/Makefile
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/freeswitch.i
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/freeswitch.i
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/freeswitch_lua.cpp
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/freeswitch_lua.cpp
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/freeswitch_lua.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/freeswitch_lua.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/hack.diff
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/hack.diff
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua-mode.el
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua-mode.el
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/Makefile
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lapi.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lapi.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lapi.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lapi.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lauxlib.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lauxlib.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lauxlib.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lauxlib.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lbaselib.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lbaselib.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lcode.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lcode.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lcode.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lcode.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/ldblib.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/ldblib.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/ldebug.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/ldebug.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/ldebug.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/ldebug.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/ldo.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/ldo.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/ldo.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/ldo.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/ldump.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/ldump.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lfunc.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lfunc.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lfunc.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lfunc.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lgc.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lgc.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lgc.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lgc.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/linit.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/linit.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/liolib.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/liolib.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/llex.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/llex.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/llex.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/llex.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/llimits.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/llimits.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lmathlib.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lmathlib.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lmem.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lmem.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lmem.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lmem.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/loadlib.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/loadlib.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lobject.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lobject.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lobject.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lobject.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lopcodes.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lopcodes.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lopcodes.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lopcodes.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/loslib.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/loslib.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lparser.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lparser.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lparser.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lparser.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lstate.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lstate.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lstate.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lstate.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lstring.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lstring.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lstring.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lstring.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lstrlib.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lstrlib.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/ltable.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/ltable.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/ltable.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/ltable.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/ltablib.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/ltablib.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/ltm.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/ltm.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/ltm.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/ltm.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lua.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lua.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lua.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lua.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/luac.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/luac.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/luaconf.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/luaconf.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lualib.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lualib.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lundump.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lundump.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lundump.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lundump.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lvm.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lvm.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lvm.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lvm.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lzio.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lzio.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/lzio.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/lzio.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/lua/print.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/lua/print.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/mod_lua.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/mod_lua.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/mod_lua.cpp
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/mod_lua.cpp
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/mod_lua.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/mod_lua.vcproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/mod_lua_extra.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/mod_lua_extra.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/mod_lua_extra.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/mod_lua_extra.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/mod_lua_wrap.cpp
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/mod_lua_wrap.cpp
freeswitch/branches/gmaruzz/src/mod/languages/mod_lua/my_swigable_cpp.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_lua/my_swigable_cpp.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/Makefile
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/freeswitch.i
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/freeswitch.i
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/freeswitch_managed.cpp
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/freeswitch_managed.cpp
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/freeswitch_managed.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/freeswitch_managed.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/freeswitch_wrap.cxx
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/freeswitch_wrap.cxx
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/managed/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/managed/
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/managed/ApiFunction.cs
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/managed/ApiFunction.cs
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/managed/AppFunction.cs
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/managed/AppFunction.cs
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/managed/AssemblyInfo.cs
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/managed/AssemblyInfo.cs
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/managed/Demo.cs
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/managed/Demo.cs
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/managed/Extensions.cs
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/managed/Extensions.cs
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/managed/FreeSWITCH.Managed.csproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/managed/FreeSWITCH.Managed.csproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/managed/Loader.cs
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/managed/Loader.cs
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/managed/Log.cs
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/managed/Log.cs
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/managed/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/managed/Makefile
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/managed/ManagedSession.cs
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/managed/ManagedSession.cs
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/managed/swig.cs
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/managed/swig.cs
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/mod_managed.cpp
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/mod_managed.cpp
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/mod_managed.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/mod_managed.vcproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/mono.def
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/mono.def
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/monolibx86.cmd
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/monolibx86.cmd
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/runswig.cmd
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/runswig.cmd
freeswitch/branches/gmaruzz/src/mod/languages/mod_managed/switch_platform.i
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_managed/switch_platform.i
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_mono/
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono/Makefile
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono/freeswitch.i
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono/freeswitch.i
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono/freeswitch_mono.cpp
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono/freeswitch_mono.cpp
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono/freeswitch_mono.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono/freeswitch_mono.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono/freeswitch_wrap.cxx
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono/freeswitch_wrap.cxx
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono/mod_mono.cpp
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono/mod_mono.cpp
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono/mod_mono.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono/mod_mono.vcproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono/mono.def
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono/mono.def
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono/monolibx86.cmd
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono/monolibx86.cmd
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono/runswig.cmd
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono/runswig.cmd
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono/runswig.sh
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono/runswig.sh
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono/switch_platform.i
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono/switch_platform.i
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono_managed/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_mono_managed/
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono_managed/ApiFunction.cs
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono_managed/ApiFunction.cs
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono_managed/AppFunction.cs
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono_managed/AppFunction.cs
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono_managed/Demo.cs
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono_managed/Demo.cs
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono_managed/Extensions.cs
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono_managed/Extensions.cs
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono_managed/Loader.cs
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono_managed/Loader.cs
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono_managed/Log.cs
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono_managed/Log.cs
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono_managed/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono_managed/Makefile
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono_managed/MonoSession.cs
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono_managed/MonoSession.cs
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono_managed/Properties/
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_mono_managed/Properties/
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono_managed/Properties/AssemblyInfo.cs
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono_managed/Properties/AssemblyInfo.cs
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono_managed/mod_mono_managed.csproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono_managed/mod_mono_managed.csproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono_managed/swig/
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_mono_managed/swig/
freeswitch/branches/gmaruzz/src/mod/languages/mod_mono_managed/swig.cs
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_mono_managed/swig.cs
freeswitch/branches/gmaruzz/src/mod/languages/mod_perl/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_perl/
freeswitch/branches/gmaruzz/src/mod/languages/mod_perl/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_perl/Makefile
freeswitch/branches/gmaruzz/src/mod/languages/mod_perl/compiler.opts
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_perl/compiler.opts
freeswitch/branches/gmaruzz/src/mod/languages/mod_perl/compiler.opts.in
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_perl/compiler.opts.in
freeswitch/branches/gmaruzz/src/mod/languages/mod_perl/freeswitch.i
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_perl/freeswitch.i
freeswitch/branches/gmaruzz/src/mod/languages/mod_perl/freeswitch.pm
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_perl/freeswitch.pm
freeswitch/branches/gmaruzz/src/mod/languages/mod_perl/freeswitch_perl.cpp
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_perl/freeswitch_perl.cpp
freeswitch/branches/gmaruzz/src/mod/languages/mod_perl/freeswitch_perl.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_perl/freeswitch_perl.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_perl/hack.diff
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_perl/hack.diff
freeswitch/branches/gmaruzz/src/mod/languages/mod_perl/mod_perl.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_perl/mod_perl.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_perl/mod_perl.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_perl/mod_perl.vcproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_perl/mod_perl_extra.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_perl/mod_perl_extra.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_perl/mod_perl_extra.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_perl/mod_perl_extra.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_perl/mod_perl_wrap.cpp
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_perl/mod_perl_wrap.cpp
freeswitch/branches/gmaruzz/src/mod/languages/mod_perl/perlibs.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_perl/perlibs.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_perl/perlibs.h.in
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_perl/perlibs.h.in
freeswitch/branches/gmaruzz/src/mod/languages/mod_perl/perlxsi.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_perl/perlxsi.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_python/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_python/
freeswitch/branches/gmaruzz/src/mod/languages/mod_python/Makefile.in
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_python/Makefile.in
freeswitch/branches/gmaruzz/src/mod/languages/mod_python/freeswitch.py
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_python/freeswitch.py
freeswitch/branches/gmaruzz/src/mod/languages/mod_python/freeswitch_python.cpp
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_python/freeswitch_python.cpp
freeswitch/branches/gmaruzz/src/mod/languages/mod_python/freeswitch_python.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_python/freeswitch_python.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_python/hack.diff
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_python/hack.diff
freeswitch/branches/gmaruzz/src/mod/languages/mod_python/mod_python.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_python/mod_python.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_python/mod_python.i
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_python/mod_python.i
freeswitch/branches/gmaruzz/src/mod/languages/mod_python/mod_python_extra.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_python/mod_python_extra.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_python/mod_python_extra.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_python/mod_python_extra.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_python/mod_python_wrap.cpp
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_python/mod_python_wrap.cpp
freeswitch/branches/gmaruzz/src/mod/languages/mod_python/python_example.py
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_python/python_example.py
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey/
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey/Makefile
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey/mod_spidermonkey.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey/mod_spidermonkey.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey/mod_spidermonkey.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey/mod_spidermonkey.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey/mod_spidermonkey.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey/mod_spidermonkey.h
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey/mod_spidermonkey.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey/mod_spidermonkey.vcproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey/sm.mak
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey/sm.mak
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_core_db/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_core_db/
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_core_db/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_core_db/Makefile
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_core_db/mod_spidermonkey_core_db.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_core_db/mod_spidermonkey_core_db.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_core_db/mod_spidermonkey_core_db.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_core_db/mod_spidermonkey_core_db.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_core_db/mod_spidermonkey_core_db.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_core_db/mod_spidermonkey_core_db.vcproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_curl/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_curl/
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_curl/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_curl/Makefile
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_curl/mod_spidermonkey_curl.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_curl/mod_spidermonkey_curl.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_curl/mod_spidermonkey_curl.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_curl/mod_spidermonkey_curl.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_curl/mod_spidermonkey_curl.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_curl/mod_spidermonkey_curl.vcproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_odbc/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_odbc/
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_odbc/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_odbc/Makefile
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_odbc/mod_spidermonkey_odbc.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_odbc/mod_spidermonkey_odbc.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_odbc/mod_spidermonkey_odbc.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_odbc/mod_spidermonkey_odbc.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_odbc/mod_spidermonkey_odbc.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_odbc/mod_spidermonkey_odbc.vcproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_skel/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_skel/
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_skel/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_skel/Makefile
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_skel/mod_spidermonkey_skel.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_skel/mod_spidermonkey_skel.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_socket/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_socket/
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_socket/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_socket/Makefile
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_socket/mod_spidermonkey_socket.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_socket/mod_spidermonkey_socket.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_socket/mod_spidermonkey_socket.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_socket/mod_spidermonkey_socket.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_socket/mod_spidermonkey_socket.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_socket/mod_spidermonkey_socket.vcproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_teletone/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_teletone/
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_teletone/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_teletone/Makefile
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_teletone/mod_spidermonkey_teletone.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_teletone/mod_spidermonkey_teletone.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_teletone/mod_spidermonkey_teletone.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_teletone/mod_spidermonkey_teletone.c
freeswitch/branches/gmaruzz/src/mod/languages/mod_spidermonkey_teletone/mod_spidermonkey_teletone.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_spidermonkey_teletone/mod_spidermonkey_teletone.vcproj
freeswitch/branches/gmaruzz/src/mod/languages/mod_yaml/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/languages/mod_yaml/
freeswitch/branches/gmaruzz/src/mod/languages/mod_yaml/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_yaml/Makefile
freeswitch/branches/gmaruzz/src/mod/languages/mod_yaml/mod_yaml.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/languages/mod_yaml/mod_yaml.c
freeswitch/branches/gmaruzz/src/mod/loggers/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/loggers/
freeswitch/branches/gmaruzz/src/mod/loggers/mod_console/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/loggers/mod_console/
freeswitch/branches/gmaruzz/src/mod/loggers/mod_console/mod_console.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/loggers/mod_console/mod_console.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/loggers/mod_console/mod_console.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/loggers/mod_console/mod_console.c
freeswitch/branches/gmaruzz/src/mod/loggers/mod_console/mod_console.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/loggers/mod_console/mod_console.vcproj
freeswitch/branches/gmaruzz/src/mod/loggers/mod_logfile/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/loggers/mod_logfile/
freeswitch/branches/gmaruzz/src/mod/loggers/mod_logfile/mod_logfile.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/loggers/mod_logfile/mod_logfile.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/loggers/mod_logfile/mod_logfile.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/loggers/mod_logfile/mod_logfile.c
freeswitch/branches/gmaruzz/src/mod/loggers/mod_logfile/mod_logfile.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/loggers/mod_logfile/mod_logfile.vcproj
freeswitch/branches/gmaruzz/src/mod/loggers/mod_syslog/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/loggers/mod_syslog/
freeswitch/branches/gmaruzz/src/mod/loggers/mod_syslog/mod_syslog.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/loggers/mod_syslog/mod_syslog.c
freeswitch/branches/gmaruzz/src/mod/say/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/say/
freeswitch/branches/gmaruzz/src/mod/say/mod_say_de/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/say/mod_say_de/
freeswitch/branches/gmaruzz/src/mod/say/mod_say_de/mod_say_de.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_de/mod_say_de.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/say/mod_say_de/mod_say_de.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_de/mod_say_de.c
freeswitch/branches/gmaruzz/src/mod/say/mod_say_de/mod_say_de.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_de/mod_say_de.vcproj
freeswitch/branches/gmaruzz/src/mod/say/mod_say_en/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/say/mod_say_en/
freeswitch/branches/gmaruzz/src/mod/say/mod_say_en/mod_say_en.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_en/mod_say_en.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/say/mod_say_en/mod_say_en.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_en/mod_say_en.c
freeswitch/branches/gmaruzz/src/mod/say/mod_say_en/mod_say_en.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_en/mod_say_en.vcproj
freeswitch/branches/gmaruzz/src/mod/say/mod_say_es/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/say/mod_say_es/
freeswitch/branches/gmaruzz/src/mod/say/mod_say_es/mod_say_es.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_es/mod_say_es.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/say/mod_say_es/mod_say_es.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_es/mod_say_es.c
freeswitch/branches/gmaruzz/src/mod/say/mod_say_es/mod_say_es.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_es/mod_say_es.vcproj
freeswitch/branches/gmaruzz/src/mod/say/mod_say_fr/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/say/mod_say_fr/
freeswitch/branches/gmaruzz/src/mod/say/mod_say_fr/mod_say_fr.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_fr/mod_say_fr.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/say/mod_say_fr/mod_say_fr.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_fr/mod_say_fr.c
freeswitch/branches/gmaruzz/src/mod/say/mod_say_fr/mod_say_fr.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_fr/mod_say_fr.vcproj
freeswitch/branches/gmaruzz/src/mod/say/mod_say_it/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/say/mod_say_it/
freeswitch/branches/gmaruzz/src/mod/say/mod_say_it/mod_say_it.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_it/mod_say_it.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/say/mod_say_it/mod_say_it.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_it/mod_say_it.c
freeswitch/branches/gmaruzz/src/mod/say/mod_say_it/mod_say_it.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_it/mod_say_it.vcproj
freeswitch/branches/gmaruzz/src/mod/say/mod_say_nl/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/say/mod_say_nl/
freeswitch/branches/gmaruzz/src/mod/say/mod_say_nl/mod_say_nl.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_nl/mod_say_nl.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/say/mod_say_nl/mod_say_nl.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_nl/mod_say_nl.c
freeswitch/branches/gmaruzz/src/mod/say/mod_say_nl/mod_say_nl.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_nl/mod_say_nl.vcproj
freeswitch/branches/gmaruzz/src/mod/say/mod_say_zh/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/say/mod_say_zh/
freeswitch/branches/gmaruzz/src/mod/say/mod_say_zh/mod_say_zh.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_zh/mod_say_zh.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/say/mod_say_zh/mod_say_zh.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_zh/mod_say_zh.c
freeswitch/branches/gmaruzz/src/mod/say/mod_say_zh/mod_say_zh.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/say/mod_say_zh/mod_say_zh.vcproj
freeswitch/branches/gmaruzz/src/mod/timers/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/timers/
freeswitch/branches/gmaruzz/src/mod/xml_int/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/xml_int/
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_cdr/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_cdr/
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_cdr/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_cdr/Makefile
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_cdr/mod_xml_cdr.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_cdr/mod_xml_cdr.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_cdr/mod_xml_cdr.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_cdr/mod_xml_cdr.c
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_cdr/mod_xml_cdr.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_cdr/mod_xml_cdr.vcproj
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_curl/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_curl/
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_curl/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_curl/Makefile
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_curl/mod_xml_curl.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_curl/mod_xml_curl.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_curl/mod_xml_curl.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_curl/mod_xml_curl.c
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_curl/mod_xml_curl.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_curl/mod_xml_curl.vcproj
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_ldap/
- copied from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_ldap/
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_ldap/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_ldap/Makefile
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_ldap/fsv2.schema
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_ldap/fsv2.schema
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_ldap/lutil_ldap.h
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_ldap/lutil_ldap.h
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_ldap/mod_xml_curl.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_ldap/mod_xml_curl.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_ldap/mod_xml_curl.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_ldap/mod_xml_curl.vcproj
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_ldap/mod_xml_ldap.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_ldap/mod_xml_ldap.c
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_ldap/mod_xml_ldapv2.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_ldap/mod_xml_ldapv2.c
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_ldap/reallyconfusingslapcat
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_ldap/reallyconfusingslapcat
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_rpc/ (props changed)
- copied from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_rpc/
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_rpc/Makefile
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_rpc/Makefile
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_rpc/mod_xml_rpc.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_rpc/mod_xml_rpc.2008.vcproj
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_rpc/mod_xml_rpc.c
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_rpc/mod_xml_rpc.c
freeswitch/branches/gmaruzz/src/mod/xml_int/mod_xml_rpc/mod_xml_rpc.vcproj
- copied unchanged from r10223, /freeswitch/trunk/src/mod/xml_int/mod_xml_rpc/mod_xml_rpc.vcproj
freeswitch/branches/gmaruzz/src/switch.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch.c
freeswitch/branches/gmaruzz/src/switch_apr.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_apr.c
freeswitch/branches/gmaruzz/src/switch_buffer.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_buffer.c
freeswitch/branches/gmaruzz/src/switch_caller.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_caller.c
freeswitch/branches/gmaruzz/src/switch_channel.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_channel.c
freeswitch/branches/gmaruzz/src/switch_config.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_config.c
freeswitch/branches/gmaruzz/src/switch_console.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_console.c
freeswitch/branches/gmaruzz/src/switch_core.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_core.c
freeswitch/branches/gmaruzz/src/switch_core_asr.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_core_asr.c
freeswitch/branches/gmaruzz/src/switch_core_codec.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_core_codec.c
freeswitch/branches/gmaruzz/src/switch_core_db.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_core_db.c
freeswitch/branches/gmaruzz/src/switch_core_directory.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_core_directory.c
freeswitch/branches/gmaruzz/src/switch_core_event_hook.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_core_event_hook.c
freeswitch/branches/gmaruzz/src/switch_core_file.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_core_file.c
freeswitch/branches/gmaruzz/src/switch_core_hash.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_core_hash.c
freeswitch/branches/gmaruzz/src/switch_core_io.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_core_io.c
freeswitch/branches/gmaruzz/src/switch_core_media_bug.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_core_media_bug.c
freeswitch/branches/gmaruzz/src/switch_core_memory.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_core_memory.c
freeswitch/branches/gmaruzz/src/switch_core_port_allocator.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_core_port_allocator.c
freeswitch/branches/gmaruzz/src/switch_core_rwlock.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_core_rwlock.c
freeswitch/branches/gmaruzz/src/switch_core_session.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_core_session.c
freeswitch/branches/gmaruzz/src/switch_core_speech.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_core_speech.c
freeswitch/branches/gmaruzz/src/switch_core_sqldb.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_core_sqldb.c
freeswitch/branches/gmaruzz/src/switch_core_state_machine.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_core_state_machine.c
freeswitch/branches/gmaruzz/src/switch_core_timer.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_core_timer.c
freeswitch/branches/gmaruzz/src/switch_cpp.cpp
- copied unchanged from r10223, /freeswitch/trunk/src/switch_cpp.cpp
freeswitch/branches/gmaruzz/src/switch_dso.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_dso.c
freeswitch/branches/gmaruzz/src/switch_event.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_event.c
freeswitch/branches/gmaruzz/src/switch_ivr.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_ivr.c
freeswitch/branches/gmaruzz/src/switch_ivr_async.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_ivr_async.c
freeswitch/branches/gmaruzz/src/switch_ivr_bridge.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_ivr_bridge.c
freeswitch/branches/gmaruzz/src/switch_ivr_menu.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_ivr_menu.c
freeswitch/branches/gmaruzz/src/switch_ivr_originate.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_ivr_originate.c
freeswitch/branches/gmaruzz/src/switch_ivr_play_say.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_ivr_play_say.c
freeswitch/branches/gmaruzz/src/switch_loadable_module.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_loadable_module.c
freeswitch/branches/gmaruzz/src/switch_log.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_log.c
freeswitch/branches/gmaruzz/src/switch_odbc.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_odbc.c
freeswitch/branches/gmaruzz/src/switch_pcm.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_pcm.c
freeswitch/branches/gmaruzz/src/switch_regex.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_regex.c
freeswitch/branches/gmaruzz/src/switch_resample.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_resample.c
freeswitch/branches/gmaruzz/src/switch_rtp.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_rtp.c
freeswitch/branches/gmaruzz/src/switch_scheduler.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_scheduler.c
freeswitch/branches/gmaruzz/src/switch_stun.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_stun.c
freeswitch/branches/gmaruzz/src/switch_swig.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_swig.c
freeswitch/branches/gmaruzz/src/switch_swig.i
- copied unchanged from r10223, /freeswitch/trunk/src/switch_swig.i
freeswitch/branches/gmaruzz/src/switch_time.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_time.c
freeswitch/branches/gmaruzz/src/switch_utils.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_utils.c
freeswitch/branches/gmaruzz/src/switch_xml.c
- copied unchanged from r10223, /freeswitch/trunk/src/switch_xml.c
freeswitch/branches/gmaruzz/ssh_keys/
- copied from r10223, /freeswitch/trunk/ssh_keys/
freeswitch/branches/gmaruzz/ssh_keys/shinzon.pub
- copied unchanged from r10223, /freeswitch/trunk/ssh_keys/shinzon.pub
freeswitch/branches/gmaruzz/support/
- copied from r10223, /freeswitch/trunk/support/
freeswitch/branches/gmaruzz/support/freeswitch.pub
- copied unchanged from r10223, /freeswitch/trunk/support/freeswitch.pub
freeswitch/branches/gmaruzz/w32/ (props changed)
- copied from r10223, /freeswitch/trunk/w32/
freeswitch/branches/gmaruzz/w32/Console/ (props changed)
- copied from r10223, /freeswitch/trunk/w32/Console/
freeswitch/branches/gmaruzz/w32/Console/FreeSwitchConsole.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/w32/Console/FreeSwitchConsole.2008.vcproj
freeswitch/branches/gmaruzz/w32/Console/FreeSwitchConsole.vcproj
- copied unchanged from r10223, /freeswitch/trunk/w32/Console/FreeSwitchConsole.vcproj
freeswitch/branches/gmaruzz/w32/Console/FreeSwitchConsole.vcproj.user
- copied unchanged from r10223, /freeswitch/trunk/w32/Console/FreeSwitchConsole.vcproj.user
freeswitch/branches/gmaruzz/w32/Library/ (props changed)
- copied from r10223, /freeswitch/trunk/w32/Library/
freeswitch/branches/gmaruzz/w32/Library/FreeSwitchCore.2008.vcproj
- copied unchanged from r10223, /freeswitch/trunk/w32/Library/FreeSwitchCore.2008.vcproj
freeswitch/branches/gmaruzz/w32/Library/FreeSwitchCore.vcproj
- copied unchanged from r10223, /freeswitch/trunk/w32/Library/FreeSwitchCore.vcproj
freeswitch/branches/gmaruzz/w32/Setup/ (props changed)
- copied from r10223, /freeswitch/trunk/w32/Setup/
freeswitch/branches/gmaruzz/w32/Setup/Setup.2008.vdproj
- copied unchanged from r10223, /freeswitch/trunk/w32/Setup/Setup.2008.vdproj
freeswitch/branches/gmaruzz/w32/Setup/Setup.vdproj
- copied unchanged from r10223, /freeswitch/trunk/w32/Setup/Setup.vdproj
freeswitch/branches/gmaruzz/w32/Setup/freeswitch.aip
- copied unchanged from r10223, /freeswitch/trunk/w32/Setup/freeswitch.aip
freeswitch/branches/gmaruzz/w32/curl.vsprops
- copied unchanged from r10223, /freeswitch/trunk/w32/curl.vsprops
freeswitch/branches/gmaruzz/w32/module_debug.vsprops
- copied unchanged from r10223, /freeswitch/trunk/w32/module_debug.vsprops
freeswitch/branches/gmaruzz/w32/module_release.vsprops
- copied unchanged from r10223, /freeswitch/trunk/w32/module_release.vsprops
freeswitch/branches/gmaruzz/w32/modules.vsprops
- copied unchanged from r10223, /freeswitch/trunk/w32/modules.vsprops
freeswitch/branches/gmaruzz/w32/spidermonkey.vsprops
- copied unchanged from r10223, /freeswitch/trunk/w32/spidermonkey.vsprops
freeswitch/branches/gmaruzz/w32/winlibs.vsprops
- copied unchanged from r10223, /freeswitch/trunk/w32/winlibs.vsprops
Modified:
freeswitch/branches/gmaruzz/ (props changed)
Log:
gmaruzz merged with trunk 10223
1
0
Author: sphere
Date: Mon Nov 3 14:28:25 2008
New Revision: 10223
Added:
freeswitch/branches/gmaruzz/
Log:
1
0