pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Working package on CentOS 7
Module Name: pkgsrc-wip
Committed By: Alberto Mijares <alberto.m%futurelinkcorporation.com@localhost>
Pushed By: amijares
Date: Mon Mar 20 11:16:32 2017 -0400
Changeset: e2096deb11da5308981c94bb47f152303b26f767
Modified Files:
asterisk11-vicidial/Makefile
asterisk11-vicidial/distinfo
asterisk11-vicidial/options.mk
asterisk11-vicidial/patches/patch-res_pjproject_aconfigure
asterisk11-vicidial/patches/patch-res_pjproject_build.symbian_makedef.sh
Added Files:
asterisk11-vicidial/PLIST
asterisk11-vicidial/files/asterisk.sh
asterisk11-vicidial/files/smf/manifest.xml
asterisk11-vicidial/patches/patch-Makefile
asterisk11-vicidial/patches/patch-addons_chan__ooh323.c
asterisk11-vicidial/patches/patch-apps_app__confbridge.c
asterisk11-vicidial/patches/patch-apps_app__dial.c
asterisk11-vicidial/patches/patch-apps_app__dumpchan.c
asterisk11-vicidial/patches/patch-apps_app__followme.c
asterisk11-vicidial/patches/patch-apps_app__meetme.c
asterisk11-vicidial/patches/patch-apps_app__osplookup.c
asterisk11-vicidial/patches/patch-apps_app__queue.c
asterisk11-vicidial/patches/patch-apps_app__skel.c
asterisk11-vicidial/patches/patch-apps_app__sms.c
asterisk11-vicidial/patches/patch-apps_app__voicemail.c
asterisk11-vicidial/patches/patch-apps_confbridge_conf__config__parser.c
asterisk11-vicidial/patches/patch-build__tools_mkpkgconfig
asterisk11-vicidial/patches/patch-cdr_cdr__pgsql.c
asterisk11-vicidial/patches/patch-cel_cel__pgsql.c
asterisk11-vicidial/patches/patch-channels_chan__motif.c
asterisk11-vicidial/patches/patch-channels_chan__oss.c
asterisk11-vicidial/patches/patch-channels_chan__sip.c
asterisk11-vicidial/patches/patch-channels_sip_sdp__crypto.c
asterisk11-vicidial/patches/patch-codecs_codec__dahdi.c
asterisk11-vicidial/patches/patch-configure
asterisk11-vicidial/patches/patch-configure.ac
asterisk11-vicidial/patches/patch-contrib_scripts_vmail.cgi
asterisk11-vicidial/patches/patch-funcs_func__env.c
asterisk11-vicidial/patches/patch-funcs_func__strings.c
asterisk11-vicidial/patches/patch-include_asterisk_autoconfig.h.in
asterisk11-vicidial/patches/patch-include_asterisk_endian.h
asterisk11-vicidial/patches/patch-include_asterisk_lock.h
asterisk11-vicidial/patches/patch-include_asterisk_sha1.h
asterisk11-vicidial/patches/patch-include_asterisk_strings.h
asterisk11-vicidial/patches/patch-include_asterisk_utils.h
asterisk11-vicidial/patches/patch-main_Makefile
asterisk11-vicidial/patches/patch-main_acl.c
asterisk11-vicidial/patches/patch-main_asterisk.c
asterisk11-vicidial/patches/patch-main_astmm.c
asterisk11-vicidial/patches/patch-main_cdr.c
asterisk11-vicidial/patches/patch-main_cel.c
asterisk11-vicidial/patches/patch-main_channel.c
asterisk11-vicidial/patches/patch-main_config__options.c
asterisk11-vicidial/patches/patch-main_features.c
asterisk11-vicidial/patches/patch-main_format.c
asterisk11-vicidial/patches/patch-main_http.c
asterisk11-vicidial/patches/patch-main_logger.c
asterisk11-vicidial/patches/patch-main_manager.c
asterisk11-vicidial/patches/patch-main_named__acl.c
asterisk11-vicidial/patches/patch-main_netsock.c
asterisk11-vicidial/patches/patch-main_pbx.c
asterisk11-vicidial/patches/patch-main_sched.c
asterisk11-vicidial/patches/patch-main_stdtime_localtime.c
asterisk11-vicidial/patches/patch-main_test.c
asterisk11-vicidial/patches/patch-main_udptl.c
asterisk11-vicidial/patches/patch-main_utils.c
asterisk11-vicidial/patches/patch-pbx_pbx__dundi.c
asterisk11-vicidial/patches/patch-res_Makefile
asterisk11-vicidial/patches/patch-res_pjproject_aconfigure.ac
asterisk11-vicidial/patches/patch-res_pjproject_pjlib_include_pj_config.h
asterisk11-vicidial/patches/patch-res_pjproject_pjlib_include_pj_sock__select.h
asterisk11-vicidial/patches/patch-res_pjproject_pjlib_src_pj_sock__select.c
asterisk11-vicidial/patches/patch-res_pjproject_third__party_portaudio_src_hostapi_alsa_pa__linux__alsa.c
asterisk11-vicidial/patches/patch-res_pjproject_third__party_portaudio_src_hostapi_oss_pa__unix__oss.c
asterisk11-vicidial/patches/patch-res_res__calendar.c
asterisk11-vicidial/patches/patch-res_res__calendar__caldav.c
asterisk11-vicidial/patches/patch-res_res__calendar__icalendar.c
asterisk11-vicidial/patches/patch-res_res__config__pgsql.c
asterisk11-vicidial/patches/patch-res_res__timing__kqueue.c
asterisk11-vicidial/patches/patch-res_res__xmpp.c
asterisk11-vicidial/patches/patch-sounds_Makefile
asterisk11-vicidial/patches/patch-tests_test__abstract__jb.c
asterisk11-vicidial/patches/patch-tests_test__config.c
asterisk11-vicidial/patches/patch-tests_test__linkedlists.c
asterisk11-vicidial/patches/patch-tests_test__locale.c
asterisk11-vicidial/patches/patch-tests_test__voicemail__api.c
asterisk11-vicidial/patches/patch-utils_Makefile
asterisk11-vicidial/patches/patch-utils_db1-ast_include_db.h
asterisk11-vicidial/patches/patch-utils_extconf.c
asterisk11-vicidial/patches/patch-utils_smsq.c
asterisk11-vicidial/patches/patch-utils_streamplayer.c
Log Message:
Working package on CentOS 7
This is a rewrite of the package, also based on comms/asterisk package.
Works OK on CentOS; not on FreeBSD because a problem with
lang/guile20.
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=e2096deb11da5308981c94bb47f152303b26f767
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
asterisk11-vicidial/Makefile | 29 +-
asterisk11-vicidial/PLIST | 3723 ++++++++++++++++++++
asterisk11-vicidial/distinfo | 96 +-
asterisk11-vicidial/files/asterisk.sh | 43 +
asterisk11-vicidial/files/smf/manifest.xml | 34 +
asterisk11-vicidial/options.mk | 1 +
asterisk11-vicidial/patches/patch-Makefile | 129 +
.../patches/patch-addons_chan__ooh323.c | 13 +
.../patches/patch-apps_app__confbridge.c | 18 +
asterisk11-vicidial/patches/patch-apps_app__dial.c | 19 +
.../patches/patch-apps_app__dumpchan.c | 22 +
.../patches/patch-apps_app__followme.c | 37 +
.../patches/patch-apps_app__meetme.c | 154 +
.../patches/patch-apps_app__osplookup.c | 17 +
.../patches/patch-apps_app__queue.c | 290 ++
asterisk11-vicidial/patches/patch-apps_app__skel.c | 54 +
asterisk11-vicidial/patches/patch-apps_app__sms.c | 13 +
.../patches/patch-apps_app__voicemail.c | 67 +
.../patch-apps_confbridge_conf__config__parser.c | 125 +
.../patches/patch-build__tools_mkpkgconfig | 19 +
asterisk11-vicidial/patches/patch-cdr_cdr__pgsql.c | 31 +
asterisk11-vicidial/patches/patch-cel_cel__pgsql.c | 13 +
.../patches/patch-channels_chan__motif.c | 32 +
.../patches/patch-channels_chan__oss.c | 31 +
.../patches/patch-channels_chan__sip.c | 71 +
.../patches/patch-channels_sip_sdp__crypto.c | 25 +
.../patches/patch-codecs_codec__dahdi.c | 15 +
asterisk11-vicidial/patches/patch-configure | 180 +
asterisk11-vicidial/patches/patch-configure.ac | 44 +
.../patches/patch-contrib_scripts_vmail.cgi | 187 +
.../patches/patch-funcs_func__env.c | 13 +
.../patches/patch-funcs_func__strings.c | 22 +
.../patches/patch-include_asterisk_autoconfig.h.in | 27 +
.../patches/patch-include_asterisk_endian.h | 16 +
.../patches/patch-include_asterisk_lock.h | 76 +
.../patches/patch-include_asterisk_sha1.h | 131 +
.../patches/patch-include_asterisk_strings.h | 22 +
.../patches/patch-include_asterisk_utils.h | 34 +
asterisk11-vicidial/patches/patch-main_Makefile | 54 +
asterisk11-vicidial/patches/patch-main_acl.c | 40 +
asterisk11-vicidial/patches/patch-main_asterisk.c | 13 +
asterisk11-vicidial/patches/patch-main_astmm.c | 13 +
asterisk11-vicidial/patches/patch-main_cdr.c | 29 +
asterisk11-vicidial/patches/patch-main_cel.c | 13 +
asterisk11-vicidial/patches/patch-main_channel.c | 22 +
.../patches/patch-main_config__options.c | 48 +
asterisk11-vicidial/patches/patch-main_features.c | 101 +
asterisk11-vicidial/patches/patch-main_format.c | 17 +
asterisk11-vicidial/patches/patch-main_http.c | 31 +
asterisk11-vicidial/patches/patch-main_logger.c | 22 +
asterisk11-vicidial/patches/patch-main_manager.c | 102 +
.../patches/patch-main_named__acl.c | 60 +
asterisk11-vicidial/patches/patch-main_netsock.c | 11 +
asterisk11-vicidial/patches/patch-main_pbx.c | 31 +
asterisk11-vicidial/patches/patch-main_sched.c | 27 +
.../patches/patch-main_stdtime_localtime.c | 112 +
asterisk11-vicidial/patches/patch-main_test.c | 13 +
asterisk11-vicidial/patches/patch-main_udptl.c | 46 +
asterisk11-vicidial/patches/patch-main_utils.c | 31 +
asterisk11-vicidial/patches/patch-pbx_pbx__dundi.c | 40 +
asterisk11-vicidial/patches/patch-res_Makefile | 24 +
.../patches/patch-res_pjproject_aconfigure | 4 +-
.../patches/patch-res_pjproject_aconfigure.ac | 13 +
.../patch-res_pjproject_build.symbian_makedef.sh | 4 +-
.../patch-res_pjproject_pjlib_include_pj_config.h | 32 +
...h-res_pjproject_pjlib_include_pj_sock__select.h | 21 +
...patch-res_pjproject_pjlib_src_pj_sock__select.c | 52 +
...ty_portaudio_src_hostapi_alsa_pa__linux__alsa.c | 13 +
...party_portaudio_src_hostapi_oss_pa__unix__oss.c | 13 +
.../patches/patch-res_res__calendar.c | 37 +
.../patches/patch-res_res__calendar__caldav.c | 13 +
.../patches/patch-res_res__calendar__icalendar.c | 13 +
.../patches/patch-res_res__config__pgsql.c | 83 +
.../patches/patch-res_res__timing__kqueue.c | 431 +++
asterisk11-vicidial/patches/patch-res_res__xmpp.c | 444 +++
asterisk11-vicidial/patches/patch-sounds_Makefile | 25 +
.../patches/patch-tests_test__abstract__jb.c | 80 +
.../patches/patch-tests_test__config.c | 27 +
.../patches/patch-tests_test__linkedlists.c | 26 +
.../patches/patch-tests_test__locale.c | 13 +
.../patches/patch-tests_test__voicemail__api.c | 13 +
asterisk11-vicidial/patches/patch-utils_Makefile | 24 +
.../patches/patch-utils_db1-ast_include_db.h | 13 +
asterisk11-vicidial/patches/patch-utils_extconf.c | 67 +
asterisk11-vicidial/patches/patch-utils_smsq.c | 13 +
.../patches/patch-utils_streamplayer.c | 13 +
86 files changed, 8238 insertions(+), 22 deletions(-)
diffs:
diff --git a/asterisk11-vicidial/Makefile b/asterisk11-vicidial/Makefile
index 491a5ccd5c..19d7289fdf 100644
--- a/asterisk11-vicidial/Makefile
+++ b/asterisk11-vicidial/Makefile
@@ -1,23 +1,28 @@
-# $NetBSD$
+# $NetBSD: Makefile,v 1.152 2017/02/12 06:25:09 ryoon Exp $
+#
+# NOTE: when updating this package, there are two places that sound
+# tarballs need to be checked; look win ${WRKSRC}/sounds/Makefile
+# to find out the current sound file versions
DISTNAME= asterisk-11.22.0-vici
-CATEGORIES= comms
-MASTER_SITES= http://download.vicidial.com/required-apps/
-MASTER_SITES= http://downloads.asterisk.org/pub/telephony/asterisk/
+CATEGORIES= comms net audio
+MASTER_SITES= http://download.vicidial.com/required-apps/
+MASTER_SITES+= http://downloads.asterisk.org/pub/telephony/asterisk/
MASTER_SITES+= http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/
MASTER_SITES+= http://downloads.asterisk.org/pub/telephony/sounds/releases/
+DIST_SUBDIR= ${PKGNAME_NOREV}
+DISTFILES= ${DEFAULT_DISTFILES}
-MAINTAINER= alberto.m%futurelinkcorporation.com@localhost
-HOMEPAGE= http://www.vicidial.org
-COMMENT= Asterisk version for Vicidial
-DESCR= Asterisk version for Vicidial
+COMMENT= The Asterisk Software PBX
+OWNER= alberto.m%futurelinkcorporation.com@localhost
+HOMEPAGE= http://www.asterisk.org/
LICENSE= gnu-gpl-v2
-WRKSRC= ${WRKDIR}/asterisk-11.22.0
-GNU_CONFIGURE= yes
-USE_TOOLS+= pkg-config libxml2
-USE_LANGUAGES= c c++
+WRKSRC= ${WRKDIR}/asterisk-11.22.0
+EXTRACT_ONLY= ${DISTNAME}.tar.gz
+
+MAKE_JOBS_SAFE= NO
# known to have issues on i386, block the package until the bug is fixed
BROKEN_ON_PLATFORM= NetBSD-*-i386
diff --git a/asterisk11-vicidial/PLIST b/asterisk11-vicidial/PLIST
new file mode 100644
index 0000000000..ea9c288aed
--- /dev/null
+++ b/asterisk11-vicidial/PLIST
@@ -0,0 +1,3723 @@
+@comment $NetBSD$
+include/asterisk.h
+include/asterisk/_private.h
+include/asterisk/abstract_jb.h
+include/asterisk/acl.h
+include/asterisk/adsi.h
+include/asterisk/ael_structs.h
+include/asterisk/agi.h
+include/asterisk/alaw.h
+include/asterisk/aoc.h
+include/asterisk/app.h
+include/asterisk/ast_expr.h
+include/asterisk/ast_version.h
+include/asterisk/astdb.h
+include/asterisk/astmm.h
+include/asterisk/astobj.h
+include/asterisk/astobj2.h
+include/asterisk/astosp.h
+include/asterisk/audiohook.h
+include/asterisk/autochan.h
+include/asterisk/autoconfig.h
+include/asterisk/bridging.h
+include/asterisk/bridging_features.h
+include/asterisk/bridging_technology.h
+include/asterisk/build.h
+include/asterisk/buildinfo.h
+include/asterisk/buildopts.h
+include/asterisk/calendar.h
+include/asterisk/callerid.h
+include/asterisk/causes.h
+include/asterisk/ccss.h
+include/asterisk/cdr.h
+include/asterisk/cel.h
+include/asterisk/celt.h
+include/asterisk/channel.h
+include/asterisk/channel_internal.h
+include/asterisk/channelstate.h
+include/asterisk/chanvars.h
+include/asterisk/cli.h
+include/asterisk/compat.h
+include/asterisk/compiler.h
+include/asterisk/config.h
+include/asterisk/config_options.h
+include/asterisk/crypto.h
+include/asterisk/data.h
+include/asterisk/datastore.h
+include/asterisk/devicestate.h
+include/asterisk/dial.h
+include/asterisk/dlinkedlists.h
+include/asterisk/dns.h
+include/asterisk/dnsmgr.h
+include/asterisk/doxygen/architecture.h
+include/asterisk/doxygen/asterisk-git-howto.h
+include/asterisk/doxygen/commits.h
+include/asterisk/doxygen/licensing.h
+include/asterisk/doxygen/mantisworkflow.h
+include/asterisk/doxygen/releases.h
+include/asterisk/doxygen/reviewboard.h
+include/asterisk/doxyref.h
+include/asterisk/dsp.h
+include/asterisk/dundi.h
+include/asterisk/endian.h
+include/asterisk/enum.h
+include/asterisk/event.h
+include/asterisk/event_defs.h
+include/asterisk/extconf.h
+include/asterisk/features.h
+include/asterisk/file.h
+include/asterisk/format.h
+include/asterisk/format_cap.h
+include/asterisk/format_pref.h
+include/asterisk/frame.h
+include/asterisk/frame_defs.h
+include/asterisk/framehook.h
+include/asterisk/fskmodem.h
+include/asterisk/fskmodem_float.h
+include/asterisk/fskmodem_int.h
+include/asterisk/global_datastores.h
+include/asterisk/hashtab.h
+include/asterisk/heap.h
+include/asterisk/http.h
+include/asterisk/http_websocket.h
+include/asterisk/image.h
+include/asterisk/indications.h
+include/asterisk/inline_api.h
+include/asterisk/io.h
+include/asterisk/jabber.h
+include/asterisk/jingle.h
+include/asterisk/linkedlists.h
+include/asterisk/localtime.h
+include/asterisk/lock.h
+include/asterisk/logger.h
+include/asterisk/manager.h
+include/asterisk/md5.h
+include/asterisk/message.h
+include/asterisk/mod_format.h
+include/asterisk/module.h
+include/asterisk/monitor.h
+include/asterisk/musiconhold.h
+include/asterisk/netsock.h
+include/asterisk/netsock2.h
+include/asterisk/network.h
+include/asterisk/optional_api.h
+include/asterisk/options.h
+include/asterisk/paths.h
+include/asterisk/pbx.h
+include/asterisk/pktccops.h
+include/asterisk/plc.h
+include/asterisk/poll-compat.h
+include/asterisk/presencestate.h
+include/asterisk/privacy.h
+include/asterisk/pval.h
+include/asterisk/res_fax.h
+include/asterisk/res_odbc.h
+include/asterisk/res_srtp.h
+include/asterisk/rtp_engine.h
+include/asterisk/say.h
+include/asterisk/sched.h
+include/asterisk/security_events.h
+include/asterisk/security_events_defs.h
+include/asterisk/select.h
+include/asterisk/sha1.h
+include/asterisk/silk.h
+include/asterisk/sip_api.h
+include/asterisk/slin.h
+include/asterisk/slinfactory.h
+include/asterisk/smdi.h
+include/asterisk/speech.h
+include/asterisk/srv.h
+include/asterisk/stringfields.h
+include/asterisk/strings.h
+include/asterisk/stun.h
+include/asterisk/syslog.h
+include/asterisk/taskprocessor.h
+include/asterisk/tcptls.h
+include/asterisk/tdd.h
+include/asterisk/term.h
+include/asterisk/test.h
+include/asterisk/threadstorage.h
+include/asterisk/time.h
+include/asterisk/timing.h
+include/asterisk/transcap.h
+include/asterisk/translate.h
+include/asterisk/udptl.h
+include/asterisk/ulaw.h
+include/asterisk/unaligned.h
+include/asterisk/utils.h
+include/asterisk/vector.h
+include/asterisk/version.h
+include/asterisk/xml.h
+include/asterisk/xmldoc.h
+include/asterisk/xmpp.h
+lib/asterisk/modules/app_adsiprog.so
+lib/asterisk/modules/app_alarmreceiver.so
+lib/asterisk/modules/app_amd.so
+lib/asterisk/modules/app_authenticate.so
+lib/asterisk/modules/app_cdr.so
+lib/asterisk/modules/app_celgenuserevent.so
+lib/asterisk/modules/app_chanisavail.so
+lib/asterisk/modules/app_channelredirect.so
+lib/asterisk/modules/app_chanspy.so
+lib/asterisk/modules/app_confbridge.so
+lib/asterisk/modules/app_controlplayback.so
+lib/asterisk/modules/app_db.so
+lib/asterisk/modules/app_dial.so
+lib/asterisk/modules/app_dictate.so
+lib/asterisk/modules/app_directed_pickup.so
+lib/asterisk/modules/app_directory.so
+lib/asterisk/modules/app_disa.so
+lib/asterisk/modules/app_dumpchan.so
+lib/asterisk/modules/app_echo.so
+lib/asterisk/modules/app_exec.so
+lib/asterisk/modules/app_externalivr.so
+lib/asterisk/modules/app_festival.so
+lib/asterisk/modules/app_followme.so
+lib/asterisk/modules/app_forkcdr.so
+lib/asterisk/modules/app_getcpeid.so
+lib/asterisk/modules/app_ices.so
+lib/asterisk/modules/app_image.so
+lib/asterisk/modules/app_macro.so
+lib/asterisk/modules/app_milliwatt.so
+lib/asterisk/modules/app_minivm.so
+lib/asterisk/modules/app_mixmonitor.so
+lib/asterisk/modules/app_morsecode.so
+lib/asterisk/modules/app_mp3.so
+lib/asterisk/modules/app_nbscat.so
+lib/asterisk/modules/app_originate.so
+lib/asterisk/modules/app_page.so
+lib/asterisk/modules/app_parkandannounce.so
+lib/asterisk/modules/app_playback.so
+lib/asterisk/modules/app_playtones.so
+lib/asterisk/modules/app_privacy.so
+lib/asterisk/modules/app_queue.so
+lib/asterisk/modules/app_read.so
+lib/asterisk/modules/app_readexten.so
+lib/asterisk/modules/app_record.so
+lib/asterisk/modules/app_sayunixtime.so
+lib/asterisk/modules/app_senddtmf.so
+lib/asterisk/modules/app_sendtext.so
+lib/asterisk/modules/app_sms.so
+lib/asterisk/modules/app_softhangup.so
+lib/asterisk/modules/app_speech_utils.so
+lib/asterisk/modules/app_stack.so
+lib/asterisk/modules/app_system.so
+lib/asterisk/modules/app_talkdetect.so
+lib/asterisk/modules/app_test.so
+lib/asterisk/modules/app_transfer.so
+lib/asterisk/modules/app_url.so
+lib/asterisk/modules/app_userevent.so
+lib/asterisk/modules/app_verbose.so
+lib/asterisk/modules/app_voicemail.so
+lib/asterisk/modules/app_waitforring.so
+lib/asterisk/modules/app_waitforsilence.so
+lib/asterisk/modules/app_waituntil.so
+lib/asterisk/modules/app_while.so
+lib/asterisk/modules/app_zapateller.so
+lib/asterisk/modules/bridge_builtin_features.so
+lib/asterisk/modules/bridge_multiplexed.so
+lib/asterisk/modules/bridge_simple.so
+lib/asterisk/modules/bridge_softmix.so
+lib/asterisk/modules/cdr_csv.so
+lib/asterisk/modules/cdr_custom.so
+lib/asterisk/modules/cdr_manager.so
+lib/asterisk/modules/cdr_sqlite3_custom.so
+lib/asterisk/modules/cdr_syslog.so
+lib/asterisk/modules/cel_custom.so
+lib/asterisk/modules/cel_manager.so
+lib/asterisk/modules/cel_sqlite3_custom.so
+lib/asterisk/modules/chan_agent.so
+lib/asterisk/modules/chan_bridge.so
+lib/asterisk/modules/chan_iax2.so
+lib/asterisk/modules/chan_local.so
+lib/asterisk/modules/chan_mgcp.so
+lib/asterisk/modules/chan_motif.so
+lib/asterisk/modules/chan_multicast_rtp.so
+lib/asterisk/modules/chan_oss.so
+lib/asterisk/modules/chan_phone.so
+lib/asterisk/modules/chan_sip.so
+lib/asterisk/modules/chan_skinny.so
+lib/asterisk/modules/chan_unistim.so
+lib/asterisk/modules/codec_a_mu.so
+lib/asterisk/modules/codec_adpcm.so
+lib/asterisk/modules/codec_alaw.so
+lib/asterisk/modules/codec_g722.so
+lib/asterisk/modules/codec_g726.so
+lib/asterisk/modules/codec_gsm.so
+lib/asterisk/modules/codec_ilbc.so
+lib/asterisk/modules/codec_lpc10.so
+lib/asterisk/modules/codec_resample.so
+lib/asterisk/modules/codec_speex.so
+lib/asterisk/modules/codec_ulaw.so
+lib/asterisk/modules/format_g719.so
+lib/asterisk/modules/format_g723.so
+lib/asterisk/modules/format_g726.so
+lib/asterisk/modules/format_g729.so
+lib/asterisk/modules/format_gsm.so
+lib/asterisk/modules/format_h263.so
+lib/asterisk/modules/format_h264.so
+lib/asterisk/modules/format_ilbc.so
+lib/asterisk/modules/format_jpeg.so
+lib/asterisk/modules/format_pcm.so
+lib/asterisk/modules/format_siren14.so
+lib/asterisk/modules/format_siren7.so
+lib/asterisk/modules/format_sln.so
+lib/asterisk/modules/format_vox.so
+lib/asterisk/modules/format_wav.so
+lib/asterisk/modules/format_wav_gsm.so
+lib/asterisk/modules/func_aes.so
+lib/asterisk/modules/func_audiohookinherit.so
+lib/asterisk/modules/func_base64.so
+lib/asterisk/modules/func_blacklist.so
+lib/asterisk/modules/func_callcompletion.so
+lib/asterisk/modules/func_callerid.so
+lib/asterisk/modules/func_cdr.so
+lib/asterisk/modules/func_channel.so
+lib/asterisk/modules/func_config.so
+lib/asterisk/modules/func_curl.so
+lib/asterisk/modules/func_cut.so
+lib/asterisk/modules/func_db.so
+lib/asterisk/modules/func_devstate.so
+lib/asterisk/modules/func_dialgroup.so
+lib/asterisk/modules/func_dialplan.so
+lib/asterisk/modules/func_enum.so
+lib/asterisk/modules/func_env.so
+lib/asterisk/modules/func_extstate.so
+lib/asterisk/modules/func_frame_trace.so
+lib/asterisk/modules/func_global.so
+lib/asterisk/modules/func_groupcount.so
+lib/asterisk/modules/func_hangupcause.so
+lib/asterisk/modules/func_iconv.so
+lib/asterisk/modules/func_jitterbuffer.so
+lib/asterisk/modules/func_lock.so
+lib/asterisk/modules/func_logic.so
+lib/asterisk/modules/func_math.so
+lib/asterisk/modules/func_md5.so
+lib/asterisk/modules/func_module.so
+lib/asterisk/modules/func_pitchshift.so
+lib/asterisk/modules/func_presencestate.so
+lib/asterisk/modules/func_rand.so
+lib/asterisk/modules/func_realtime.so
+lib/asterisk/modules/func_sha1.so
+lib/asterisk/modules/func_shell.so
+lib/asterisk/modules/func_speex.so
+lib/asterisk/modules/func_sprintf.so
+lib/asterisk/modules/func_srv.so
+lib/asterisk/modules/func_strings.so
+lib/asterisk/modules/func_sysinfo.so
+lib/asterisk/modules/func_timeout.so
+lib/asterisk/modules/func_uri.so
+lib/asterisk/modules/func_version.so
+lib/asterisk/modules/func_vmcount.so
+lib/asterisk/modules/func_volume.so
+lib/asterisk/modules/pbx_ael.so
+lib/asterisk/modules/pbx_config.so
+lib/asterisk/modules/pbx_dundi.so
+lib/asterisk/modules/pbx_loopback.so
+lib/asterisk/modules/pbx_realtime.so
+lib/asterisk/modules/pbx_spool.so
+lib/asterisk/modules/res_adsi.so
+lib/asterisk/modules/res_ael_share.so
+lib/asterisk/modules/res_agi.so
+lib/asterisk/modules/res_calendar.so
+lib/asterisk/modules/res_clialiases.so
+lib/asterisk/modules/res_clioriginate.so
+lib/asterisk/modules/res_config_curl.so
+lib/asterisk/modules/res_config_ldap.so
+lib/asterisk/modules/res_config_sqlite3.so
+lib/asterisk/modules/res_convert.so
+lib/asterisk/modules/res_crypto.so
+lib/asterisk/modules/res_curl.so
+lib/asterisk/modules/res_fax.so
+lib/asterisk/modules/res_format_attr_celt.so
+lib/asterisk/modules/res_format_attr_h263.so
+lib/asterisk/modules/res_format_attr_h264.so
+lib/asterisk/modules/res_format_attr_silk.so
+lib/asterisk/modules/res_http_websocket.so
+lib/asterisk/modules/res_limit.so
+lib/asterisk/modules/res_monitor.so
+lib/asterisk/modules/res_musiconhold.so
+lib/asterisk/modules/res_mutestream.so
+lib/asterisk/modules/res_phoneprov.so
+lib/asterisk/modules/res_realtime.so
+lib/asterisk/modules/res_rtp_asterisk.so
+lib/asterisk/modules/res_rtp_multicast.so
+lib/asterisk/modules/res_security_log.so
+lib/asterisk/modules/res_smdi.so
+lib/asterisk/modules/res_speech.so
+lib/asterisk/modules/res_srtp.so
+lib/asterisk/modules/res_stun_monitor.so
+lib/asterisk/modules/res_timing_pthread.so
+lib/asterisk/modules/res_timing_timerfd.so
+lib/asterisk/modules/res_xmpp.so
+lib/libasteriskssl.so
+lib/libasteriskssl.so.1
+lib/pkgconfig/asterisk.pc
+libdata/asterisk/documentation/appdocsxml.dtd
+libdata/asterisk/documentation/core-en_US.xml
+libdata/asterisk/images/asterisk-intro.jpg
+libdata/asterisk/images/kpad2.jpg
+libdata/asterisk/moh/.asterisk-moh-opsound-wav-2.03
+libdata/asterisk/moh/CHANGES-asterisk-moh-opsound-wav
+libdata/asterisk/moh/CREDITS-asterisk-moh-opsound-wav
+libdata/asterisk/moh/LICENSE-asterisk-moh-opsound-wav
+libdata/asterisk/moh/macroform-cold_day.wav
+libdata/asterisk/moh/macroform-robot_dity.wav
+libdata/asterisk/moh/macroform-the_simplicity.wav
+libdata/asterisk/moh/manolo_camp-morning_coffee.wav
+libdata/asterisk/moh/reno_project-system.wav
+libdata/asterisk/phoneprov/000000000000-directory.xml
+libdata/asterisk/phoneprov/000000000000-phone.cfg
+libdata/asterisk/phoneprov/000000000000.cfg
+libdata/asterisk/phoneprov/polycom.xml
+libdata/asterisk/phoneprov/polycom_line.xml
+libdata/asterisk/phoneprov/snom-mac.xml
+libdata/asterisk/sounds/en/.asterisk-core-sounds-en-gsm-1.5
+libdata/asterisk/sounds/en/1-for-am-2-for-pm.gsm
+libdata/asterisk/sounds/en/1-yes-2-no.gsm
+libdata/asterisk/sounds/en/CHANGES-asterisk-core-en-1.5
+libdata/asterisk/sounds/en/CHANGES-asterisk-extra-en-1.5
+libdata/asterisk/sounds/en/CREDITS-asterisk-core-en-1.5
+libdata/asterisk/sounds/en/CREDITS-asterisk-extra-en-1.5
+libdata/asterisk/sounds/en/LICENSE-asterisk-core-en-1.5
+libdata/asterisk/sounds/en/LICENSE-asterisk-extra-en-1.5
+libdata/asterisk/sounds/en/OfficeSpace.gsm
+libdata/asterisk/sounds/en/Randulo-allison.gsm
+libdata/asterisk/sounds/en/SIP_Test_Failure.gsm
+libdata/asterisk/sounds/en/SIP_Test_Success.gsm
+libdata/asterisk/sounds/en/T-changed-to.gsm
+libdata/asterisk/sounds/en/T-is-not-available.gsm
+libdata/asterisk/sounds/en/T-to-disable-ancmnt.gsm
+libdata/asterisk/sounds/en/T-to-enable-ancmnt.gsm
+libdata/asterisk/sounds/en/T-to-hear-cur-ancmnt.gsm
+libdata/asterisk/sounds/en/T-to-leave-msg.gsm
+libdata/asterisk/sounds/en/T-to-reach-main-office.gsm
+libdata/asterisk/sounds/en/T-to-rec-ancmnt.gsm
+libdata/asterisk/sounds/en/T-to-rtrn-to-main-menu.gsm
+libdata/asterisk/sounds/en/a-charge-for-this-svc.gsm
+libdata/asterisk/sounds/en/a-collect-charge-of.gsm
+libdata/asterisk/sounds/en/a-collect-charge.gsm
+libdata/asterisk/sounds/en/a-connect-charge-of.gsm
+libdata/asterisk/sounds/en/a-connect-charge.gsm
+libdata/asterisk/sounds/en/abandon-all-hope.gsm
+libdata/asterisk/sounds/en/abandons.gsm
+libdata/asterisk/sounds/en/academic-support.gsm
+libdata/asterisk/sounds/en/access-code.gsm
+libdata/asterisk/sounds/en/access-denied.gsm
+libdata/asterisk/sounds/en/access-granted.gsm
+libdata/asterisk/sounds/en/accessible-through-system.gsm
+libdata/asterisk/sounds/en/account-balance-is.gsm
+libdata/asterisk/sounds/en/account_number.gsm
+libdata/asterisk/sounds/en/accounting.gsm
+libdata/asterisk/sounds/en/accounts-payable.gsm
+libdata/asterisk/sounds/en/accounts-receivable.gsm
+libdata/asterisk/sounds/en/activated.gsm
+libdata/asterisk/sounds/en/added-to.gsm
+libdata/asterisk/sounds/en/added.gsm
+libdata/asterisk/sounds/en/address.gsm
+libdata/asterisk/sounds/en/administration.gsm
+libdata/asterisk/sounds/en/advised-to-seek-shelter.gsm
+libdata/asterisk/sounds/en/after-the-tone.gsm
+libdata/asterisk/sounds/en/after_tone.gsm
+libdata/asterisk/sounds/en/afternoon.gsm
+libdata/asterisk/sounds/en/agent-alreadyon.gsm
+libdata/asterisk/sounds/en/agent-incorrect.gsm
+libdata/asterisk/sounds/en/agent-loggedoff.gsm
+libdata/asterisk/sounds/en/agent-loginok.gsm
+libdata/asterisk/sounds/en/agent-newlocation.gsm
+libdata/asterisk/sounds/en/agent-pass.gsm
+libdata/asterisk/sounds/en/agent-user.gsm
+libdata/asterisk/sounds/en/airport.gsm
+libdata/asterisk/sounds/en/alabama.gsm
+libdata/asterisk/sounds/en/alaska.gsm
+libdata/asterisk/sounds/en/albuquerque.gsm
+libdata/asterisk/sounds/en/alert.gsm
+libdata/asterisk/sounds/en/all-circuits-busy-now.gsm
+libdata/asterisk/sounds/en/all-outgoing-lines-unavailable.gsm
+libdata/asterisk/sounds/en/all-reps-busy.gsm
+libdata/asterisk/sounds/en/all-your-base.gsm
+libdata/asterisk/sounds/en/altitude.gsm
+libdata/asterisk/sounds/en/ampersand.gsm
+libdata/asterisk/sounds/en/an-error-has-occurred.gsm
+libdata/asterisk/sounds/en/and-area-code.gsm
+libdata/asterisk/sounds/en/and-or.gsm
+libdata/asterisk/sounds/en/and-prs-pound-whn-finished.gsm
+libdata/asterisk/sounds/en/and.gsm
+libdata/asterisk/sounds/en/andnowstandby.gsm
+libdata/asterisk/sounds/en/another-time.gsm
+libdata/asterisk/sounds/en/approaching.gsm
+libdata/asterisk/sounds/en/approximately.gsm
+libdata/asterisk/sounds/en/are-you-still-there.gsm
+libdata/asterisk/sounds/en/are-you-still-there2.gsm
+libdata/asterisk/sounds/en/arizona.gsm
+libdata/asterisk/sounds/en/arkansas.gsm
+libdata/asterisk/sounds/en/arlington.gsm
+libdata/asterisk/sounds/en/ascending-2tone.gsm
+libdata/asterisk/sounds/en/astcc-account-balance-is.gsm
+libdata/asterisk/sounds/en/astcc-account-number-invalid.gsm
+libdata/asterisk/sounds/en/astcc-balance-of-account-is.gsm
+libdata/asterisk/sounds/en/astcc-card-number-invalid.gsm
+libdata/asterisk/sounds/en/astcc-digit-account-number.gsm
+libdata/asterisk/sounds/en/astcc-followed-by-the-hash-key.gsm
+libdata/asterisk/sounds/en/astcc-followed-by-the-pound-key.gsm
+libdata/asterisk/sounds/en/astcc-login12pound.gsm
+libdata/asterisk/sounds/en/astcc-please-enter-your.gsm
+libdata/asterisk/sounds/en/astcc-skipping-any-punctuation.gsm
+libdata/asterisk/sounds/en/asterisk-friend.gsm
+libdata/asterisk/sounds/en/at-any-time.gsm
+libdata/asterisk/sounds/en/at-customers-request.gsm
+libdata/asterisk/sounds/en/at-following-number.gsm
+libdata/asterisk/sounds/en/at-sign.gsm
+libdata/asterisk/sounds/en/at-tone-time-exactly.gsm
+libdata/asterisk/sounds/en/at_tone.gsm
+libdata/asterisk/sounds/en/athletics.gsm
+libdata/asterisk/sounds/en/atlanta.gsm
+libdata/asterisk/sounds/en/atlantic.gsm
+libdata/asterisk/sounds/en/attention-required.gsm
+libdata/asterisk/sounds/en/auditing.gsm
+libdata/asterisk/sounds/en/austin.gsm
+libdata/asterisk/sounds/en/auth-incorrect.gsm
+libdata/asterisk/sounds/en/auth-thankyou.gsm
+libdata/asterisk/sounds/en/available-options.gsm
+libdata/asterisk/sounds/en/available.gsm
+libdata/asterisk/sounds/en/avg-speed-answer.gsm
+libdata/asterisk/sounds/en/away-naughty-boy.gsm
+libdata/asterisk/sounds/en/away-naughty-girl.gsm
+libdata/asterisk/sounds/en/awkward.gsm
+libdata/asterisk/sounds/en/backslash.gsm
+libdata/asterisk/sounds/en/bad.gsm
+libdata/asterisk/sounds/en/baltimore.gsm
+libdata/asterisk/sounds/en/bar.gsm
+libdata/asterisk/sounds/en/barn.gsm
+libdata/asterisk/sounds/en/barns.gsm
+libdata/asterisk/sounds/en/barometric.gsm
+libdata/asterisk/sounds/en/basic-pbx-ivr-main.gsm
+libdata/asterisk/sounds/en/bearing.gsm
+libdata/asterisk/sounds/en/beaufort.gsm
+libdata/asterisk/sounds/en/because-paranoid.gsm
+libdata/asterisk/sounds/en/beep.gsm
+libdata/asterisk/sounds/en/beeperr.gsm
+libdata/asterisk/sounds/en/before-the-number.gsm
+libdata/asterisk/sounds/en/believe-its-free.gsm
+libdata/asterisk/sounds/en/billing-and-collections.gsm
+libdata/asterisk/sounds/en/billing.gsm
+libdata/asterisk/sounds/en/billionth.gsm
+libdata/asterisk/sounds/en/binary.gsm
+libdata/asterisk/sounds/en/bits.gsm
+libdata/asterisk/sounds/en/blue-eyed-polar-bear.gsm
+libdata/asterisk/sounds/en/bombsquad.gsm
+libdata/asterisk/sounds/en/bookstore.gsm
+libdata/asterisk/sounds/en/boston.gsm
+libdata/asterisk/sounds/en/box.gsm
+libdata/asterisk/sounds/en/brian.gsm
+libdata/asterisk/sounds/en/business-development.gsm
+libdata/asterisk/sounds/en/busy-hangovers.gsm
+libdata/asterisk/sounds/en/busy-pls-hold.gsm
+libdata/asterisk/sounds/en/but.gsm
+libdata/asterisk/sounds/en/by.gsm
+libdata/asterisk/sounds/en/bytes.gsm
+libdata/asterisk/sounds/en/cafeteria.gsm
+libdata/asterisk/sounds/en/california.gsm
+libdata/asterisk/sounds/en/call-forward.gsm
+libdata/asterisk/sounds/en/call-forwarding.gsm
+libdata/asterisk/sounds/en/call-fwd-cancelled.gsm
+libdata/asterisk/sounds/en/call-fwd-no-ans.gsm
+libdata/asterisk/sounds/en/call-fwd-on-busy.gsm
+libdata/asterisk/sounds/en/call-fwd-parallel.gsm
+libdata/asterisk/sounds/en/call-fwd-unconditional.gsm
+libdata/asterisk/sounds/en/call-preempted.gsm
+libdata/asterisk/sounds/en/call-quality-menu.gsm
+libdata/asterisk/sounds/en/call-requres.gsm
+libdata/asterisk/sounds/en/call-terminated.gsm
+libdata/asterisk/sounds/en/call-waiting.gsm
+libdata/asterisk/sounds/en/call.gsm
+libdata/asterisk/sounds/en/calling.gsm
+libdata/asterisk/sounds/en/calls-taken-by.gsm
+libdata/asterisk/sounds/en/calls-waiting-for-rep.gsm
+libdata/asterisk/sounds/en/calls.gsm
+libdata/asterisk/sounds/en/campground-office.gsm
+libdata/asterisk/sounds/en/cancelled.gsm
+libdata/asterisk/sounds/en/cannot-complete-as-dialed.gsm
+libdata/asterisk/sounds/en/cannot-complete-network-error.gsm
+libdata/asterisk/sounds/en/cannot-complete-otherend-error.gsm
+libdata/asterisk/sounds/en/cannot-complete-temp-error.gsm
+libdata/asterisk/sounds/en/card-balance-is.gsm
+libdata/asterisk/sounds/en/card-is-invalid.gsm
+libdata/asterisk/sounds/en/card-number.gsm
+libdata/asterisk/sounds/en/carried-away-by-monkeys.gsm
+libdata/asterisk/sounds/en/cause-code.gsm
+libdata/asterisk/sounds/en/cc-amex.gsm
+libdata/asterisk/sounds/en/cc-discover.gsm
+libdata/asterisk/sounds/en/cc-mastercard.gsm
+libdata/asterisk/sounds/en/cc-visa.gsm
+libdata/asterisk/sounds/en/celsius.gsm
+libdata/asterisk/sounds/en/cent.gsm
+libdata/asterisk/sounds/en/central.gsm
+libdata/asterisk/sounds/en/cents-per-minute.gsm
+libdata/asterisk/sounds/en/cents.gsm
+libdata/asterisk/sounds/en/ceo-office.gsm
+libdata/asterisk/sounds/en/challenge_try_again.gsm
+libdata/asterisk/sounds/en/chance-of.gsm
+libdata/asterisk/sounds/en/changing.gsm
+libdata/asterisk/sounds/en/channel-insecure-warn.gsm
+libdata/asterisk/sounds/en/channel-secure.gsm
+libdata/asterisk/sounds/en/channel.gsm
+libdata/asterisk/sounds/en/charlotte.gsm
+libdata/asterisk/sounds/en/chat-room.gsm
+libdata/asterisk/sounds/en/check-number-dial-again.gsm
+libdata/asterisk/sounds/en/chemistry.gsm
+libdata/asterisk/sounds/en/chicago.gsm
+libdata/asterisk/sounds/en/chris.gsm
+libdata/asterisk/sounds/en/claims.gsm
+libdata/asterisk/sounds/en/clear.gsm
+libdata/asterisk/sounds/en/clearing.gsm
+libdata/asterisk/sounds/en/cleveland.gsm
+libdata/asterisk/sounds/en/clli.gsm
+libdata/asterisk/sounds/en/close-parenthesis.gsm
+libdata/asterisk/sounds/en/closed.gsm
+libdata/asterisk/sounds/en/clouds.gsm
+libdata/asterisk/sounds/en/cloudy.gsm
+libdata/asterisk/sounds/en/collections.gsm
+libdata/asterisk/sounds/en/colorado-springs.gsm
+libdata/asterisk/sounds/en/colorado.gsm
+libdata/asterisk/sounds/en/columbus.gsm
+libdata/asterisk/sounds/en/comedyclub.gsm
+libdata/asterisk/sounds/en/comma.gsm
+libdata/asterisk/sounds/en/communications.gsm
+libdata/asterisk/sounds/en/company-dir-411.gsm
+libdata/asterisk/sounds/en/complaint.gsm
+libdata/asterisk/sounds/en/compliance.gsm
+libdata/asterisk/sounds/en/computer-friend1.gsm
+libdata/asterisk/sounds/en/computer-friend2.gsm
+libdata/asterisk/sounds/en/conditions.gsm
+libdata/asterisk/sounds/en/conf-1-to-list-users.gsm
+libdata/asterisk/sounds/en/conf-2-to-kick-nonadmin.gsm
+libdata/asterisk/sounds/en/conf-3-mute-or-unmute-nonadmin.gsm
+libdata/asterisk/sounds/en/conf-4-to-record-conf.gsm
+libdata/asterisk/sounds/en/conf-8-for-more-options.gsm
+libdata/asterisk/sounds/en/conf-8-to-exit-return-to-conf.gsm
+libdata/asterisk/sounds/en/conf-adminmenu-162.gsm
+libdata/asterisk/sounds/en/conf-adminmenu-18.gsm
+libdata/asterisk/sounds/en/conf-adminmenu-menu8.gsm
+libdata/asterisk/sounds/en/conf-adminmenu.gsm
+libdata/asterisk/sounds/en/conf-banned.gsm
+libdata/asterisk/sounds/en/conf-enteringno.gsm
+libdata/asterisk/sounds/en/conf-errormenu.gsm
+libdata/asterisk/sounds/en/conf-extended.gsm
+libdata/asterisk/sounds/en/conf-full.gsm
+libdata/asterisk/sounds/en/conf-getchannel.gsm
+libdata/asterisk/sounds/en/conf-getconfno.gsm
+libdata/asterisk/sounds/en/conf-getpin.gsm
+libdata/asterisk/sounds/en/conf-hasentered.gsm
+libdata/asterisk/sounds/en/conf-hasjoin.gsm
+libdata/asterisk/sounds/en/conf-hasleft.gsm
+libdata/asterisk/sounds/en/conf-invalid.gsm
+libdata/asterisk/sounds/en/conf-invalidpin.gsm
+libdata/asterisk/sounds/en/conf-kicked.gsm
+libdata/asterisk/sounds/en/conf-leaderhasleft.gsm
+libdata/asterisk/sounds/en/conf-locked.gsm
+libdata/asterisk/sounds/en/conf-lockednow.gsm
+libdata/asterisk/sounds/en/conf-muted.gsm
+libdata/asterisk/sounds/en/conf-noempty.gsm
+libdata/asterisk/sounds/en/conf-nonextended.gsm
+libdata/asterisk/sounds/en/conf-now-muted.gsm
+libdata/asterisk/sounds/en/conf-now-recording.gsm
+libdata/asterisk/sounds/en/conf-now-unmuted.gsm
+libdata/asterisk/sounds/en/conf-onlyone.gsm
+libdata/asterisk/sounds/en/conf-onlyperson.gsm
+libdata/asterisk/sounds/en/conf-onlypersonleft.gsm
+libdata/asterisk/sounds/en/conf-otherinparty.gsm
+libdata/asterisk/sounds/en/conf-peopleinconf.gsm
+libdata/asterisk/sounds/en/conf-placeintoconf.gsm
+libdata/asterisk/sounds/en/conf-roll-callcomplete.gsm
+libdata/asterisk/sounds/en/conf-sysop.gsm
+libdata/asterisk/sounds/en/conf-sysopreq.gsm
+libdata/asterisk/sounds/en/conf-sysopreqcancelled.gsm
+libdata/asterisk/sounds/en/conf-thereare.gsm
+libdata/asterisk/sounds/en/conf-unlockednow.gsm
+libdata/asterisk/sounds/en/conf-unmuted.gsm
+libdata/asterisk/sounds/en/conf-usermenu-162.gsm
+libdata/asterisk/sounds/en/conf-usermenu.gsm
+libdata/asterisk/sounds/en/conf-userswilljoin.gsm
+libdata/asterisk/sounds/en/conf-userwilljoin.gsm
+libdata/asterisk/sounds/en/conf-waitforleader.gsm
+libdata/asterisk/sounds/en/conf-youareinconfnum.gsm
+libdata/asterisk/sounds/en/confbridge-begin-glorious-a.gsm
+libdata/asterisk/sounds/en/confbridge-begin-glorious-b.gsm
+libdata/asterisk/sounds/en/confbridge-begin-glorious-c.gsm
+libdata/asterisk/sounds/en/confbridge-begin-leader.gsm
+libdata/asterisk/sounds/en/confbridge-conf-begin.gsm
+libdata/asterisk/sounds/en/confbridge-conf-end.gsm
+libdata/asterisk/sounds/en/confbridge-dec-list-vol-in.gsm
+libdata/asterisk/sounds/en/confbridge-dec-list-vol-out.gsm
+libdata/asterisk/sounds/en/confbridge-dec-talk-vol-in.gsm
+libdata/asterisk/sounds/en/confbridge-dec-talk-vol-out.gsm
+libdata/asterisk/sounds/en/confbridge-has-joined.gsm
+libdata/asterisk/sounds/en/confbridge-has-left.gsm
+libdata/asterisk/sounds/en/confbridge-inc-list-vol-in.gsm
+libdata/asterisk/sounds/en/confbridge-inc-list-vol-out.gsm
+libdata/asterisk/sounds/en/confbridge-inc-talk-vol-in.gsm
+libdata/asterisk/sounds/en/confbridge-inc-talk-vol-out.gsm
+libdata/asterisk/sounds/en/confbridge-invalid.gsm
+libdata/asterisk/sounds/en/confbridge-join.gsm
+libdata/asterisk/sounds/en/confbridge-leave-in.gsm
+libdata/asterisk/sounds/en/confbridge-leave-out.gsm
+libdata/asterisk/sounds/en/confbridge-leave.gsm
+libdata/asterisk/sounds/en/confbridge-lock-extended.gsm
+libdata/asterisk/sounds/en/confbridge-lock-in.gsm
+libdata/asterisk/sounds/en/confbridge-lock-no-join.gsm
+libdata/asterisk/sounds/en/confbridge-lock-out.gsm
+libdata/asterisk/sounds/en/confbridge-locked.gsm
+libdata/asterisk/sounds/en/confbridge-menu-exit-in.gsm
+libdata/asterisk/sounds/en/confbridge-menu-exit-out.gsm
+libdata/asterisk/sounds/en/confbridge-mute-extended.gsm
+libdata/asterisk/sounds/en/confbridge-mute-in.gsm
+libdata/asterisk/sounds/en/confbridge-mute-out.gsm
+libdata/asterisk/sounds/en/confbridge-muted.gsm
+libdata/asterisk/sounds/en/confbridge-only-one.gsm
+libdata/asterisk/sounds/en/confbridge-only-participant.gsm
+libdata/asterisk/sounds/en/confbridge-participants.gsm
+libdata/asterisk/sounds/en/confbridge-pin-bad.gsm
+libdata/asterisk/sounds/en/confbridge-pin.gsm
+libdata/asterisk/sounds/en/confbridge-remove-last-in.gsm
+libdata/asterisk/sounds/en/confbridge-remove-last-out.gsm
+libdata/asterisk/sounds/en/confbridge-removed.gsm
+libdata/asterisk/sounds/en/confbridge-rest-list-vol-in.gsm
+libdata/asterisk/sounds/en/confbridge-rest-list-vol-out.gsm
+libdata/asterisk/sounds/en/confbridge-rest-talk-vol-in.gsm
+libdata/asterisk/sounds/en/confbridge-rest-talk-vol-out.gsm
+libdata/asterisk/sounds/en/confbridge-there-are.gsm
+libdata/asterisk/sounds/en/confbridge-unlocked.gsm
+libdata/asterisk/sounds/en/confbridge-unmuted.gsm
+libdata/asterisk/sounds/en/conference-call.gsm
+libdata/asterisk/sounds/en/conference-reservations.gsm
+libdata/asterisk/sounds/en/conference.gsm
+libdata/asterisk/sounds/en/confirm-number-is.gsm
+libdata/asterisk/sounds/en/connected.gsm
+libdata/asterisk/sounds/en/connecticut.gsm
+libdata/asterisk/sounds/en/connecting.gsm
+libdata/asterisk/sounds/en/connection-failed.gsm
+libdata/asterisk/sounds/en/connection-timed-out.gsm
+libdata/asterisk/sounds/en/continue-english-press.gsm
+libdata/asterisk/sounds/en/continue-in-english.gsm
+libdata/asterisk/sounds/en/copy-center.gsm
+libdata/asterisk/sounds/en/core-sounds-en.txt
+libdata/asterisk/sounds/en/could-lose-a-few-pounds.gsm
+libdata/asterisk/sounds/en/counseling-services.gsm
+libdata/asterisk/sounds/en/count.gsm
+libdata/asterisk/sounds/en/countdown.gsm
+libdata/asterisk/sounds/en/crash.gsm
+libdata/asterisk/sounds/en/crashing_conf.gsm
+libdata/asterisk/sounds/en/current-time-is.gsm
+libdata/asterisk/sounds/en/current_account_balance.gsm
+libdata/asterisk/sounds/en/currently.gsm
+libdata/asterisk/sounds/en/customer-accounts.gsm
+libdata/asterisk/sounds/en/customer-relations.gsm
+libdata/asterisk/sounds/en/customer-service.gsm
+libdata/asterisk/sounds/en/cyclone.gsm
+libdata/asterisk/sounds/en/dallas.gsm
+libdata/asterisk/sounds/en/date.gsm
+libdata/asterisk/sounds/en/day.gsm
+libdata/asterisk/sounds/en/daylight.gsm
+libdata/asterisk/sounds/en/days.gsm
+libdata/asterisk/sounds/en/de-activated.gsm
+libdata/asterisk/sounds/en/deadbeat.gsm
+libdata/asterisk/sounds/en/decode.gsm
+libdata/asterisk/sounds/en/default-attendant.gsm
+libdata/asterisk/sounds/en/degrees.gsm
+libdata/asterisk/sounds/en/delaware.gsm
+libdata/asterisk/sounds/en/demo-abouttotry.gsm
+libdata/asterisk/sounds/en/demo-congrats.gsm
+libdata/asterisk/sounds/en/demo-echodone.gsm
+libdata/asterisk/sounds/en/demo-echotest.gsm
+libdata/asterisk/sounds/en/demo-enterkeywords.gsm
+libdata/asterisk/sounds/en/demo-instruct.gsm
+libdata/asterisk/sounds/en/demo-moreinfo.gsm
+libdata/asterisk/sounds/en/demo-nogo.gsm
+libdata/asterisk/sounds/en/demo-nomatch.gsm
+libdata/asterisk/sounds/en/demo-thanks.gsm
+libdata/asterisk/sounds/en/denial-of-service.gsm
+libdata/asterisk/sounds/en/denver.gsm
+libdata/asterisk/sounds/en/department-administrator.gsm
+libdata/asterisk/sounds/en/department.gsm
+libdata/asterisk/sounds/en/deposit.gsm
+libdata/asterisk/sounds/en/descending-2tone.gsm
+libdata/asterisk/sounds/en/design.gsm
+libdata/asterisk/sounds/en/detroit.gsm
+libdata/asterisk/sounds/en/development.gsm
+libdata/asterisk/sounds/en/dial-here-often.gsm
+libdata/asterisk/sounds/en/dictate/both_help.gsm
+libdata/asterisk/sounds/en/dictate/enter_filename.gsm
+libdata/asterisk/sounds/en/dictate/forhelp.gsm
+libdata/asterisk/sounds/en/dictate/pause.gsm
+libdata/asterisk/sounds/en/dictate/paused.gsm
+libdata/asterisk/sounds/en/dictate/play_help.gsm
+libdata/asterisk/sounds/en/dictate/playback.gsm
+libdata/asterisk/sounds/en/dictate/playback_mode.gsm
+libdata/asterisk/sounds/en/dictate/record.gsm
+libdata/asterisk/sounds/en/dictate/record_help.gsm
+libdata/asterisk/sounds/en/dictate/record_mode.gsm
+libdata/asterisk/sounds/en/dictate/truncating_audio.gsm
+libdata/asterisk/sounds/en/digit.gsm
+libdata/asterisk/sounds/en/digits.gsm
+libdata/asterisk/sounds/en/digits/0.gsm
+libdata/asterisk/sounds/en/digits/1.gsm
+libdata/asterisk/sounds/en/digits/10.gsm
+libdata/asterisk/sounds/en/digits/11.gsm
+libdata/asterisk/sounds/en/digits/12.gsm
+libdata/asterisk/sounds/en/digits/13.gsm
+libdata/asterisk/sounds/en/digits/14.gsm
+libdata/asterisk/sounds/en/digits/15.gsm
+libdata/asterisk/sounds/en/digits/16.gsm
+libdata/asterisk/sounds/en/digits/17.gsm
+libdata/asterisk/sounds/en/digits/18.gsm
+libdata/asterisk/sounds/en/digits/19.gsm
+libdata/asterisk/sounds/en/digits/2.gsm
+libdata/asterisk/sounds/en/digits/20.gsm
+libdata/asterisk/sounds/en/digits/3.gsm
+libdata/asterisk/sounds/en/digits/30.gsm
+libdata/asterisk/sounds/en/digits/4.gsm
+libdata/asterisk/sounds/en/digits/40.gsm
+libdata/asterisk/sounds/en/digits/5.gsm
+libdata/asterisk/sounds/en/digits/50.gsm
+libdata/asterisk/sounds/en/digits/6.gsm
+libdata/asterisk/sounds/en/digits/60.gsm
+libdata/asterisk/sounds/en/digits/7.gsm
+libdata/asterisk/sounds/en/digits/70.gsm
+libdata/asterisk/sounds/en/digits/8.gsm
+libdata/asterisk/sounds/en/digits/80.gsm
+libdata/asterisk/sounds/en/digits/9.gsm
+libdata/asterisk/sounds/en/digits/90.gsm
+libdata/asterisk/sounds/en/digits/a-m.gsm
+libdata/asterisk/sounds/en/digits/at.gsm
+libdata/asterisk/sounds/en/digits/billion.gsm
+libdata/asterisk/sounds/en/digits/day-0.gsm
+libdata/asterisk/sounds/en/digits/day-1.gsm
+libdata/asterisk/sounds/en/digits/day-2.gsm
+libdata/asterisk/sounds/en/digits/day-3.gsm
+libdata/asterisk/sounds/en/digits/day-4.gsm
+libdata/asterisk/sounds/en/digits/day-5.gsm
+libdata/asterisk/sounds/en/digits/day-6.gsm
+libdata/asterisk/sounds/en/digits/dollars.gsm
+libdata/asterisk/sounds/en/digits/h-1.gsm
+libdata/asterisk/sounds/en/digits/h-10.gsm
+libdata/asterisk/sounds/en/digits/h-11.gsm
+libdata/asterisk/sounds/en/digits/h-12.gsm
+libdata/asterisk/sounds/en/digits/h-13.gsm
+libdata/asterisk/sounds/en/digits/h-14.gsm
+libdata/asterisk/sounds/en/digits/h-15.gsm
+libdata/asterisk/sounds/en/digits/h-16.gsm
+libdata/asterisk/sounds/en/digits/h-17.gsm
+libdata/asterisk/sounds/en/digits/h-18.gsm
+libdata/asterisk/sounds/en/digits/h-19.gsm
+libdata/asterisk/sounds/en/digits/h-2.gsm
+libdata/asterisk/sounds/en/digits/h-20.gsm
+libdata/asterisk/sounds/en/digits/h-3.gsm
+libdata/asterisk/sounds/en/digits/h-30.gsm
+libdata/asterisk/sounds/en/digits/h-4.gsm
+libdata/asterisk/sounds/en/digits/h-40.gsm
+libdata/asterisk/sounds/en/digits/h-5.gsm
+libdata/asterisk/sounds/en/digits/h-50.gsm
+libdata/asterisk/sounds/en/digits/h-6.gsm
+libdata/asterisk/sounds/en/digits/h-60.gsm
+libdata/asterisk/sounds/en/digits/h-7.gsm
+libdata/asterisk/sounds/en/digits/h-70.gsm
+libdata/asterisk/sounds/en/digits/h-8.gsm
+libdata/asterisk/sounds/en/digits/h-80.gsm
+libdata/asterisk/sounds/en/digits/h-9.gsm
+libdata/asterisk/sounds/en/digits/h-90.gsm
+libdata/asterisk/sounds/en/digits/h-billion.gsm
+libdata/asterisk/sounds/en/digits/h-hundred.gsm
+libdata/asterisk/sounds/en/digits/h-million.gsm
+libdata/asterisk/sounds/en/digits/h-thousand.gsm
+libdata/asterisk/sounds/en/digits/hundred.gsm
+libdata/asterisk/sounds/en/digits/million.gsm
+libdata/asterisk/sounds/en/digits/minus.gsm
+libdata/asterisk/sounds/en/digits/mon-0.gsm
+libdata/asterisk/sounds/en/digits/mon-1.gsm
+libdata/asterisk/sounds/en/digits/mon-10.gsm
+libdata/asterisk/sounds/en/digits/mon-11.gsm
+libdata/asterisk/sounds/en/digits/mon-2.gsm
+libdata/asterisk/sounds/en/digits/mon-3.gsm
+libdata/asterisk/sounds/en/digits/mon-4.gsm
+libdata/asterisk/sounds/en/digits/mon-5.gsm
+libdata/asterisk/sounds/en/digits/mon-6.gsm
+libdata/asterisk/sounds/en/digits/mon-7.gsm
+libdata/asterisk/sounds/en/digits/mon-8.gsm
+libdata/asterisk/sounds/en/digits/mon-9.gsm
+libdata/asterisk/sounds/en/digits/oclock.gsm
+libdata/asterisk/sounds/en/digits/oh.gsm
+libdata/asterisk/sounds/en/digits/p-m.gsm
+libdata/asterisk/sounds/en/digits/pound.gsm
+libdata/asterisk/sounds/en/digits/star.gsm
+libdata/asterisk/sounds/en/digits/thousand.gsm
+libdata/asterisk/sounds/en/digits/today.gsm
+libdata/asterisk/sounds/en/digits/tomorrow.gsm
+libdata/asterisk/sounds/en/digits/yesterday.gsm
+libdata/asterisk/sounds/en/dir-first.gsm
+libdata/asterisk/sounds/en/dir-firstlast.gsm
+libdata/asterisk/sounds/en/dir-instr.gsm
+libdata/asterisk/sounds/en/dir-intro-fn.gsm
+libdata/asterisk/sounds/en/dir-intro.gsm
+libdata/asterisk/sounds/en/dir-last.gsm
+libdata/asterisk/sounds/en/dir-multi1.gsm
+libdata/asterisk/sounds/en/dir-multi2.gsm
+libdata/asterisk/sounds/en/dir-multi3.gsm
+libdata/asterisk/sounds/en/dir-multi9.gsm
+libdata/asterisk/sounds/en/dir-nomatch.gsm
+libdata/asterisk/sounds/en/dir-nomore.gsm
+libdata/asterisk/sounds/en/dir-pls-enter.gsm
+libdata/asterisk/sounds/en/dir-usingkeypad.gsm
+libdata/asterisk/sounds/en/dir-welcome.gsm
+libdata/asterisk/sounds/en/directory-assistance.gsm
+libdata/asterisk/sounds/en/directory.gsm
+libdata/asterisk/sounds/en/disabled.gsm
+libdata/asterisk/sounds/en/discon-or-out-of-service.gsm
+libdata/asterisk/sounds/en/disconnected.gsm
+libdata/asterisk/sounds/en/disk.gsm
+libdata/asterisk/sounds/en/distribution.gsm
+libdata/asterisk/sounds/en/divided-by.gsm
+libdata/asterisk/sounds/en/dns.gsm
+libdata/asterisk/sounds/en/do-not-disturb.gsm
+libdata/asterisk/sounds/en/doing-enum-lookup.gsm
+libdata/asterisk/sounds/en/donotcall1.gsm
+libdata/asterisk/sounds/en/donotcall2.gsm
+libdata/asterisk/sounds/en/dont-know-who-sent.gsm
+libdata/asterisk/sounds/en/doppler-radar.gsm
+libdata/asterisk/sounds/en/down.gsm
+libdata/asterisk/sounds/en/driving-directions.gsm
+libdata/asterisk/sounds/en/duplex.gsm
+libdata/asterisk/sounds/en/duplication.gsm
+libdata/asterisk/sounds/en/early.gsm
+libdata/asterisk/sounds/en/east.gsm
+libdata/asterisk/sounds/en/easterly.gsm
+libdata/asterisk/sounds/en/eastern.gsm
+libdata/asterisk/sounds/en/echo-test.gsm
+libdata/asterisk/sounds/en/ed.gsm
+libdata/asterisk/sounds/en/eighteenth.gsm
+libdata/asterisk/sounds/en/eighth.gsm
+libdata/asterisk/sounds/en/eightieth.gsm
+libdata/asterisk/sounds/en/el-paso.gsm
+libdata/asterisk/sounds/en/eletelephony.gsm
+libdata/asterisk/sounds/en/eleventh.gsm
+libdata/asterisk/sounds/en/email.gsm
+libdata/asterisk/sounds/en/emergency.gsm
+libdata/asterisk/sounds/en/enabled.gsm
+libdata/asterisk/sounds/en/encode.gsm
+libdata/asterisk/sounds/en/engineering.gsm
+libdata/asterisk/sounds/en/ent-target-attendant.gsm
+libdata/asterisk/sounds/en/enter-a-time.gsm
+libdata/asterisk/sounds/en/enter-conf-call-number.gsm
+libdata/asterisk/sounds/en/enter-conf-pin-number.gsm
+libdata/asterisk/sounds/en/enter-ext-of-person.gsm
+libdata/asterisk/sounds/en/enter-num-blacklist.gsm
+libdata/asterisk/sounds/en/enter-password.gsm
+libdata/asterisk/sounds/en/enter-phone-number10.gsm
+libdata/asterisk/sounds/en/enter_account.gsm
+libdata/asterisk/sounds/en/entering-conf-number.gsm
+libdata/asterisk/sounds/en/entr-num-rmv-blklist.gsm
+libdata/asterisk/sounds/en/enum-lookup-failed.gsm
+libdata/asterisk/sounds/en/enum-lookup-successful.gsm
+libdata/asterisk/sounds/en/error-number.gsm
+libdata/asterisk/sounds/en/error.gsm
+libdata/asterisk/sounds/en/est-hold-time-is.gsm
+libdata/asterisk/sounds/en/euro.gsm
+libdata/asterisk/sounds/en/european.gsm
+libdata/asterisk/sounds/en/euros.gsm
+libdata/asterisk/sounds/en/evening.gsm
+libdata/asterisk/sounds/en/explanation.gsm
+libdata/asterisk/sounds/en/ext-or-zero.gsm
+libdata/asterisk/sounds/en/extension.gsm
+libdata/asterisk/sounds/en/extensions.gsm
+libdata/asterisk/sounds/en/extra-sounds-en.txt
+libdata/asterisk/sounds/en/facilities.gsm
+libdata/asterisk/sounds/en/fahrenheit.gsm
+libdata/asterisk/sounds/en/falling.gsm
+libdata/asterisk/sounds/en/fast.gsm
+libdata/asterisk/sounds/en/feature-not-avail-line.gsm
+libdata/asterisk/sounds/en/feeling_lucky_punk.gsm
+libdata/asterisk/sounds/en/feet.gsm
+libdata/asterisk/sounds/en/female.gsm
+libdata/asterisk/sounds/en/fifteenth.gsm
+libdata/asterisk/sounds/en/fifth.gsm
+libdata/asterisk/sounds/en/fiftieth.gsm
+libdata/asterisk/sounds/en/finals.gsm
+libdata/asterisk/sounds/en/finance.gsm
+libdata/asterisk/sounds/en/first-in-line.gsm
+libdata/asterisk/sounds/en/first.gsm
+libdata/asterisk/sounds/en/flagged-for-lea.gsm
+libdata/asterisk/sounds/en/flooding.gsm
+libdata/asterisk/sounds/en/florida.gsm
+libdata/asterisk/sounds/en/fog.gsm
+libdata/asterisk/sounds/en/foggy.gsm
+libdata/asterisk/sounds/en/followed-by.gsm
+libdata/asterisk/sounds/en/followed_hash.gsm
+libdata/asterisk/sounds/en/followed_pound.gsm
+libdata/asterisk/sounds/en/followme/call-from.gsm
+libdata/asterisk/sounds/en/followme/no-recording.gsm
+libdata/asterisk/sounds/en/followme/options.gsm
+libdata/asterisk/sounds/en/followme/pls-hold-while-try.gsm
+libdata/asterisk/sounds/en/followme/sorry.gsm
+libdata/asterisk/sounds/en/followme/status.gsm
+libdata/asterisk/sounds/en/food-service.gsm
+libdata/asterisk/sounds/en/food-services.gsm
+libdata/asterisk/sounds/en/for-a-daily-wakeup-call.gsm
+libdata/asterisk/sounds/en/for-a-list-of.gsm
+libdata/asterisk/sounds/en/for-accounting.gsm
+libdata/asterisk/sounds/en/for-billing.gsm
+libdata/asterisk/sounds/en/for-english-press.gsm
+libdata/asterisk/sounds/en/for-investor-relations.gsm
+libdata/asterisk/sounds/en/for-louie-louie.gsm
+libdata/asterisk/sounds/en/for-no-press.gsm
+libdata/asterisk/sounds/en/for-qc-and-training-purposes.gsm
+libdata/asterisk/sounds/en/for-quality-purposes.gsm
+libdata/asterisk/sounds/en/for-sales.gsm
+libdata/asterisk/sounds/en/for-service.gsm
+libdata/asterisk/sounds/en/for-tech-support.gsm
+libdata/asterisk/sounds/en/for-the-first.gsm
+libdata/asterisk/sounds/en/for-the-weather.gsm
+libdata/asterisk/sounds/en/for-wakeup-call.gsm
+libdata/asterisk/sounds/en/for-yes-press.gsm
+libdata/asterisk/sounds/en/for.gsm
+libdata/asterisk/sounds/en/forget_about_it.gsm
+libdata/asterisk/sounds/en/fort-worth.gsm
+libdata/asterisk/sounds/en/fortieth.gsm
+libdata/asterisk/sounds/en/fourteenth.gsm
+libdata/asterisk/sounds/en/fourth.gsm
+libdata/asterisk/sounds/en/freeze.gsm
+libdata/asterisk/sounds/en/freezing.gsm
+libdata/asterisk/sounds/en/frequency.gsm
+libdata/asterisk/sounds/en/fresno.gsm
+libdata/asterisk/sounds/en/from-unknown-caller.gsm
+libdata/asterisk/sounds/en/from.gsm
+libdata/asterisk/sounds/en/ftp.gsm
+libdata/asterisk/sounds/en/gale.gsm
+libdata/asterisk/sounds/en/gambling-drunk.gsm
+libdata/asterisk/sounds/en/georgia.gsm
+libdata/asterisk/sounds/en/get-in-line-sales-guy.gsm
+libdata/asterisk/sounds/en/get_bleep_outta.gsm
+libdata/asterisk/sounds/en/get_information.gsm
+libdata/asterisk/sounds/en/get_information_first.gsm
+libdata/asterisk/sounds/en/gigabits.gsm
+libdata/asterisk/sounds/en/gigabytes.gsm
+libdata/asterisk/sounds/en/gigahertz.gsm
+libdata/asterisk/sounds/en/giggle1.gsm
+libdata/asterisk/sounds/en/gmt.gsm
+libdata/asterisk/sounds/en/go-away1.gsm
+libdata/asterisk/sounds/en/go-away2.gsm
+libdata/asterisk/sounds/en/good-afternoon.gsm
+libdata/asterisk/sounds/en/good-evening.gsm
+libdata/asterisk/sounds/en/good-morning.gsm
+libdata/asterisk/sounds/en/good.gsm
+libdata/asterisk/sounds/en/goodbye.gsm
+libdata/asterisk/sounds/en/goodbye_for_the_best.gsm
+libdata/asterisk/sounds/en/goodbye_love.gsm
+libdata/asterisk/sounds/en/got_kidding.gsm
+libdata/asterisk/sounds/en/grammar.gsm
+libdata/asterisk/sounds/en/greater-than.gsm
+libdata/asterisk/sounds/en/groovy.gsm
+libdata/asterisk/sounds/en/ha/ac.gsm
+libdata/asterisk/sounds/en/ha/air-conditioner.gsm
+libdata/asterisk/sounds/en/ha/alarm.gsm
+libdata/asterisk/sounds/en/ha/amp.gsm
+libdata/asterisk/sounds/en/ha/amps.gsm
+libdata/asterisk/sounds/en/ha/attic.gsm
+libdata/asterisk/sounds/en/ha/baby-sleeping-mode.gsm
+libdata/asterisk/sounds/en/ha/back.gsm
+libdata/asterisk/sounds/en/ha/basement.gsm
+libdata/asterisk/sounds/en/ha/bathroom.gsm
+libdata/asterisk/sounds/en/ha/bedroom.gsm
+libdata/asterisk/sounds/en/ha/bright.gsm
+libdata/asterisk/sounds/en/ha/callerid.gsm
+libdata/asterisk/sounds/en/ha/carport.gsm
+libdata/asterisk/sounds/en/ha/closet.gsm
+libdata/asterisk/sounds/en/ha/coffee-pot.gsm
+libdata/asterisk/sounds/en/ha/cool.gsm
+libdata/asterisk/sounds/en/ha/cooling.gsm
+libdata/asterisk/sounds/en/ha/dc.gsm
+libdata/asterisk/sounds/en/ha/decibel.gsm
+libdata/asterisk/sounds/en/ha/decibels.gsm
+libdata/asterisk/sounds/en/ha/deck.gsm
+libdata/asterisk/sounds/en/ha/degree.gsm
+libdata/asterisk/sounds/en/ha/degrees.gsm
+libdata/asterisk/sounds/en/ha/den.gsm
+libdata/asterisk/sounds/en/ha/dim.gsm
+libdata/asterisk/sounds/en/ha/dining-room.gsm
+libdata/asterisk/sounds/en/ha/door.gsm
+libdata/asterisk/sounds/en/ha/doors.gsm
+libdata/asterisk/sounds/en/ha/down.gsm
+libdata/asterisk/sounds/en/ha/driveway.gsm
+libdata/asterisk/sounds/en/ha/dryer.gsm
+libdata/asterisk/sounds/en/ha/fan.gsm
+libdata/asterisk/sounds/en/ha/farad.gsm
+libdata/asterisk/sounds/en/ha/farads.gsm
+libdata/asterisk/sounds/en/ha/first-floor.gsm
+libdata/asterisk/sounds/en/ha/floor.gsm
+libdata/asterisk/sounds/en/ha/floors.gsm
+libdata/asterisk/sounds/en/ha/for-extended-status-report.gsm
+libdata/asterisk/sounds/en/ha/for-quick-status-report.gsm
+libdata/asterisk/sounds/en/ha/for-wx-report.gsm
+libdata/asterisk/sounds/en/ha/fountain.gsm
+libdata/asterisk/sounds/en/ha/foyer.gsm
+libdata/asterisk/sounds/en/ha/front.gsm
+libdata/asterisk/sounds/en/ha/furnace.gsm
+libdata/asterisk/sounds/en/ha/game-room.gsm
+libdata/asterisk/sounds/en/ha/garage.gsm
+libdata/asterisk/sounds/en/ha/great-room.gsm
+libdata/asterisk/sounds/en/ha/guest-room.gsm
+libdata/asterisk/sounds/en/ha/hall.gsm
+libdata/asterisk/sounds/en/ha/has-been-left.gsm
+libdata/asterisk/sounds/en/ha/heat-pump.gsm
+libdata/asterisk/sounds/en/ha/heat.gsm
+libdata/asterisk/sounds/en/ha/heating.gsm
+libdata/asterisk/sounds/en/ha/hot-tub.gsm
+libdata/asterisk/sounds/en/ha/house.gsm
+libdata/asterisk/sounds/en/ha/intruder.gsm
+libdata/asterisk/sounds/en/ha/is.gsm
+libdata/asterisk/sounds/en/ha/kelvin.gsm
+libdata/asterisk/sounds/en/ha/kitchen.gsm
+libdata/asterisk/sounds/en/ha/lamp.gsm
+libdata/asterisk/sounds/en/ha/lamps.gsm
+libdata/asterisk/sounds/en/ha/landscape.gsm
+libdata/asterisk/sounds/en/ha/laundry.gsm
+libdata/asterisk/sounds/en/ha/library.gsm
+libdata/asterisk/sounds/en/ha/light.gsm
+libdata/asterisk/sounds/en/ha/lights.gsm
+libdata/asterisk/sounds/en/ha/living-room.gsm
+libdata/asterisk/sounds/en/ha/locked.gsm
+libdata/asterisk/sounds/en/ha/locking.gsm
+libdata/asterisk/sounds/en/ha/mailbox.gsm
+libdata/asterisk/sounds/en/ha/master.gsm
+libdata/asterisk/sounds/en/ha/off.gsm
+libdata/asterisk/sounds/en/ha/office.gsm
+libdata/asterisk/sounds/en/ha/ohm.gsm
+libdata/asterisk/sounds/en/ha/ohms.gsm
+libdata/asterisk/sounds/en/ha/on.gsm
+libdata/asterisk/sounds/en/ha/open.gsm
+libdata/asterisk/sounds/en/ha/patio.gsm
+libdata/asterisk/sounds/en/ha/phone.gsm
+libdata/asterisk/sounds/en/ha/play-room.gsm
+libdata/asterisk/sounds/en/ha/play.gsm
+libdata/asterisk/sounds/en/ha/pool.gsm
+libdata/asterisk/sounds/en/ha/porch.gsm
+libdata/asterisk/sounds/en/ha/power-failure.gsm
+libdata/asterisk/sounds/en/ha/pressure.gsm
+libdata/asterisk/sounds/en/ha/psi.gsm
+libdata/asterisk/sounds/en/ha/quiet-mode.gsm
+libdata/asterisk/sounds/en/ha/reset.gsm
+libdata/asterisk/sounds/en/ha/roof.gsm
+libdata/asterisk/sounds/en/ha/room.gsm
+libdata/asterisk/sounds/en/ha/rooms.gsm
+libdata/asterisk/sounds/en/ha/second-floor.gsm
+libdata/asterisk/sounds/en/ha/secure.gsm
+libdata/asterisk/sounds/en/ha/security-system.gsm
+libdata/asterisk/sounds/en/ha/set.gsm
+libdata/asterisk/sounds/en/ha/side.gsm
+libdata/asterisk/sounds/en/ha/solar.gsm
+libdata/asterisk/sounds/en/ha/sprinklers.gsm
+libdata/asterisk/sounds/en/ha/still.gsm
+libdata/asterisk/sounds/en/ha/stove.gsm
+libdata/asterisk/sounds/en/ha/sump-pump.gsm
+libdata/asterisk/sounds/en/ha/sun-room.gsm
+libdata/asterisk/sounds/en/ha/system.gsm
+libdata/asterisk/sounds/en/ha/systems.gsm
+libdata/asterisk/sounds/en/ha/thermostat.gsm
+libdata/asterisk/sounds/en/ha/to-control-environ-sys.gsm
+libdata/asterisk/sounds/en/ha/to-control-lights-appl.gsm
+libdata/asterisk/sounds/en/ha/tower.gsm
+libdata/asterisk/sounds/en/ha/unlocked.gsm
+libdata/asterisk/sounds/en/ha/unlocking.gsm
+libdata/asterisk/sounds/en/ha/up.gsm
+libdata/asterisk/sounds/en/ha/volt.gsm
+libdata/asterisk/sounds/en/ha/volts.gsm
+libdata/asterisk/sounds/en/ha/washing-machine.gsm
+libdata/asterisk/sounds/en/ha/water-heater.gsm
+libdata/asterisk/sounds/en/ha/watt.gsm
+libdata/asterisk/sounds/en/ha/watts.gsm
+libdata/asterisk/sounds/en/ha/well-pump.gsm
+libdata/asterisk/sounds/en/ha/window.gsm
+libdata/asterisk/sounds/en/ha/windows.gsm
+libdata/asterisk/sounds/en/ha/xmas-lights.gsm
+libdata/asterisk/sounds/en/ha/xmas-tree.gsm
+libdata/asterisk/sounds/en/ha/yard.gsm
+libdata/asterisk/sounds/en/hail.gsm
+libdata/asterisk/sounds/en/hal_goodbye.gsm
+libdata/asterisk/sounds/en/half.gsm
+libdata/asterisk/sounds/en/hang-on-a-second-angry.gsm
+libdata/asterisk/sounds/en/hang-on-a-second.gsm
+libdata/asterisk/sounds/en/hangup-try-again.gsm
+libdata/asterisk/sounds/en/happy_saved.gsm
+libdata/asterisk/sounds/en/has-arrived-at.gsm
+libdata/asterisk/sounds/en/has-been-changed-to.gsm
+libdata/asterisk/sounds/en/has-been-cleared.gsm
+libdata/asterisk/sounds/en/has-been-disconnected.gsm
+libdata/asterisk/sounds/en/has-been-set-to.gsm
+libdata/asterisk/sounds/en/has-been.gsm
+libdata/asterisk/sounds/en/has-expired.gsm
+libdata/asterisk/sounds/en/has-issued-a.gsm
+libdata/asterisk/sounds/en/has-not-been-seen-for.gsm
+libdata/asterisk/sounds/en/has.gsm
+libdata/asterisk/sounds/en/hash.gsm
+libdata/asterisk/sounds/en/hawaii.gsm
+libdata/asterisk/sounds/en/headed-towards.gsm
+libdata/asterisk/sounds/en/heading.gsm
+libdata/asterisk/sounds/en/health-center.gsm
+libdata/asterisk/sounds/en/hear-odd-noise.gsm
+libdata/asterisk/sounds/en/hear-toilet-flush.gsm
+libdata/asterisk/sounds/en/hectopascal.gsm
+libdata/asterisk/sounds/en/hello-world.gsm
+libdata/asterisk/sounds/en/hello.gsm
+libdata/asterisk/sounds/en/helpdesk.gsm
+libdata/asterisk/sounds/en/hertz.gsm
+libdata/asterisk/sounds/en/high.gsm
+libdata/asterisk/sounds/en/highway.gsm
+libdata/asterisk/sounds/en/hit.gsm
+libdata/asterisk/sounds/en/hold-or-dial-0.gsm
+libdata/asterisk/sounds/en/home.gsm
+libdata/asterisk/sounds/en/honolulu.gsm
+libdata/asterisk/sounds/en/hours.gsm
+libdata/asterisk/sounds/en/housekeeping.gsm
+libdata/asterisk/sounds/en/houston.gsm
+libdata/asterisk/sounds/en/http.gsm
+libdata/asterisk/sounds/en/human-resources.gsm
+libdata/asterisk/sounds/en/humidity.gsm
+libdata/asterisk/sounds/en/hundredth.gsm
+libdata/asterisk/sounds/en/hurricane.gsm
+libdata/asterisk/sounds/en/hz.gsm
+libdata/asterisk/sounds/en/i-dont-understand.gsm
+libdata/asterisk/sounds/en/i-dont-understand2.gsm
+libdata/asterisk/sounds/en/i-dont-understand3.gsm
+libdata/asterisk/sounds/en/i-dont-understand4.gsm
+libdata/asterisk/sounds/en/i-dont-understand5.gsm
+libdata/asterisk/sounds/en/i-grow-bored.gsm
+libdata/asterisk/sounds/en/ice.gsm
+libdata/asterisk/sounds/en/icmp.gsm
+libdata/asterisk/sounds/en/icy.gsm
+libdata/asterisk/sounds/en/idaho.gsm
+libdata/asterisk/sounds/en/if-correct-press.gsm
+libdata/asterisk/sounds/en/if-grtg-played-indefinately.gsm
+libdata/asterisk/sounds/en/if-grtg-should-expire-at.gsm
+libdata/asterisk/sounds/en/if-maint-contract-or-emergency.gsm
+libdata/asterisk/sounds/en/if-rotary-phone.gsm
+libdata/asterisk/sounds/en/if-this-is-correct-press.gsm
+libdata/asterisk/sounds/en/if-this-is-correct.gsm
+libdata/asterisk/sounds/en/if-this-is-not-correct.gsm
+libdata/asterisk/sounds/en/if-u-know-ext-dial.gsm
+libdata/asterisk/sounds/en/if-unsuccessful-speak-to.gsm
+libdata/asterisk/sounds/en/if-you-know-the.gsm
+libdata/asterisk/sounds/en/if-you-need-help.gsm
+libdata/asterisk/sounds/en/if-youd-like-to-make-a-call.gsm
+libdata/asterisk/sounds/en/illinois.gsm
+libdata/asterisk/sounds/en/im-sorry-unable-to-connect-to-eng.gsm
+libdata/asterisk/sounds/en/im-sorry.gsm
+libdata/asterisk/sounds/en/imap.gsm
+libdata/asterisk/sounds/en/in-service.gsm
+libdata/asterisk/sounds/en/in-the-line.gsm
+libdata/asterisk/sounds/en/in-the-queue.gsm
+libdata/asterisk/sounds/en/in-the.gsm
+libdata/asterisk/sounds/en/in-your-city.gsm
+libdata/asterisk/sounds/en/in-your-zip-code.gsm
+libdata/asterisk/sounds/en/inbound.gsm
+libdata/asterisk/sounds/en/indiana.gsm
+libdata/asterisk/sounds/en/indianapolis.gsm
+libdata/asterisk/sounds/en/indicated.gsm
+libdata/asterisk/sounds/en/info-about-last-call.gsm
+libdata/asterisk/sounds/en/information-technology.gsm
+libdata/asterisk/sounds/en/information.gsm
+libdata/asterisk/sounds/en/infuriate-tech-staff.gsm
+libdata/asterisk/sounds/en/initiated.gsm
+libdata/asterisk/sounds/en/initiating.gsm
+libdata/asterisk/sounds/en/inside-sales.gsm
+libdata/asterisk/sounds/en/internal-audit.gsm
+libdata/asterisk/sounds/en/international-call.gsm
+libdata/asterisk/sounds/en/interstate.gsm
+libdata/asterisk/sounds/en/invalid-date.gsm
+libdata/asterisk/sounds/en/invalid-featurecode.gsm
+libdata/asterisk/sounds/en/invalid.gsm
+libdata/asterisk/sounds/en/investor-relations.gsm
+libdata/asterisk/sounds/en/iowa.gsm
+libdata/asterisk/sounds/en/is-at.gsm
+libdata/asterisk/sounds/en/is-curntly-busy.gsm
+libdata/asterisk/sounds/en/is-curntly-unavail.gsm
+libdata/asterisk/sounds/en/is-currently.gsm
+libdata/asterisk/sounds/en/is-in-use.gsm
+libdata/asterisk/sounds/en/is-not-in-the.gsm
+libdata/asterisk/sounds/en/is-not-set.gsm
+libdata/asterisk/sounds/en/is-now-being-recorded.gsm
+libdata/asterisk/sounds/en/is-set-to.gsm
+libdata/asterisk/sounds/en/is.gsm
+libdata/asterisk/sounds/en/it-now.gsm
+libdata/asterisk/sounds/en/it-services.gsm
+libdata/asterisk/sounds/en/jacksonville.gsm
+libdata/asterisk/sounds/en/janitorial.gsm
+libdata/asterisk/sounds/en/jason.gsm
+libdata/asterisk/sounds/en/jedi-extension-trick.gsm
+libdata/asterisk/sounds/en/john.gsm
+libdata/asterisk/sounds/en/just-kidding-not-upset.gsm
+libdata/asterisk/sounds/en/just-kidding-not-upset2.gsm
+libdata/asterisk/sounds/en/kansas-city.gsm
+libdata/asterisk/sounds/en/kansas.gsm
+libdata/asterisk/sounds/en/kentucky.gsm
+libdata/asterisk/sounds/en/keywords_cross_fingers.gsm
+libdata/asterisk/sounds/en/kilobits.gsm
+libdata/asterisk/sounds/en/kilobytes.gsm
+libdata/asterisk/sounds/en/kilohertz.gsm
+libdata/asterisk/sounds/en/kilometer.gsm
+libdata/asterisk/sounds/en/kilometers-per-hour.gsm
+libdata/asterisk/sounds/en/knock-knock.gsm
+libdata/asterisk/sounds/en/knots.gsm
+libdata/asterisk/sounds/en/language.gsm
+libdata/asterisk/sounds/en/las-vegas.gsm
+libdata/asterisk/sounds/en/last-error-was.gsm
+libdata/asterisk/sounds/en/last-num-to-call.gsm
+libdata/asterisk/sounds/en/late.gsm
+libdata/asterisk/sounds/en/later.gsm
+libdata/asterisk/sounds/en/lea-may-request-info.gsm
+libdata/asterisk/sounds/en/left-bracket.gsm
+libdata/asterisk/sounds/en/legal.gsm
+libdata/asterisk/sounds/en/len.gsm
+libdata/asterisk/sounds/en/less-than.gsm
+libdata/asterisk/sounds/en/letters/a.gsm
+libdata/asterisk/sounds/en/letters/ascii123.gsm
+libdata/asterisk/sounds/en/letters/ascii124.gsm
+libdata/asterisk/sounds/en/letters/ascii125.gsm
+libdata/asterisk/sounds/en/letters/ascii126.gsm
+libdata/asterisk/sounds/en/letters/ascii34.gsm
+libdata/asterisk/sounds/en/letters/ascii36.gsm
+libdata/asterisk/sounds/en/letters/ascii37.gsm
+libdata/asterisk/sounds/en/letters/ascii38.gsm
+libdata/asterisk/sounds/en/letters/ascii39.gsm
+libdata/asterisk/sounds/en/letters/ascii40.gsm
+libdata/asterisk/sounds/en/letters/ascii41.gsm
+libdata/asterisk/sounds/en/letters/ascii42.gsm
+libdata/asterisk/sounds/en/letters/ascii44.gsm
+libdata/asterisk/sounds/en/letters/ascii58.gsm
+libdata/asterisk/sounds/en/letters/ascii59.gsm
+libdata/asterisk/sounds/en/letters/ascii60.gsm
+libdata/asterisk/sounds/en/letters/ascii62.gsm
+libdata/asterisk/sounds/en/letters/ascii63.gsm
+libdata/asterisk/sounds/en/letters/ascii91.gsm
+libdata/asterisk/sounds/en/letters/ascii92.gsm
+libdata/asterisk/sounds/en/letters/ascii93.gsm
+libdata/asterisk/sounds/en/letters/ascii94.gsm
+libdata/asterisk/sounds/en/letters/ascii95.gsm
+libdata/asterisk/sounds/en/letters/ascii96.gsm
+libdata/asterisk/sounds/en/letters/asterisk.gsm
+libdata/asterisk/sounds/en/letters/at.gsm
+libdata/asterisk/sounds/en/letters/b.gsm
+libdata/asterisk/sounds/en/letters/c.gsm
+libdata/asterisk/sounds/en/letters/d.gsm
+libdata/asterisk/sounds/en/letters/dash.gsm
+libdata/asterisk/sounds/en/letters/dollar.gsm
+libdata/asterisk/sounds/en/letters/dot.gsm
+libdata/asterisk/sounds/en/letters/e.gsm
+libdata/asterisk/sounds/en/letters/equals.gsm
+libdata/asterisk/sounds/en/letters/exclaimation-point.gsm
+libdata/asterisk/sounds/en/letters/f.gsm
+libdata/asterisk/sounds/en/letters/g.gsm
+libdata/asterisk/sounds/en/letters/h.gsm
+libdata/asterisk/sounds/en/letters/i.gsm
+libdata/asterisk/sounds/en/letters/j.gsm
+libdata/asterisk/sounds/en/letters/k.gsm
+libdata/asterisk/sounds/en/letters/l.gsm
+libdata/asterisk/sounds/en/letters/m.gsm
+libdata/asterisk/sounds/en/letters/n.gsm
+libdata/asterisk/sounds/en/letters/o.gsm
+libdata/asterisk/sounds/en/letters/p.gsm
+libdata/asterisk/sounds/en/letters/plus.gsm
+libdata/asterisk/sounds/en/letters/q.gsm
+libdata/asterisk/sounds/en/letters/r.gsm
+libdata/asterisk/sounds/en/letters/s.gsm
+libdata/asterisk/sounds/en/letters/slash.gsm
+libdata/asterisk/sounds/en/letters/space.gsm
+libdata/asterisk/sounds/en/letters/t.gsm
+libdata/asterisk/sounds/en/letters/u.gsm
+libdata/asterisk/sounds/en/letters/v.gsm
+libdata/asterisk/sounds/en/letters/w.gsm
+libdata/asterisk/sounds/en/letters/x.gsm
+libdata/asterisk/sounds/en/letters/y.gsm
+libdata/asterisk/sounds/en/letters/z.gsm
+libdata/asterisk/sounds/en/letters/zed.gsm
+libdata/asterisk/sounds/en/library.gsm
+libdata/asterisk/sounds/en/lightning.gsm
+libdata/asterisk/sounds/en/like_to_tell_valid_ext.gsm
+libdata/asterisk/sounds/en/limit-simul-calls.gsm
+libdata/asterisk/sounds/en/lines-complaining-customers.gsm
+libdata/asterisk/sounds/en/linux.gsm
+libdata/asterisk/sounds/en/list.gsm
+libdata/asterisk/sounds/en/load-average.gsm
+libdata/asterisk/sounds/en/local-authorities.gsm
+libdata/asterisk/sounds/en/location.gsm
+libdata/asterisk/sounds/en/login-fail.gsm
+libdata/asterisk/sounds/en/long-beach.gsm
+libdata/asterisk/sounds/en/los-angeles.gsm
+libdata/asterisk/sounds/en/loss-prevention.gsm
+libdata/asterisk/sounds/en/loss.gsm
+libdata/asterisk/sounds/en/lots-o-monkeys.gsm
+libdata/asterisk/sounds/en/louisiana.gsm
+libdata/asterisk/sounds/en/low.gsm
+libdata/asterisk/sounds/en/lowercase.gsm
+libdata/asterisk/sounds/en/lunch.gsm
+libdata/asterisk/sounds/en/lyrics-louie-louie.gsm
+libdata/asterisk/sounds/en/machine.gsm
+libdata/asterisk/sounds/en/made-it-up.gsm
+libdata/asterisk/sounds/en/mail.gsm
+libdata/asterisk/sounds/en/mailroom.gsm
+libdata/asterisk/sounds/en/main-menu.gsm
+libdata/asterisk/sounds/en/maine.gsm
+libdata/asterisk/sounds/en/maintenance.gsm
+libdata/asterisk/sounds/en/male.gsm
+libdata/asterisk/sounds/en/management.gsm
+libdata/asterisk/sounds/en/manufacturing.gsm
+libdata/asterisk/sounds/en/marketing.gsm
+libdata/asterisk/sounds/en/marryme.gsm
+libdata/asterisk/sounds/en/martini.gsm
+libdata/asterisk/sounds/en/maryland.gsm
+libdata/asterisk/sounds/en/massachusetts.gsm
+libdata/asterisk/sounds/en/mathematics.gsm
+libdata/asterisk/sounds/en/maximum.gsm
+libdata/asterisk/sounds/en/megabits.gsm
+libdata/asterisk/sounds/en/megabytes.gsm
+libdata/asterisk/sounds/en/megahertz.gsm
+libdata/asterisk/sounds/en/memory.gsm
+libdata/asterisk/sounds/en/memphis.gsm
+libdata/asterisk/sounds/en/menu.gsm
+libdata/asterisk/sounds/en/mesa.gsm
+libdata/asterisk/sounds/en/message-from.gsm
+libdata/asterisk/sounds/en/message-number.gsm
+libdata/asterisk/sounds/en/messages_curious.gsm
+libdata/asterisk/sounds/en/meter.gsm
+libdata/asterisk/sounds/en/meters.gsm
+libdata/asterisk/sounds/en/miami.gsm
+libdata/asterisk/sounds/en/michigan.gsm
+libdata/asterisk/sounds/en/midnight-tomorrow-night.gsm
+libdata/asterisk/sounds/en/midnight-tonight.gsm
+libdata/asterisk/sounds/en/midnight.gsm
+libdata/asterisk/sounds/en/mike.gsm
+libdata/asterisk/sounds/en/miles-per-hour.gsm
+libdata/asterisk/sounds/en/miles.gsm
+libdata/asterisk/sounds/en/millionth.gsm
+libdata/asterisk/sounds/en/milwaukee.gsm
+libdata/asterisk/sounds/en/mind_repeating.gsm
+libdata/asterisk/sounds/en/minimum.gsm
+libdata/asterisk/sounds/en/minions-not-answering-leave-message.gsm
+libdata/asterisk/sounds/en/minneapolis.gsm
+libdata/asterisk/sounds/en/minnesota.gsm
+libdata/asterisk/sounds/en/minute.gsm
+libdata/asterisk/sounds/en/minutes.gsm
+libdata/asterisk/sounds/en/missed.gsm
+libdata/asterisk/sounds/en/mississippi.gsm
+libdata/asterisk/sounds/en/missouri.gsm
+libdata/asterisk/sounds/en/misty.gsm
+libdata/asterisk/sounds/en/mode.gsm
+libdata/asterisk/sounds/en/monitored.gsm
+libdata/asterisk/sounds/en/montana.gsm
+libdata/asterisk/sounds/en/month.gsm
+libdata/asterisk/sounds/en/months.gsm
+libdata/asterisk/sounds/en/moo1.gsm
+libdata/asterisk/sounds/en/moo2.gsm
+libdata/asterisk/sounds/en/morning.gsm
+libdata/asterisk/sounds/en/moron.gsm
+libdata/asterisk/sounds/en/mostly.gsm
+libdata/asterisk/sounds/en/motor-pool.gsm
+libdata/asterisk/sounds/en/mountain.gsm
+libdata/asterisk/sounds/en/moving.gsm
+libdata/asterisk/sounds/en/ms.gsm
+libdata/asterisk/sounds/en/nashville.gsm
+libdata/asterisk/sounds/en/national-weather-service.gsm
+libdata/asterisk/sounds/en/nautical-miles.gsm
+libdata/asterisk/sounds/en/nbdy-avail-to-take-call.gsm
+libdata/asterisk/sounds/en/near.gsm
+libdata/asterisk/sounds/en/nebraska.gsm
+libdata/asterisk/sounds/en/negative.gsm
+libdata/asterisk/sounds/en/network-operations-center.gsm
+libdata/asterisk/sounds/en/network-operations.gsm
+libdata/asterisk/sounds/en/nevada.gsm
+libdata/asterisk/sounds/en/new-accounts.gsm
+libdata/asterisk/sounds/en/new-hampshire.gsm
+libdata/asterisk/sounds/en/new-jersey.gsm
+libdata/asterisk/sounds/en/new-mexico.gsm
+libdata/asterisk/sounds/en/new-orleans.gsm
+libdata/asterisk/sounds/en/new-york.gsm
+libdata/asterisk/sounds/en/night.gsm
+libdata/asterisk/sounds/en/nineteenth.gsm
+libdata/asterisk/sounds/en/ninetieth.gsm
+libdata/asterisk/sounds/en/ninth.gsm
+libdata/asterisk/sounds/en/no-112-1.gsm
+libdata/asterisk/sounds/en/no-112-2.gsm
+libdata/asterisk/sounds/en/no-911-1.gsm
+libdata/asterisk/sounds/en/no-911-2.gsm
+libdata/asterisk/sounds/en/no-empty-conferences.gsm
+libdata/asterisk/sounds/en/no-info-about-number.gsm
+libdata/asterisk/sounds/en/no-longer-in-service.gsm
+libdata/asterisk/sounds/en/no-reply-no-mailbox.gsm
+libdata/asterisk/sounds/en/no-route-exists-to-dest.gsm
+libdata/asterisk/sounds/en/no_invite_to_conf.gsm
+libdata/asterisk/sounds/en/no_longer_conf.gsm
+libdata/asterisk/sounds/en/no_problem_help.gsm
+libdata/asterisk/sounds/en/no_worries_try_again.gsm
+libdata/asterisk/sounds/en/nobody-but-chickens.gsm
+libdata/asterisk/sounds/en/node.gsm
+libdata/asterisk/sounds/en/none_of_my_business1.gsm
+libdata/asterisk/sounds/en/none_of_my_business2.gsm
+libdata/asterisk/sounds/en/north-carolina.gsm
+libdata/asterisk/sounds/en/north-dakota.gsm
+libdata/asterisk/sounds/en/north.gsm
+libdata/asterisk/sounds/en/northerly.gsm
+libdata/asterisk/sounds/en/not-auth-pstn.gsm
+libdata/asterisk/sounds/en/not-enough-credit.gsm
+libdata/asterisk/sounds/en/not-necessary-1.gsm
+libdata/asterisk/sounds/en/not-necessary-ac.gsm
+libdata/asterisk/sounds/en/not-necessary-dial-1-or-ac.gsm
+libdata/asterisk/sounds/en/not-rqsted-wakeup.gsm
+libdata/asterisk/sounds/en/not-taking-your-call.gsm
+libdata/asterisk/sounds/en/not-yet-assigned.gsm
+libdata/asterisk/sounds/en/not-yet-connected.gsm
+libdata/asterisk/sounds/en/not_me.gsm
+libdata/asterisk/sounds/en/not_pass.gsm
+libdata/asterisk/sounds/en/not_siri.gsm
+libdata/asterisk/sounds/en/not_you.gsm
+libdata/asterisk/sounds/en/nothing-recorded.gsm
+libdata/asterisk/sounds/en/now.gsm
+libdata/asterisk/sounds/en/num-not-in-db.gsm
+libdata/asterisk/sounds/en/num-outside-area.gsm
+libdata/asterisk/sounds/en/num-was-successfully.gsm
+libdata/asterisk/sounds/en/number-not-answering.gsm
+libdata/asterisk/sounds/en/number.gsm
+libdata/asterisk/sounds/en/oakland.gsm
+libdata/asterisk/sounds/en/octothorpe.gsm
+libdata/asterisk/sounds/en/off-duty.gsm
+libdata/asterisk/sounds/en/off.gsm
+libdata/asterisk/sounds/en/office-code.gsm
+libdata/asterisk/sounds/en/office-iguanas.gsm
+libdata/asterisk/sounds/en/office.gsm
+libdata/asterisk/sounds/en/ogm_home.gsm
+libdata/asterisk/sounds/en/ohio.gsm
+libdata/asterisk/sounds/en/oklahoma-city.gsm
+libdata/asterisk/sounds/en/oklahoma.gsm
+libdata/asterisk/sounds/en/omaha.gsm
+libdata/asterisk/sounds/en/on-busy.gsm
+libdata/asterisk/sounds/en/on-monthly-tel-stment.gsm
+libdata/asterisk/sounds/en/on-no-answer.gsm
+libdata/asterisk/sounds/en/on.gsm
+libdata/asterisk/sounds/en/one-moment-please.gsm
+libdata/asterisk/sounds/en/one-small-step.gsm
+libdata/asterisk/sounds/en/one-small-step2.gsm
+libdata/asterisk/sounds/en/oops1.gsm
+libdata/asterisk/sounds/en/oops2.gsm
+libdata/asterisk/sounds/en/oops3.gsm
+libdata/asterisk/sounds/en/open-parenthesis.gsm
+libdata/asterisk/sounds/en/open.gsm
+libdata/asterisk/sounds/en/operations.gsm
+libdata/asterisk/sounds/en/option-is-invalid.gsm
+libdata/asterisk/sounds/en/option-not-implemented.gsm
+libdata/asterisk/sounds/en/or-press.gsm
+libdata/asterisk/sounds/en/or.gsm
+libdata/asterisk/sounds/en/order-desk.gsm
+libdata/asterisk/sounds/en/orders.gsm
+libdata/asterisk/sounds/en/oregon.gsm
+libdata/asterisk/sounds/en/other-options-exercise.gsm
+libdata/asterisk/sounds/en/otherwise-press.gsm
+libdata/asterisk/sounds/en/otherwise.gsm
+libdata/asterisk/sounds/en/our-business-hours-are.gsm
+libdata/asterisk/sounds/en/outbound.gsm
+libdata/asterisk/sounds/en/outside-sales.gsm
+libdata/asterisk/sounds/en/outside-transfer.gsm
+libdata/asterisk/sounds/en/pacific.gsm
+libdata/asterisk/sounds/en/packet.gsm
+libdata/asterisk/sounds/en/panic.gsm
+libdata/asterisk/sounds/en/partially.gsm
+libdata/asterisk/sounds/en/partly.gsm
+libdata/asterisk/sounds/en/pascal.gsm
+libdata/asterisk/sounds/en/pascal2.gsm
+libdata/asterisk/sounds/en/passwords_not_match.gsm
+libdata/asterisk/sounds/en/patchy.gsm
+libdata/asterisk/sounds/en/pbx-invalid.gsm
+libdata/asterisk/sounds/en/pbx-invalidpark.gsm
+libdata/asterisk/sounds/en/pbx-parkingfailed.gsm
+libdata/asterisk/sounds/en/pbx-transfer.gsm
+libdata/asterisk/sounds/en/pence.gsm
+libdata/asterisk/sounds/en/pennies.gsm
+libdata/asterisk/sounds/en/pennsylvania.gsm
+libdata/asterisk/sounds/en/penny.gsm
+libdata/asterisk/sounds/en/percent.gsm
+libdata/asterisk/sounds/en/perhaps-we-are.gsm
+libdata/asterisk/sounds/en/perhaps-we-are2.gsm
+libdata/asterisk/sounds/en/period.gsm
+libdata/asterisk/sounds/en/personnel.gsm
+libdata/asterisk/sounds/en/persons-in-path-of.gsm
+libdata/asterisk/sounds/en/philadelphia.gsm
+libdata/asterisk/sounds/en/phoenix.gsm
+libdata/asterisk/sounds/en/phonetic/9_p.gsm
+libdata/asterisk/sounds/en/phonetic/a_p.gsm
+libdata/asterisk/sounds/en/phonetic/b_p.gsm
+libdata/asterisk/sounds/en/phonetic/c_p.gsm
+libdata/asterisk/sounds/en/phonetic/d_p.gsm
+libdata/asterisk/sounds/en/phonetic/e_p.gsm
+libdata/asterisk/sounds/en/phonetic/f_p.gsm
+libdata/asterisk/sounds/en/phonetic/g_p.gsm
+libdata/asterisk/sounds/en/phonetic/h_p.gsm
+libdata/asterisk/sounds/en/phonetic/i_p.gsm
+libdata/asterisk/sounds/en/phonetic/j_p.gsm
+libdata/asterisk/sounds/en/phonetic/k_p.gsm
+libdata/asterisk/sounds/en/phonetic/l_p.gsm
+libdata/asterisk/sounds/en/phonetic/m_p.gsm
+libdata/asterisk/sounds/en/phonetic/n_p.gsm
+libdata/asterisk/sounds/en/phonetic/o_p.gsm
+libdata/asterisk/sounds/en/phonetic/p_p.gsm
+libdata/asterisk/sounds/en/phonetic/q_p.gsm
+libdata/asterisk/sounds/en/phonetic/r_p.gsm
+libdata/asterisk/sounds/en/phonetic/s_p.gsm
+libdata/asterisk/sounds/en/phonetic/t_p.gsm
+libdata/asterisk/sounds/en/phonetic/u_p.gsm
+libdata/asterisk/sounds/en/phonetic/v_p.gsm
+libdata/asterisk/sounds/en/phonetic/w_p.gsm
+libdata/asterisk/sounds/en/phonetic/x_p.gsm
+libdata/asterisk/sounds/en/phonetic/y_p.gsm
+libdata/asterisk/sounds/en/phonetic/z_p.gsm
+libdata/asterisk/sounds/en/physics.gsm
+libdata/asterisk/sounds/en/pin-invalid.gsm
+libdata/asterisk/sounds/en/pin-number-accepted.gsm
+libdata/asterisk/sounds/en/pin_number.gsm
+libdata/asterisk/sounds/en/ping.gsm
+libdata/asterisk/sounds/en/pipe.gsm
+libdata/asterisk/sounds/en/planning.gsm
+libdata/asterisk/sounds/en/please-answer-the-following.gsm
+libdata/asterisk/sounds/en/please-contact-tech-supt.gsm
+libdata/asterisk/sounds/en/please-enter-first-three-letters.gsm
+libdata/asterisk/sounds/en/please-enter-the.gsm
+libdata/asterisk/sounds/en/please-enter-your.gsm
+libdata/asterisk/sounds/en/please-hang-up-and-dial-operator.gsm
+libdata/asterisk/sounds/en/please-hang-up-and-try-again.gsm
+libdata/asterisk/sounds/en/please-hold-minion-connect.gsm
+libdata/asterisk/sounds/en/please-hold-while-minion.gsm
+libdata/asterisk/sounds/en/please-try-again-later.gsm
+libdata/asterisk/sounds/en/please-try-again.gsm
+libdata/asterisk/sounds/en/please-try-call-later.gsm
+libdata/asterisk/sounds/en/please-try.gsm
+libdata/asterisk/sounds/en/please-wait-connect-oncall-eng.gsm
+libdata/asterisk/sounds/en/pls-ent-num-transfer.gsm
+libdata/asterisk/sounds/en/pls-enter-conf-password.gsm
+libdata/asterisk/sounds/en/pls-enter-num-message-after-tone.gsm
+libdata/asterisk/sounds/en/pls-enter-vm-password.gsm
+libdata/asterisk/sounds/en/pls-entr-num-uwish2-call.gsm
+libdata/asterisk/sounds/en/pls-hold-process-tx.gsm
+libdata/asterisk/sounds/en/pls-hold-silent30.gsm
+libdata/asterisk/sounds/en/pls-hold-while-try.gsm
+libdata/asterisk/sounds/en/pls-listen-options-changed.gsm
+libdata/asterisk/sounds/en/pls-lv-msg-will-contact.gsm
+libdata/asterisk/sounds/en/pls-rcrd-name-at-tone.gsm
+libdata/asterisk/sounds/en/pls-stay-on-line.gsm
+libdata/asterisk/sounds/en/pls-try-again.gsm
+libdata/asterisk/sounds/en/pls-try-area-code.gsm
+libdata/asterisk/sounds/en/pls-try-manually.gsm
+libdata/asterisk/sounds/en/pls-wait-connect-call.gsm
+libdata/asterisk/sounds/en/plugh.gsm
+libdata/asterisk/sounds/en/pm-announcement-number.gsm
+libdata/asterisk/sounds/en/pm-invalid-option.gsm
+libdata/asterisk/sounds/en/pm-phrase-management.gsm
+libdata/asterisk/sounds/en/pm-prompt-number.gsm
+libdata/asterisk/sounds/en/pm-to-record-phrase.gsm
+libdata/asterisk/sounds/en/pm-to-review-phrase.gsm
+libdata/asterisk/sounds/en/point.gsm
+libdata/asterisk/sounds/en/pop.gsm
+libdata/asterisk/sounds/en/port.gsm
+libdata/asterisk/sounds/en/portland.gsm
+libdata/asterisk/sounds/en/portnumber.gsm
+libdata/asterisk/sounds/en/position.gsm
+libdata/asterisk/sounds/en/post-entry-pound.gsm
+libdata/asterisk/sounds/en/pounds.gsm
+libdata/asterisk/sounds/en/presales-support.gsm
+libdata/asterisk/sounds/en/presidents-office.gsm
+libdata/asterisk/sounds/en/press-0.gsm
+libdata/asterisk/sounds/en/press-1.gsm
+libdata/asterisk/sounds/en/press-2.gsm
+libdata/asterisk/sounds/en/press-3.gsm
+libdata/asterisk/sounds/en/press-4.gsm
+libdata/asterisk/sounds/en/press-5.gsm
+libdata/asterisk/sounds/en/press-6-to-eject.gsm
+libdata/asterisk/sounds/en/press-6.gsm
+libdata/asterisk/sounds/en/press-7.gsm
+libdata/asterisk/sounds/en/press-8.gsm
+libdata/asterisk/sounds/en/press-9.gsm
+libdata/asterisk/sounds/en/press-button-again.gsm
+libdata/asterisk/sounds/en/press-enter.gsm
+libdata/asterisk/sounds/en/press-escape.gsm
+libdata/asterisk/sounds/en/press-hash.gsm
+libdata/asterisk/sounds/en/press-or-say-0.gsm
+libdata/asterisk/sounds/en/press-or-say-1.gsm
+libdata/asterisk/sounds/en/press-or-say-2.gsm
+libdata/asterisk/sounds/en/press-or-say-3.gsm
+libdata/asterisk/sounds/en/press-or-say-4.gsm
+libdata/asterisk/sounds/en/press-or-say-5.gsm
+libdata/asterisk/sounds/en/press-or-say-6.gsm
+libdata/asterisk/sounds/en/press-or-say-7.gsm
+libdata/asterisk/sounds/en/press-or-say-8.gsm
+libdata/asterisk/sounds/en/press-or-say-9.gsm
+libdata/asterisk/sounds/en/press-pound-save-changes.gsm
+libdata/asterisk/sounds/en/press-pound-to-login-star-to-hangup.gsm
+libdata/asterisk/sounds/en/press-pound.gsm
+libdata/asterisk/sounds/en/press-return.gsm
+libdata/asterisk/sounds/en/press-star-cancel.gsm
+libdata/asterisk/sounds/en/press-star.gsm
+libdata/asterisk/sounds/en/press-the-space-bar.gsm
+libdata/asterisk/sounds/en/press-tilde.gsm
+libdata/asterisk/sounds/en/press.gsm
+libdata/asterisk/sounds/en/press_pound_hash.gsm
+libdata/asterisk/sounds/en/press_pound_hash_key.gsm
+libdata/asterisk/sounds/en/pressure.gsm
+libdata/asterisk/sounds/en/prime_number.gsm
+libdata/asterisk/sounds/en/printing.gsm
+libdata/asterisk/sounds/en/priv-callee-options.gsm
+libdata/asterisk/sounds/en/priv-callpending.gsm
+libdata/asterisk/sounds/en/priv-introsaved.gsm
+libdata/asterisk/sounds/en/priv-recordintro.gsm
+libdata/asterisk/sounds/en/privacy-blacklisted.gsm
+libdata/asterisk/sounds/en/privacy-blocked.gsm
+libdata/asterisk/sounds/en/privacy-if-error-leave-message-or-hangup.gsm
+libdata/asterisk/sounds/en/privacy-if-error.gsm
+libdata/asterisk/sounds/en/privacy-if-sales-call-contact-in-writing.gsm
+libdata/asterisk/sounds/en/privacy-incorrect.gsm
+libdata/asterisk/sounds/en/privacy-last-caller-was.gsm
+libdata/asterisk/sounds/en/privacy-not.gsm
+libdata/asterisk/sounds/en/privacy-please-dial.gsm
+libdata/asterisk/sounds/en/privacy-please-stay-on-line-to-be-connected.gsm
+libdata/asterisk/sounds/en/privacy-prompt.gsm
+libdata/asterisk/sounds/en/privacy-restricted-by-req.gsm
+libdata/asterisk/sounds/en/privacy-screening-unidentified-calls.gsm
+libdata/asterisk/sounds/en/privacy-stop-calling-not-welcome.gsm
+libdata/asterisk/sounds/en/privacy-stop-calling-not-welcome2.gsm
+libdata/asterisk/sounds/en/privacy-thankyou.gsm
+libdata/asterisk/sounds/en/privacy-this-number-is.gsm
+libdata/asterisk/sounds/en/privacy-to-blacklist-last-caller.gsm
+libdata/asterisk/sounds/en/privacy-to-blacklist-this-number.gsm
+libdata/asterisk/sounds/en/privacy-to-hear-our-contact-details.gsm
+libdata/asterisk/sounds/en/privacy-to-whitelist-last-caller.gsm
+libdata/asterisk/sounds/en/privacy-to-whitelist-this-number.gsm
+libdata/asterisk/sounds/en/privacy-unident.gsm
+libdata/asterisk/sounds/en/privacy-whitelisted.gsm
+libdata/asterisk/sounds/en/privacy-you-are-blacklisted.gsm
+libdata/asterisk/sounds/en/privacy-you-are-calling-from.gsm
+libdata/asterisk/sounds/en/privacy-your-callerid-is.gsm
+libdata/asterisk/sounds/en/product.gsm
+libdata/asterisk/sounds/en/production.gsm
+libdata/asterisk/sounds/en/projects.gsm
+libdata/asterisk/sounds/en/prompt-not-found.gsm
+libdata/asterisk/sounds/en/protocol.gsm
+libdata/asterisk/sounds/en/public-relations.gsm
+libdata/asterisk/sounds/en/purchasing.gsm
+libdata/asterisk/sounds/en/purposes.gsm
+libdata/asterisk/sounds/en/q-dot-931.gsm
+libdata/asterisk/sounds/en/q-dot-9thirty1.gsm
+libdata/asterisk/sounds/en/quality-assurance.gsm
+libdata/asterisk/sounds/en/quality-control.gsm
+libdata/asterisk/sounds/en/quality_control.gsm
+libdata/asterisk/sounds/en/quarter.gsm
+libdata/asterisk/sounds/en/queue-callswaiting.gsm
+libdata/asterisk/sounds/en/queue-holdtime.gsm
+libdata/asterisk/sounds/en/queue-less-than.gsm
+libdata/asterisk/sounds/en/queue-minute.gsm
+libdata/asterisk/sounds/en/queue-minutes.gsm
+libdata/asterisk/sounds/en/queue-periodic-announce.gsm
+libdata/asterisk/sounds/en/queue-quantity1.gsm
+libdata/asterisk/sounds/en/queue-quantity2.gsm
+libdata/asterisk/sounds/en/queue-reporthold.gsm
+libdata/asterisk/sounds/en/queue-seconds.gsm
+libdata/asterisk/sounds/en/queue-thankyou.gsm
+libdata/asterisk/sounds/en/queue-thereare.gsm
+libdata/asterisk/sounds/en/queue-youarenext.gsm
+libdata/asterisk/sounds/en/quickly.gsm
+libdata/asterisk/sounds/en/quote.gsm
+libdata/asterisk/sounds/en/race.gsm
+libdata/asterisk/sounds/en/rain.gsm
+libdata/asterisk/sounds/en/rainfall.gsm
+libdata/asterisk/sounds/en/rainy.gsm
+libdata/asterisk/sounds/en/range.gsm
+libdata/asterisk/sounds/en/reassigned-new-areacode.gsm
+libdata/asterisk/sounds/en/rebates.gsm
+libdata/asterisk/sounds/en/received.gsm
+libdata/asterisk/sounds/en/receiving.gsm
+libdata/asterisk/sounds/en/reception.gsm
+libdata/asterisk/sounds/en/recorded.gsm
+libdata/asterisk/sounds/en/registrar.gsm
+libdata/asterisk/sounds/en/regret_not_saved.gsm
+libdata/asterisk/sounds/en/remote-already-in-this-mode-2.gsm
+libdata/asterisk/sounds/en/remote-already-in-this-mode.gsm
+libdata/asterisk/sounds/en/remote-base.gsm
+libdata/asterisk/sounds/en/removed.gsm
+libdata/asterisk/sounds/en/repair.gsm
+libdata/asterisk/sounds/en/repeat-only.gsm
+libdata/asterisk/sounds/en/repeat_pin.gsm
+libdata/asterisk/sounds/en/repeater.gsm
+libdata/asterisk/sounds/en/research-and-development.gsm
+libdata/asterisk/sounds/en/research.gsm
+libdata/asterisk/sounds/en/reservations.gsm
+libdata/asterisk/sounds/en/restarting.gsm
+libdata/asterisk/sounds/en/rhode-island.gsm
+libdata/asterisk/sounds/en/right-bracket.gsm
+libdata/asterisk/sounds/en/rising.gsm
+libdata/asterisk/sounds/en/risk-management.gsm
+libdata/asterisk/sounds/en/roaming.gsm
+libdata/asterisk/sounds/en/room-service.gsm
+libdata/asterisk/sounds/en/route-sip.gsm
+libdata/asterisk/sounds/en/rqsted-wakeup-for.gsm
+libdata/asterisk/sounds/en/sacramento.gsm
+libdata/asterisk/sounds/en/said_hold_on.gsm
+libdata/asterisk/sounds/en/saint-louis.gsm
+libdata/asterisk/sounds/en/sales-floor.gsm
+libdata/asterisk/sounds/en/sales.gsm
+libdata/asterisk/sounds/en/saleshell.gsm
+libdata/asterisk/sounds/en/san-antonio.gsm
+libdata/asterisk/sounds/en/san-diego.gsm
+libdata/asterisk/sounds/en/san-francisco.gsm
+libdata/asterisk/sounds/en/san-jose.gsm
+libdata/asterisk/sounds/en/save-announce-press.gsm
+libdata/asterisk/sounds/en/say-temp-msg-prs-pound.gsm
+libdata/asterisk/sounds/en/says-thats-stupid.gsm
+libdata/asterisk/sounds/en/scattered.gsm
+libdata/asterisk/sounds/en/sciences.gsm
+libdata/asterisk/sounds/en/screen-callee-options.gsm
+libdata/asterisk/sounds/en/seattle.gsm
+libdata/asterisk/sounds/en/second.gsm
+libdata/asterisk/sounds/en/seconds.gsm
+libdata/asterisk/sounds/en/secretary.gsm
+libdata/asterisk/sounds/en/security.gsm
+libdata/asterisk/sounds/en/self-destruct-in.gsm
+libdata/asterisk/sounds/en/self-destruct.gsm
+libdata/asterisk/sounds/en/sendhelp.gsm
+libdata/asterisk/sounds/en/server.gsm
+libdata/asterisk/sounds/en/service-not-implemented.gsm
+libdata/asterisk/sounds/en/service.gsm
+libdata/asterisk/sounds/en/seventeenth.gsm
+libdata/asterisk/sounds/en/seventh.gsm
+libdata/asterisk/sounds/en/seventieth.gsm
+libdata/asterisk/sounds/en/severe.gsm
+libdata/asterisk/sounds/en/shall-i-try-again.gsm
+libdata/asterisk/sounds/en/shiny-brass-lamp.gsm
+libdata/asterisk/sounds/en/shipping.gsm
+libdata/asterisk/sounds/en/shop.gsm
+libdata/asterisk/sounds/en/show-office.gsm
+libdata/asterisk/sounds/en/sighted.gsm
+libdata/asterisk/sounds/en/silence/1.gsm
+libdata/asterisk/sounds/en/silence/10.gsm
+libdata/asterisk/sounds/en/silence/2.gsm
+libdata/asterisk/sounds/en/silence/3.gsm
+libdata/asterisk/sounds/en/silence/4.gsm
+libdata/asterisk/sounds/en/silence/5.gsm
+libdata/asterisk/sounds/en/silence/6.gsm
+libdata/asterisk/sounds/en/silence/7.gsm
+libdata/asterisk/sounds/en/silence/8.gsm
+libdata/asterisk/sounds/en/silence/9.gsm
+libdata/asterisk/sounds/en/simplex.gsm
+libdata/asterisk/sounds/en/simul-call-limit-reached.gsm
+libdata/asterisk/sounds/en/sixteenth.gsm
+libdata/asterisk/sounds/en/sixth.gsm
+libdata/asterisk/sounds/en/sixtieth.gsm
+libdata/asterisk/sounds/en/sleet.gsm
+libdata/asterisk/sounds/en/sleeting.gsm
+libdata/asterisk/sounds/en/slow.gsm
+libdata/asterisk/sounds/en/slowly.gsm
+libdata/asterisk/sounds/en/snow.gsm
+libdata/asterisk/sounds/en/snowing.gsm
+libdata/asterisk/sounds/en/snowy.gsm
+libdata/asterisk/sounds/en/software.gsm
+libdata/asterisk/sounds/en/someone-you-trust1.gsm
+libdata/asterisk/sounds/en/someone-you-trust2.gsm
+libdata/asterisk/sounds/en/someone-you-trust3.gsm
+libdata/asterisk/sounds/en/something-terribly-wrong.gsm
+libdata/asterisk/sounds/en/sorry-cant-let-you-do-that.gsm
+libdata/asterisk/sounds/en/sorry-cant-let-you-do-that2.gsm
+libdata/asterisk/sounds/en/sorry-cant-let-you-do-that3.gsm
+libdata/asterisk/sounds/en/sorry-mailbox-full.gsm
+libdata/asterisk/sounds/en/sorry-youre-having-problems.gsm
+libdata/asterisk/sounds/en/sorry.gsm
+libdata/asterisk/sounds/en/sorry2.gsm
+libdata/asterisk/sounds/en/sorry_caller_number.gsm
+libdata/asterisk/sounds/en/sorry_didnt_get.gsm
+libdata/asterisk/sounds/en/sorry_didnt_quite_get.gsm
+libdata/asterisk/sounds/en/sorry_login_incorrect.gsm
+libdata/asterisk/sounds/en/sorry_missed.gsm
+libdata/asterisk/sounds/en/sorry_no_messages.gsm
+libdata/asterisk/sounds/en/sorrydave.gsm
+libdata/asterisk/sounds/en/south-carolina.gsm
+libdata/asterisk/sounds/en/south-dakota.gsm
+libdata/asterisk/sounds/en/south.gsm
+libdata/asterisk/sounds/en/southerly.gsm
+libdata/asterisk/sounds/en/spam.gsm
+libdata/asterisk/sounds/en/spam2.gsm
+libdata/asterisk/sounds/en/speak-louder-into-phone.gsm
+libdata/asterisk/sounds/en/speak-louder.gsm
+libdata/asterisk/sounds/en/speak-to-the-operator.gsm
+libdata/asterisk/sounds/en/speed-dial-empty.gsm
+libdata/asterisk/sounds/en/speed-dial.gsm
+libdata/asterisk/sounds/en/speed.gsm
+libdata/asterisk/sounds/en/splat.gsm
+libdata/asterisk/sounds/en/spy-agent.gsm
+libdata/asterisk/sounds/en/spy-console.gsm
+libdata/asterisk/sounds/en/spy-dahdi.gsm
+libdata/asterisk/sounds/en/spy-h323.gsm
+libdata/asterisk/sounds/en/spy-iax.gsm
+libdata/asterisk/sounds/en/spy-iax2.gsm
+libdata/asterisk/sounds/en/spy-jingle.gsm
+libdata/asterisk/sounds/en/spy-local.gsm
+libdata/asterisk/sounds/en/spy-mgcp.gsm
+libdata/asterisk/sounds/en/spy-misdn.gsm
+libdata/asterisk/sounds/en/spy-mobile.gsm
+libdata/asterisk/sounds/en/spy-nbs.gsm
+libdata/asterisk/sounds/en/spy-sip.gsm
+libdata/asterisk/sounds/en/spy-skinny.gsm
+libdata/asterisk/sounds/en/spy-unistim.gsm
+libdata/asterisk/sounds/en/spy-usbradio.gsm
+libdata/asterisk/sounds/en/spy-zap.gsm
+libdata/asterisk/sounds/en/ss-noservice.gsm
+libdata/asterisk/sounds/en/ssh.gsm
+libdata/asterisk/sounds/en/staff.gsm
+libdata/asterisk/sounds/en/staffing.gsm
+libdata/asterisk/sounds/en/standard.gsm
+libdata/asterisk/sounds/en/star-for-menu-again.gsm
+libdata/asterisk/sounds/en/starting-with-either.gsm
+libdata/asterisk/sounds/en/station.gsm
+libdata/asterisk/sounds/en/status.gsm
+libdata/asterisk/sounds/en/step-in-stream.gsm
+libdata/asterisk/sounds/en/sterling.gsm
+libdata/asterisk/sounds/en/still_on_phone.gsm
+libdata/asterisk/sounds/en/store-accounting.gsm
+libdata/asterisk/sounds/en/storm.gsm
+libdata/asterisk/sounds/en/sun.gsm
+libdata/asterisk/sounds/en/sunny.gsm
+libdata/asterisk/sounds/en/support.gsm
+libdata/asterisk/sounds/en/sure_help.gsm
+libdata/asterisk/sounds/en/swap.gsm
+libdata/asterisk/sounds/en/system-crashed.gsm
+libdata/asterisk/sounds/en/system-status-msg.gsm
+libdata/asterisk/sounds/en/system.gsm
+libdata/asterisk/sounds/en/systems.gsm
+libdata/asterisk/sounds/en/talkin_me.gsm
+libdata/asterisk/sounds/en/talking-to-myself.gsm
+libdata/asterisk/sounds/en/target-attendant.gsm
+libdata/asterisk/sounds/en/tcp.gsm
+libdata/asterisk/sounds/en/technical-support.gsm
+libdata/asterisk/sounds/en/telemarketercalling.gsm
+libdata/asterisk/sounds/en/telephone-in-your-pocket.gsm
+libdata/asterisk/sounds/en/telephone-in-your-pocket2.gsm
+libdata/asterisk/sounds/en/telephone-number.gsm
+libdata/asterisk/sounds/en/telesales.gsm
+libdata/asterisk/sounds/en/teletubbie-murder.gsm
+libdata/asterisk/sounds/en/telnet.gsm
+libdata/asterisk/sounds/en/temp-disconnected.gsm
+libdata/asterisk/sounds/en/temperature.gsm
+libdata/asterisk/sounds/en/tennessee.gsm
+libdata/asterisk/sounds/en/tenth.gsm
+libdata/asterisk/sounds/en/terabits.gsm
+libdata/asterisk/sounds/en/terabytes.gsm
+libdata/asterisk/sounds/en/terminated.gsm
+libdata/asterisk/sounds/en/terminating.gsm
+libdata/asterisk/sounds/en/test-tones-follow.gsm
+libdata/asterisk/sounds/en/texas.gsm
+libdata/asterisk/sounds/en/thank-you-cooperation.gsm
+libdata/asterisk/sounds/en/thank-you-for-calling.gsm
+libdata/asterisk/sounds/en/thank_you_calling.gsm
+libdata/asterisk/sounds/en/thanks-annoyance.gsm
+libdata/asterisk/sounds/en/thanks-for-calling-today.gsm
+libdata/asterisk/sounds/en/thanks-for-using.gsm
+libdata/asterisk/sounds/en/that-is-not-rec-phn-num.gsm
+libdata/asterisk/sounds/en/that-number.gsm
+libdata/asterisk/sounds/en/that-tickles.gsm
+libdata/asterisk/sounds/en/that-you-require.gsm
+libdata/asterisk/sounds/en/the-mailbox.gsm
+libdata/asterisk/sounds/en/the-monkeys-twice.gsm
+libdata/asterisk/sounds/en/the-new-number-is.gsm
+libdata/asterisk/sounds/en/the-next.gsm
+libdata/asterisk/sounds/en/the-num-i-have-is.gsm
+libdata/asterisk/sounds/en/the-number-u-dialed.gsm
+libdata/asterisk/sounds/en/the-party-you-are-calling.gsm
+libdata/asterisk/sounds/en/the-weather-at.gsm
+libdata/asterisk/sounds/en/then-press-pound.gsm
+libdata/asterisk/sounds/en/there-are.gsm
+libdata/asterisk/sounds/en/there-is-no-customer-support.gsm
+libdata/asterisk/sounds/en/these-are-currently.gsm
+libdata/asterisk/sounds/en/third.gsm
+libdata/asterisk/sounds/en/thirteenth.gsm
+libdata/asterisk/sounds/en/thirtieth.gsm
+libdata/asterisk/sounds/en/this-call-may-be-monitored-or-recorded.gsm
+libdata/asterisk/sounds/en/this-call-may-be.gsm
+libdata/asterisk/sounds/en/this-call-will-cost.gsm
+libdata/asterisk/sounds/en/this-call-will-end-in.gsm
+libdata/asterisk/sounds/en/this-is-the-voice-mail-system.gsm
+libdata/asterisk/sounds/en/this-is-yr-wakeup-call.gsm
+libdata/asterisk/sounds/en/this.gsm
+libdata/asterisk/sounds/en/thnk-u-for-patience.gsm
+libdata/asterisk/sounds/en/thousandth.gsm
+libdata/asterisk/sounds/en/through.gsm
+libdata/asterisk/sounds/en/thunderstorm.gsm
+libdata/asterisk/sounds/en/tide.gsm
+libdata/asterisk/sounds/en/time.gsm
+libdata/asterisk/sounds/en/times.gsm
+libdata/asterisk/sounds/en/timewarp.gsm
+libdata/asterisk/sounds/en/to-accept-recording.gsm
+libdata/asterisk/sounds/en/to-be-called-back.gsm
+libdata/asterisk/sounds/en/to-blklist-last-caller.gsm
+libdata/asterisk/sounds/en/to-blklist-last-num.gsm
+libdata/asterisk/sounds/en/to-call-num-press.gsm
+libdata/asterisk/sounds/en/to-call-prson-w-sent-msg.gsm
+libdata/asterisk/sounds/en/to-call-this-number.gsm
+libdata/asterisk/sounds/en/to-cancel-this-msg.gsm
+libdata/asterisk/sounds/en/to-cancel-wakeup.gsm
+libdata/asterisk/sounds/en/to-change-exp-date.gsm
+libdata/asterisk/sounds/en/to-change-your-pin-number.gsm
+libdata/asterisk/sounds/en/to-collect-voicemail.gsm
+libdata/asterisk/sounds/en/to-compose-a-message.gsm
+libdata/asterisk/sounds/en/to-confirm-wakeup.gsm
+libdata/asterisk/sounds/en/to-dial-by-name-press.gsm
+libdata/asterisk/sounds/en/to-dial-by-name.gsm
+libdata/asterisk/sounds/en/to-enter-a-diff-number.gsm
+libdata/asterisk/sounds/en/to-enter-a-number.gsm
+libdata/asterisk/sounds/en/to-erase-yr-temp-grtg.gsm
+libdata/asterisk/sounds/en/to-extension.gsm
+libdata/asterisk/sounds/en/to-hang-up-2.gsm
+libdata/asterisk/sounds/en/to-hang-up.gsm
+libdata/asterisk/sounds/en/to-hear-callerid.gsm
+libdata/asterisk/sounds/en/to-hear-menu-again.gsm
+libdata/asterisk/sounds/en/to-hear-msg-again.gsm
+libdata/asterisk/sounds/en/to-hear-msg-envelope.gsm
+libdata/asterisk/sounds/en/to-hear-net-status.gsm
+libdata/asterisk/sounds/en/to-hear-weather-status.gsm
+libdata/asterisk/sounds/en/to-hear-your-account-balance.gsm
+libdata/asterisk/sounds/en/to-join-a-meeting.gsm
+libdata/asterisk/sounds/en/to-leave-message-for.gsm
+libdata/asterisk/sounds/en/to-listen-to-it.gsm
+libdata/asterisk/sounds/en/to-log-in-to-voice-mail.gsm
+libdata/asterisk/sounds/en/to-place-outgoing-call.gsm
+libdata/asterisk/sounds/en/to-reach-first-rep.gsm
+libdata/asterisk/sounds/en/to-reach-operator.gsm
+libdata/asterisk/sounds/en/to-rec-yr-temp-grtg.gsm
+libdata/asterisk/sounds/en/to-record-call.gsm
+libdata/asterisk/sounds/en/to-redial-the-last-number-you-called.gsm
+libdata/asterisk/sounds/en/to-report-emergency.gsm
+libdata/asterisk/sounds/en/to-report-system-network-down.gsm
+libdata/asterisk/sounds/en/to-rerecord-announce.gsm
+libdata/asterisk/sounds/en/to-rerecord-it.gsm
+libdata/asterisk/sounds/en/to-rerecord-yr-message.gsm
+libdata/asterisk/sounds/en/to-rmv-num-blklist.gsm
+libdata/asterisk/sounds/en/to-rqst-wakeup-call.gsm
+libdata/asterisk/sounds/en/to-send-a-reply.gsm
+libdata/asterisk/sounds/en/to-snooze-for.gsm
+libdata/asterisk/sounds/en/to-use-def-attendant.gsm
+libdata/asterisk/sounds/en/tomorrow-night.gsm
+libdata/asterisk/sounds/en/tone_time.gsm
+libdata/asterisk/sounds/en/tones-that-follow-are-for-the-deaf.gsm
+libdata/asterisk/sounds/en/tonight.gsm
+libdata/asterisk/sounds/en/too-low.gsm
+libdata/asterisk/sounds/en/tornado.gsm
+libdata/asterisk/sounds/en/touchtone1.gsm
+libdata/asterisk/sounds/en/touchtone2.gsm
+libdata/asterisk/sounds/en/touchtone3.gsm
+libdata/asterisk/sounds/en/towards.gsm
+libdata/asterisk/sounds/en/trading-desk.gsm
+libdata/asterisk/sounds/en/traffic.gsm
+libdata/asterisk/sounds/en/training.gsm
+libdata/asterisk/sounds/en/transfer.gsm
+libdata/asterisk/sounds/en/transfer_to_agent.gsm
+libdata/asterisk/sounds/en/transportation.gsm
+libdata/asterisk/sounds/en/travel.gsm
+libdata/asterisk/sounds/en/treasury.gsm
+libdata/asterisk/sounds/en/tt-allbusy.gsm
+libdata/asterisk/sounds/en/tt-codezone.gsm
+libdata/asterisk/sounds/en/tt-codezone_MIXDOWN.gsm
+libdata/asterisk/sounds/en/tt-hangup.gsm
+libdata/asterisk/sounds/en/tt-monkeys.gsm
+libdata/asterisk/sounds/en/tt-monkeysintro.gsm
+libdata/asterisk/sounds/en/tt-monty-knights.gsm
+libdata/asterisk/sounds/en/tt-somethingwrong.gsm
+libdata/asterisk/sounds/en/tt-weasels.gsm
+libdata/asterisk/sounds/en/tucson.gsm
+libdata/asterisk/sounds/en/tulsa.gsm
+libdata/asterisk/sounds/en/turn-off-recording.gsm
+libdata/asterisk/sounds/en/turning-to.gsm
+libdata/asterisk/sounds/en/twelveth.gsm
+libdata/asterisk/sounds/en/twentieth.gsm
+libdata/asterisk/sounds/en/twisty-maze.gsm
+libdata/asterisk/sounds/en/tx-has-been-approved.gsm
+libdata/asterisk/sounds/en/typhoon.gsm
+libdata/asterisk/sounds/en/udp.gsm
+libdata/asterisk/sounds/en/uh-oh1.gsm
+libdata/asterisk/sounds/en/uh-oh2.gsm
+libdata/asterisk/sounds/en/uk.gsm
+libdata/asterisk/sounds/en/unavailable.gsm
+libdata/asterisk/sounds/en/unconditional.gsm
+libdata/asterisk/sounds/en/unicorn_blood.gsm
+libdata/asterisk/sounds/en/unicorn_blood_MIXDOWN.gsm
+libdata/asterisk/sounds/en/unidentified-no-callback.gsm
+libdata/asterisk/sounds/en/units.gsm
+libdata/asterisk/sounds/en/unix.gsm
+libdata/asterisk/sounds/en/unwelcomecall.gsm
+libdata/asterisk/sounds/en/up.gsm
+libdata/asterisk/sounds/en/uppercase.gsm
+libdata/asterisk/sounds/en/uptime.gsm
+libdata/asterisk/sounds/en/user.gsm
+libdata/asterisk/sounds/en/users.gsm
+libdata/asterisk/sounds/en/utah.gsm
+libdata/asterisk/sounds/en/variable.gsm
+libdata/asterisk/sounds/en/vermont.gsm
+libdata/asterisk/sounds/en/virginia-beach.gsm
+libdata/asterisk/sounds/en/virginia.gsm
+libdata/asterisk/sounds/en/visibility.gsm
+libdata/asterisk/sounds/en/visit-asterisk-website.gsm
+libdata/asterisk/sounds/en/vm-Cust1.gsm
+libdata/asterisk/sounds/en/vm-Cust2.gsm
+libdata/asterisk/sounds/en/vm-Cust3.gsm
+libdata/asterisk/sounds/en/vm-Cust4.gsm
+libdata/asterisk/sounds/en/vm-Cust5.gsm
+libdata/asterisk/sounds/en/vm-Family.gsm
+libdata/asterisk/sounds/en/vm-Friends.gsm
+libdata/asterisk/sounds/en/vm-INBOX.gsm
+libdata/asterisk/sounds/en/vm-Old.gsm
+libdata/asterisk/sounds/en/vm-Urgent.gsm
+libdata/asterisk/sounds/en/vm-Work.gsm
+libdata/asterisk/sounds/en/vm-advopts.gsm
+libdata/asterisk/sounds/en/vm-and.gsm
+libdata/asterisk/sounds/en/vm-calldiffnum.gsm
+libdata/asterisk/sounds/en/vm-changeto.gsm
+libdata/asterisk/sounds/en/vm-delete.gsm
+libdata/asterisk/sounds/en/vm-deleted.gsm
+libdata/asterisk/sounds/en/vm-dialout.gsm
+libdata/asterisk/sounds/en/vm-duration.gsm
+libdata/asterisk/sounds/en/vm-enter-num-to-call.gsm
+libdata/asterisk/sounds/en/vm-extension.gsm
+libdata/asterisk/sounds/en/vm-first.gsm
+libdata/asterisk/sounds/en/vm-for.gsm
+libdata/asterisk/sounds/en/vm-forward-multiple.gsm
+libdata/asterisk/sounds/en/vm-forward.gsm
+libdata/asterisk/sounds/en/vm-forwardoptions.gsm
+libdata/asterisk/sounds/en/vm-from-extension.gsm
+libdata/asterisk/sounds/en/vm-from-phonenumber.gsm
+libdata/asterisk/sounds/en/vm-from.gsm
+libdata/asterisk/sounds/en/vm-goodbye.gsm
+libdata/asterisk/sounds/en/vm-helpexit.gsm
+libdata/asterisk/sounds/en/vm-incorrect-mailbox.gsm
+libdata/asterisk/sounds/en/vm-incorrect.gsm
+libdata/asterisk/sounds/en/vm-instructions.gsm
+libdata/asterisk/sounds/en/vm-intro.gsm
+libdata/asterisk/sounds/en/vm-invalid-password.gsm
+libdata/asterisk/sounds/en/vm-invalidpassword.gsm
+libdata/asterisk/sounds/en/vm-isonphone.gsm
+libdata/asterisk/sounds/en/vm-isunavail.gsm
+libdata/asterisk/sounds/en/vm-last.gsm
+libdata/asterisk/sounds/en/vm-leavemsg.gsm
+libdata/asterisk/sounds/en/vm-login.gsm
+libdata/asterisk/sounds/en/vm-mailboxfull.gsm
+libdata/asterisk/sounds/en/vm-marked-nonurgent.gsm
+libdata/asterisk/sounds/en/vm-marked-urgent.gsm
+libdata/asterisk/sounds/en/vm-message.gsm
+libdata/asterisk/sounds/en/vm-messages.gsm
+libdata/asterisk/sounds/en/vm-minutes.gsm
+libdata/asterisk/sounds/en/vm-mismatch.gsm
+libdata/asterisk/sounds/en/vm-msgforwarded.gsm
+libdata/asterisk/sounds/en/vm-msginstruct.gsm
+libdata/asterisk/sounds/en/vm-msgsaved.gsm
+libdata/asterisk/sounds/en/vm-newpassword.gsm
+libdata/asterisk/sounds/en/vm-newuser.gsm
+libdata/asterisk/sounds/en/vm-next.gsm
+libdata/asterisk/sounds/en/vm-no.gsm
+libdata/asterisk/sounds/en/vm-nobodyavail.gsm
+libdata/asterisk/sounds/en/vm-nobox.gsm
+libdata/asterisk/sounds/en/vm-nomore.gsm
+libdata/asterisk/sounds/en/vm-nonumber.gsm
+libdata/asterisk/sounds/en/vm-num-i-have.gsm
+libdata/asterisk/sounds/en/vm-onefor-full.gsm
+libdata/asterisk/sounds/en/vm-onefor.gsm
+libdata/asterisk/sounds/en/vm-options.gsm
+libdata/asterisk/sounds/en/vm-opts-full.gsm
+libdata/asterisk/sounds/en/vm-opts.gsm
+libdata/asterisk/sounds/en/vm-passchanged.gsm
+libdata/asterisk/sounds/en/vm-password.gsm
+libdata/asterisk/sounds/en/vm-pls-try-again.gsm
+libdata/asterisk/sounds/en/vm-press.gsm
+libdata/asterisk/sounds/en/vm-prev.gsm
+libdata/asterisk/sounds/en/vm-reachoper.gsm
+libdata/asterisk/sounds/en/vm-rec-busy.gsm
+libdata/asterisk/sounds/en/vm-rec-name.gsm
+libdata/asterisk/sounds/en/vm-rec-temp.gsm
+libdata/asterisk/sounds/en/vm-rec-unv.gsm
+libdata/asterisk/sounds/en/vm-received.gsm
+libdata/asterisk/sounds/en/vm-record-prepend.gsm
+libdata/asterisk/sounds/en/vm-reenterpassword.gsm
+libdata/asterisk/sounds/en/vm-repeat.gsm
+libdata/asterisk/sounds/en/vm-review-nonurgent.gsm
+libdata/asterisk/sounds/en/vm-review-urgent.gsm
+libdata/asterisk/sounds/en/vm-review.gsm
+libdata/asterisk/sounds/en/vm-saved.gsm
+libdata/asterisk/sounds/en/vm-savedto.gsm
+libdata/asterisk/sounds/en/vm-savefolder.gsm
+libdata/asterisk/sounds/en/vm-savemessage.gsm
+libdata/asterisk/sounds/en/vm-saveoper.gsm
+libdata/asterisk/sounds/en/vm-sorry.gsm
+libdata/asterisk/sounds/en/vm-star-cancel.gsm
+libdata/asterisk/sounds/en/vm-starmain.gsm
+libdata/asterisk/sounds/en/vm-tempgreetactive.gsm
+libdata/asterisk/sounds/en/vm-tempgreeting.gsm
+libdata/asterisk/sounds/en/vm-tempgreeting2.gsm
+libdata/asterisk/sounds/en/vm-tempremoved.gsm
+libdata/asterisk/sounds/en/vm-then-pound.gsm
+libdata/asterisk/sounds/en/vm-theperson.gsm
+libdata/asterisk/sounds/en/vm-tmpexists.gsm
+libdata/asterisk/sounds/en/vm-tocallback.gsm
+libdata/asterisk/sounds/en/vm-tocallnum.gsm
+libdata/asterisk/sounds/en/vm-tocancel.gsm
+libdata/asterisk/sounds/en/vm-tocancelmsg.gsm
+libdata/asterisk/sounds/en/vm-toenternumber.gsm
+libdata/asterisk/sounds/en/vm-toforward.gsm
+libdata/asterisk/sounds/en/vm-tohearenv.gsm
+libdata/asterisk/sounds/en/vm-tomakecall.gsm
+libdata/asterisk/sounds/en/vm-tooshort.gsm
+libdata/asterisk/sounds/en/vm-toreply.gsm
+libdata/asterisk/sounds/en/vm-torerecord.gsm
+libdata/asterisk/sounds/en/vm-undelete.gsm
+libdata/asterisk/sounds/en/vm-undeleted.gsm
+libdata/asterisk/sounds/en/vm-unknown-caller.gsm
+libdata/asterisk/sounds/en/vm-whichbox.gsm
+libdata/asterisk/sounds/en/vm-youhave.gsm
+libdata/asterisk/sounds/en/voice-mail-system.gsm
+libdata/asterisk/sounds/en/wait-moment.gsm
+libdata/asterisk/sounds/en/wait-offensive-sounds.gsm
+libdata/asterisk/sounds/en/wakeup-call-cancelled.gsm
+libdata/asterisk/sounds/en/wakeup-call.gsm
+libdata/asterisk/sounds/en/wakeup-daily.gsm
+libdata/asterisk/sounds/en/wakeup-for-daily.gsm
+libdata/asterisk/sounds/en/wakeup-for-one-time.gsm
+libdata/asterisk/sounds/en/wakeup-onetime.gsm
+libdata/asterisk/sounds/en/walks-into-bar-mail.gsm
+libdata/asterisk/sounds/en/warning.gsm
+libdata/asterisk/sounds/en/was-last-seen.gsm
+libdata/asterisk/sounds/en/was.gsm
+libdata/asterisk/sounds/en/washington-dc.gsm
+libdata/asterisk/sounds/en/washington.gsm
+libdata/asterisk/sounds/en/watch.gsm
+libdata/asterisk/sounds/en/watson.gsm
+libdata/asterisk/sounds/en/we-apologize.gsm
+libdata/asterisk/sounds/en/we-dont-have-tech-support.gsm
+libdata/asterisk/sounds/en/weasels-eaten-phonesys.gsm
+libdata/asterisk/sounds/en/weather-station.gsm
+libdata/asterisk/sounds/en/weather.gsm
+libdata/asterisk/sounds/en/web.gsm
+libdata/asterisk/sounds/en/weeks.gsm
+libdata/asterisk/sounds/en/welcome.gsm
+libdata/asterisk/sounds/en/were-sorry.gsm
+libdata/asterisk/sounds/en/west-virginia.gsm
+libdata/asterisk/sounds/en/west.gsm
+libdata/asterisk/sounds/en/westerly.gsm
+libdata/asterisk/sounds/en/what-are-you-wearing.gsm
+libdata/asterisk/sounds/en/what-time-it-is.gsm
+libdata/asterisk/sounds/en/what-time-it-is2.gsm
+libdata/asterisk/sounds/en/when-dialing-this-number.gsm
+libdata/asterisk/sounds/en/who-would-you-like-to-call.gsm
+libdata/asterisk/sounds/en/whoareyou.gsm
+libdata/asterisk/sounds/en/why-no-answer-mystery.gsm
+libdata/asterisk/sounds/en/wichita.gsm
+libdata/asterisk/sounds/en/will-apply.gsm
+libdata/asterisk/sounds/en/will-expire.gsm
+libdata/asterisk/sounds/en/will-not-expire.gsm
+libdata/asterisk/sounds/en/will-reflect-charge-of.gsm
+libdata/asterisk/sounds/en/wind.gsm
+libdata/asterisk/sounds/en/windows.gsm
+libdata/asterisk/sounds/en/windy.gsm
+libdata/asterisk/sounds/en/wisconsin.gsm
+libdata/asterisk/sounds/en/wish-to-continue.gsm
+libdata/asterisk/sounds/en/wish_command_totally.gsm
+libdata/asterisk/sounds/en/with.gsm
+libdata/asterisk/sounds/en/within.gsm
+libdata/asterisk/sounds/en/woo_hoo_call_first.gsm
+libdata/asterisk/sounds/en/work.gsm
+libdata/asterisk/sounds/en/wrong-try-again-smarty.gsm
+libdata/asterisk/sounds/en/wtng-to-spk-w-rep.gsm
+libdata/asterisk/sounds/en/www-switchboard-com.gsm
+libdata/asterisk/sounds/en/wx/around.gsm
+libdata/asterisk/sounds/en/wx/barometer.gsm
+libdata/asterisk/sounds/en/wx/ceiling.gsm
+libdata/asterisk/sounds/en/wx/dew-point.gsm
+libdata/asterisk/sounds/en/wx/falling.gsm
+libdata/asterisk/sounds/en/wx/feet.gsm
+libdata/asterisk/sounds/en/wx/foot.gsm
+libdata/asterisk/sounds/en/wx/gust.gsm
+libdata/asterisk/sounds/en/wx/gusting-to.gsm
+libdata/asterisk/sounds/en/wx/gusts.gsm
+libdata/asterisk/sounds/en/wx/gusty.gsm
+libdata/asterisk/sounds/en/wx/heat-index.gsm
+libdata/asterisk/sounds/en/wx/humidity.gsm
+libdata/asterisk/sounds/en/wx/inch.gsm
+libdata/asterisk/sounds/en/wx/inches.gsm
+libdata/asterisk/sounds/en/wx/kilometer.gsm
+libdata/asterisk/sounds/en/wx/large.gsm
+libdata/asterisk/sounds/en/wx/meter.gsm
+libdata/asterisk/sounds/en/wx/mist.gsm
+libdata/asterisk/sounds/en/wx/northeast.gsm
+libdata/asterisk/sounds/en/wx/northwest.gsm
+libdata/asterisk/sounds/en/wx/percent.gsm
+libdata/asterisk/sounds/en/wx/point.gsm
+libdata/asterisk/sounds/en/wx/rising.gsm
+libdata/asterisk/sounds/en/wx/southeast.gsm
+libdata/asterisk/sounds/en/wx/southwest.gsm
+libdata/asterisk/sounds/en/wx/steady.gsm
+libdata/asterisk/sounds/en/wx/temperature.gsm
+libdata/asterisk/sounds/en/wx/wind-chill.gsm
+libdata/asterisk/sounds/en/wx/winds.gsm
+libdata/asterisk/sounds/en/wyoming.gsm
+libdata/asterisk/sounds/en/yeah.gsm
+libdata/asterisk/sounds/en/year.gsm
+libdata/asterisk/sounds/en/years.gsm
+libdata/asterisk/sounds/en/yes-dear.gsm
+libdata/asterisk/sounds/en/yes-dear2.gsm
+libdata/asterisk/sounds/en/you-are-caller-num.gsm
+libdata/asterisk/sounds/en/you-are-curr-call-num.gsm
+libdata/asterisk/sounds/en/you-can-press.gsm
+libdata/asterisk/sounds/en/you-dialed-wrong-number.gsm
+libdata/asterisk/sounds/en/you-entered.gsm
+libdata/asterisk/sounds/en/you-have-dialed.gsm
+libdata/asterisk/sounds/en/you-have-reached-a-test-number.gsm
+libdata/asterisk/sounds/en/you-have-these-options.gsm
+libdata/asterisk/sounds/en/you-must-first-dial.gsm
+libdata/asterisk/sounds/en/you-seem-impatient.gsm
+libdata/asterisk/sounds/en/you-sound-cute.gsm
+libdata/asterisk/sounds/en/you-wish-to-join.gsm
+libdata/asterisk/sounds/en/you_say_yes.gsm
+libdata/asterisk/sounds/en/your-account.gsm
+libdata/asterisk/sounds/en/your-msg-has-been-saved.gsm
+libdata/asterisk/sounds/en/your-msg-is-too-short.gsm
+libdata/asterisk/sounds/en/your-notifications.gsm
+libdata/asterisk/sounds/en/your-req-notification.gsm
+libdata/asterisk/sounds/en/your-temp-greeting.gsm
+libdata/asterisk/sounds/en/your.gsm
+libdata/asterisk/sounds/en/yourcallisimportant.gsm
+libdata/asterisk/sounds/en/yourcallisimpotent.gsm
+libdata/asterisk/sounds/en/zip-code.gsm
+libdata/asterisk/sounds/en/zombies.gsm
+libdata/asterisk/static-http/ajamdemo.html
+libdata/asterisk/static-http/astman.css
+libdata/asterisk/static-http/astman.js
+libdata/asterisk/static-http/core-en_US.xml
+libdata/asterisk/static-http/mantest.html
+libdata/asterisk/static-http/prototype.js
+libexec/agi-bin/agi-test.agi
+libexec/agi-bin/eagi-sphinx-test
+libexec/agi-bin/eagi-test
+libexec/agi-bin/jukebox.agi
+man/man8/astdb2bdb.8
+man/man8/astdb2sqlite3.8
+man/man8/asterisk.8
+man/man8/astgenkey.8
+man/man8/autosupport.8
+man/man8/safe_asterisk.8
+sbin/astcanary
+sbin/astdb2bdb
+sbin/astdb2sqlite3
+sbin/asterisk
+sbin/astgenkey
+sbin/autosupport
+sbin/rasterisk
+sbin/safe_asterisk
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide.pdf
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGI Commands.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_answer.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_asyncagi break.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_channel status.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_control stream file.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_database del.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_database deltree.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_database get.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_database put.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_exec.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_get data.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_get full variable.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_get option.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_get variable.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_gosub.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_hangup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_noop.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_receive char.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_receive text.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_record file.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_say alpha.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_say date.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_say datetime.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_say digits.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_say number.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_say phonetic.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_say time.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_send image.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_send text.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_set autohangup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_set callerid.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_set context.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_set extension.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_set music.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_set priority.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_set variable.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_speech activate grammar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_speech create.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_speech deactivate grammar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_speech destroy.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_speech load grammar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_speech recognize.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_speech set.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_speech unload grammar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_stream file.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_tdd mode.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_verbose.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AGICommand_wait for digit.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AMI Actions.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 AMI Events.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ADSIProg.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_AELSub.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_AGI.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_AMD.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_AddQueueMember.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_AgentLogin.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_AgentMonitorOutgoing.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_AlarmReceiver.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Answer.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Authenticate.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_BackGround.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_BackgroundDetect.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Bridge.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Busy.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_CELGenUserEvent.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_CallCompletionCancel.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_CallCompletionRequest.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ChanIsAvail.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ChanSpy.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ChangeMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ChannelRedirect.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ClearHash.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ConfBridge.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Congestion.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ContinueWhile.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ControlPlayback.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_DAHDIAcceptR2Call.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_DAHDIBarge.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_DAHDIRAS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_DAHDIScan.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_DAHDISendCallreroutingFacility.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_DAHDISendKeypadFacility.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_DBdel.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_DBdeltree.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_DISA.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_DateTime.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_DeadAGI.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Dial.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Dictate.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Directory.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_DumpChan.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_EAGI.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Echo.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_EndWhile.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Exec.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ExecIf.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ExecIfTime.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ExitWhile.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ExtenSpy.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ExternalIVR.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Festival.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Flash.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_FollowMe.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ForkCDR.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_GetCPEID.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Gosub.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_GosubIf.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Goto.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_GotoIf.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_GotoIfTime.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Hangup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_HangupCauseClear.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_IAX2Provision.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ICES.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_IVRDemo.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ImportVar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Incomplete.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_JACK.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_JabberJoin.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_JabberLeave.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_JabberSend.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_JabberSendGroup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_JabberStatus.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Log.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MP3Player.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MSet.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Macro.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MacroExclusive.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MacroExit.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MacroIf.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MailboxExists.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MeetMe.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MeetMeAdmin.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MeetMeChannelAdmin.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MeetMeCount.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MessageSend.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Milliwatt.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MinivmAccMess.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MinivmDelete.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MinivmGreet.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MinivmMWI.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MinivmNotify.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MinivmRecord.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MixMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Monitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Morsecode.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_MusicOnHold.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_NBScat.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_NoCDR.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_NoOp.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ODBCFinish.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ODBC_Commit.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ODBC_Rollback.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_OSPAuth.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_OSPFinish.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_OSPLookup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_OSPNext.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Originate.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Page.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Park.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ParkAndAnnounce.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ParkedCall.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_PauseMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_PauseQueueMember.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Pickup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_PickupChan.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_PlayTones.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Playback.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_PrivacyManager.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Proceeding.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Progress.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Queue.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_QueueLog.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_RaiseException.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Read.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ReadExten.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ReadFile.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ReceiveFAX (app_fax).html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ReceiveFAX (res_fax).html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Record.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_RemoveQueueMember.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_ResetCDR.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_RetryDial.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Return.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Ringing.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SIPAddHeader.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SIPDtmfMode.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SIPRemoveHeader.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SIPSendCustomINFO.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SLAStation.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SLATrunk.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SMS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SayAlpha.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SayCountPL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SayCountedAdj.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SayCountedNoun.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SayDigits.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SayNumber.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SayPhonetic.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SayUnixTime.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SendDTMF.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SendFAX (app_fax).html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SendFAX (res_fax).html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SendImage.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SendText.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SendURL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Set.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SetAMAFlags.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SetCallerPres.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SetMusicOnHold.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SkelGuessNumber.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SoftHangup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SpeechActivateGrammar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SpeechBackground.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SpeechCreate.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SpeechDeactivateGrammar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SpeechDestroy.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SpeechLoadGrammar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SpeechProcessingSound.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SpeechStart.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_SpeechUnloadGrammar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_StackPop.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_StartMusicOnHold.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_StopMixMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_StopMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_StopMusicOnHold.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_StopPlayTones.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_System.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_TestClient.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_TestServer.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Transfer.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_TryExec.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_TrySystem.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_UnpauseMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_UnpauseQueueMember.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_UserEvent.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_VMAuthenticate.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_VMSayName.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Verbose.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_VoiceMail.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_VoiceMailMain.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_VoiceMailPlayMsg.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Wait.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_WaitExten.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_WaitForNoise.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_WaitForRing.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_WaitForSilence.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_WaitMusicOnHold.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_WaitUntil.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_While.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Application_Zapateller.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Command Reference.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Dialplan Applications.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Dialplan Functions.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Documentation.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_AES_DECRYPT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_AES_ENCRYPT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_AGC.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_AGENT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_AMI_CLIENT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_ARRAY.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_AST_CONFIG.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_AUDIOHOOK_INHERIT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_BASE64_DECODE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_BASE64_ENCODE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_BLACKLIST.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CALENDAR_BUSY.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CALENDAR_EVENT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CALENDAR_QUERY.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CALENDAR_QUERY_RESULT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CALENDAR_WRITE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CALLCOMPLETION.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CALLERID.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CALLERPRES.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CDR.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CHANNEL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CHANNELS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CHECKSIPDOMAIN.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CONFBRIDGE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CONFBRIDGE_INFO.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CONNECTEDLINE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CSV_QUOTE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CURL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CURLOPT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_CUT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_DB.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_DB_DELETE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_DB_EXISTS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_DB_KEYS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_DEC.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_DENOISE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_DEVICE_STATE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_DIALGROUP.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_DIALPLAN_EXISTS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_DUNDILOOKUP.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_DUNDIQUERY.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_DUNDIRESULT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_ENUMLOOKUP.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_ENUMQUERY.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_ENUMRESULT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_ENV.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_EVAL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_EXCEPTION.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_EXISTS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_EXTENSION_STATE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_FAXOPT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_FEATURE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_FEATUREMAP.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_FIELDNUM.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_FIELDQTY.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_FILE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_FILE_COUNT_LINE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_FILE_FORMAT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_FILTER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_FRAME_TRACE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_GLOBAL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_GROUP.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_GROUP_COUNT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_GROUP_LIST.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_GROUP_MATCH_COUNT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_HANGUPCAUSE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_HANGUPCAUSE_KEYS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_HASH.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_HASHKEYS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_HINT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_IAXPEER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_IAXVAR.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_ICONV.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_IF.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_IFMODULE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_IFTIME.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_IMPORT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_INC.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_ISNULL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_JABBER_RECEIVE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_JABBER_STATUS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_JITTERBUFFER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_KEYPADHASH.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_LEN.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_LISTFILTER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_LOCAL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_LOCAL_PEEK.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_LOCK.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_MAILBOX_EXISTS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_MASTER_CHANNEL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_MATH.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_MD5.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_MEETME_INFO.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_MESSAGE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_MESSAGE_DATA.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_MINIVMACCOUNT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_MINIVMCOUNTER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_MUTEAUDIO.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_ODBC.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_ODBC_FETCH.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_PASSTHRU.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_PITCH_SHIFT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_POP.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_PP_EACH_EXTENSION.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_PP_EACH_USER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_PRESENCE_STATE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_PUSH.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_QUEUE_EXISTS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_QUEUE_MEMBER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_QUEUE_MEMBER_COUNT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_QUEUE_MEMBER_LIST.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_QUEUE_MEMBER_PENALTY.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_QUEUE_VARIABLES.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_QUEUE_WAITING_COUNT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_QUOTE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_RAND.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_REALTIME.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_REALTIME_DESTROY.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_REALTIME_FIELD.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_REALTIME_HASH.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_REALTIME_STORE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_REDIRECTING.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_REGEX.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_REPLACE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SET.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SHA1.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SHARED.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SHELL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SHIFT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SIPCHANINFO.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SIPPEER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SIP_HEADER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SMDI_MSG.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SMDI_MSG_RETRIEVE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SORT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SPEECH.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SPEECH_ENGINE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SPEECH_GRAMMAR.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SPEECH_RESULTS_TYPE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SPEECH_SCORE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SPEECH_TEXT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SPRINTF.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SQL_ESC.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SRVQUERY.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SRVRESULT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_STACK_PEEK.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_STAT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_STRFTIME.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_STRPTIME.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_STRREPLACE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_SYSINFO.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_TESTTIME.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_TIMEOUT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_TOLOWER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_TOUPPER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_TRYLOCK.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_TXTCIDNAME.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_UNLOCK.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_UNSHIFT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_URIDECODE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_URIENCODE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_VALID_EXTEN.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_VERSION.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_VMCOUNT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_VM_INFO.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 Function_VOLUME.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_AGI.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_AOCMessage.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_AbsoluteTimeout.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_AgentLogoff.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Agents.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Atxfer.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Bridge.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Challenge.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ChangeMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Command.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeKick.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeList.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeListRooms.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeLock.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeMute.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeSetSingleVideoSrc.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeStartRecord.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeStopRecord.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeUnlock.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeUnmute.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_CoreSettings.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_CoreShowChannels.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_CoreStatus.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_CreateConfig.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DAHDIDNDoff.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DAHDIDNDon.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DAHDIDialOffhook.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DAHDIHangup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DAHDIRestart.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DAHDIShowChannels.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DAHDITransfer.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DBDel.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DBDelTree.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DBGet.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DBPut.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DataGet.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Events.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ExtensionState.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Filter.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_FilterList.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_GetConfig.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_GetConfigJSON.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Getvar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Hangup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_IAXnetstats.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_IAXpeerlist.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_IAXpeers.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_IAXregistry.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_JabberSend.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ListCategories.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ListCommands.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_LocalOptimizeAway.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Login.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Logoff.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MailboxCount.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MailboxStatus.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MeetmeList.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MeetmeListRooms.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MeetmeMute.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MeetmeUnmute.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MessageSend.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MixMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MixMonitorMute.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ModuleCheck.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ModuleLoad.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Monitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MuteAudio.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Originate.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_PRIShowSpans.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Park.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ParkedCalls.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Parkinglots.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_PauseMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Ping.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_PlayDTMF.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_PresenceState.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueueAdd.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueueLog.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueueMemberRingInUse.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueuePause.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueuePenalty.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueueReload.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueueRemove.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueueReset.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueueRule.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueueStatus.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueueSummary.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Queues.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Redirect.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Reload.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SIPnotify.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SIPpeers.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SIPpeerstatus.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SIPqualifypeer.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SIPshowpeer.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SIPshowregistry.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SKINNYdevices.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SKINNYlines.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SKINNYshowdevice.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SKINNYshowline.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SendText.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Setvar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ShowDialPlan.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Status.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_StopMixMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_StopMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_UnpauseMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_UpdateConfig.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_UserEvent.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_VoicemailUsersList.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_WaitEvent.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_AgentCalled.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_AgentComplete.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_AgentConnect.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_AgentDump.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_AgentRingNoAnswer.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Agentlogin.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Agentlogoff.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Alarm.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_AlarmClear.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Bridge.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_BridgeAction.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_BridgeExec.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ChanSpyStart.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ChanSpyStop.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ConfbridgeEnd.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ConfbridgeJoin.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ConfbridgeLeave.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ConfbridgeStart.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ConfbridgeTalking.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_DAHDIChannel.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_DNDState.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_DTMF.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Dial.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ExtensionStatus.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_FullyBooted.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Hangup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_HangupHandlerPop.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_HangupHandlerPush.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_HangupHandlerRun.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_HangupRequest.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Hold.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Join.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Leave.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_LocalBridge.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_LogChannel.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Masquerade.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_MeetmeEnd.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_MeetmeJoin.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_MeetmeLeave.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_MeetmeMute.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_MeetmeTalkRequest.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_MeetmeTalking.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_MessageWaiting.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ModuleLoadReport.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_NewAccountCode.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_NewCallerid.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_NewPeerAccount.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Newchannel.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Newexten.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Newstate.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_OriginateResponse.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ParkedCall.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ParkedCallGiveUp.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ParkedCallTimeOut.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Pickup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_QueueCallerAbandon.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_QueueMemberAdded.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_QueueMemberPaused.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_QueueMemberPenalty.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_QueueMemberRemoved.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_QueueMemberRinginuse.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_QueueMemberStatus.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Rename.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Shutdown.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_SoftHangupRequest.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_SpanAlarm.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_SpanAlarmClear.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_UnParkedCall.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_UserEvent.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_VarSet.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk WebRTC Support.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGI Commands.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_answer.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_asyncagi break.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_channel status.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_control stream file.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_database del.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_database deltree.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_database get.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_database put.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_exec.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_get data.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_get full variable.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_get option.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_get variable.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_gosub.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_hangup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_noop.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_receive char.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_receive text.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_record file.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_say alpha.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_say date.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_say datetime.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_say digits.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_say number.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_say phonetic.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_say time.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_send image.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_send text.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_set autohangup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_set callerid.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_set context.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_set extension.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_set music.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_set priority.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_set variable.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_speech activate grammar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_speech create.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_speech deactivate grammar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_speech destroy.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_speech load grammar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_speech recognize.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_speech set.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_speech unload grammar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_stream file.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_tdd mode.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_verbose.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AGICommand_wait for digit.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AMI Actions.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 AMI Events.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ADSIProg.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_AELSub.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_AGI.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_AMD.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_AddQueueMember.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_AgentLogin.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_AgentMonitorOutgoing.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_AlarmReceiver.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Answer.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Authenticate.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_BackGround.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_BackgroundDetect.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Bridge.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Busy.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_CELGenUserEvent.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_CallCompletionCancel.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_CallCompletionRequest.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ChanIsAvail.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ChanSpy.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ChangeMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ChannelRedirect.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ClearHash.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ConfBridge.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Congestion.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ContinueWhile.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ControlPlayback.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_DAHDIAcceptR2Call.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_DAHDIBarge.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_DAHDIRAS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_DAHDIScan.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_DAHDISendCallreroutingFacility.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_DAHDISendKeypadFacility.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_DBdel.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_DBdeltree.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_DISA.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_DateTime.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_DeadAGI.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Dial.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Dictate.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Directory.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_DumpChan.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_EAGI.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Echo.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_EndWhile.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Exec.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ExecIf.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ExecIfTime.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ExitWhile.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ExtenSpy.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ExternalIVR.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Festival.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Flash.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_FollowMe.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ForkCDR.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_GetCPEID.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Gosub.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_GosubIf.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Goto.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_GotoIf.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_GotoIfTime.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Hangup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_HangupCauseClear.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_IAX2Provision.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ICES.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_IVRDemo.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ImportVar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Incomplete.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_JACK.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_JabberJoin.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_JabberLeave.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_JabberSend.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_JabberSendGroup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_JabberStatus.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Log.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MP3Player.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MSet.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Macro.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MacroExclusive.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MacroExit.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MacroIf.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MailboxExists.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MeetMe.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MeetMeAdmin.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MeetMeChannelAdmin.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MeetMeCount.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MessageSend.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Milliwatt.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MinivmAccMess.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MinivmDelete.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MinivmGreet.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MinivmMWI.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MinivmNotify.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MinivmRecord.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MixMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Monitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Morsecode.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_MusicOnHold.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_NBScat.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_NoCDR.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_NoOp.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ODBCFinish.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ODBC_Commit.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ODBC_Rollback.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_OSPAuth.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_OSPFinish.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_OSPLookup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_OSPNext.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Originate.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Page.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Park.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ParkAndAnnounce.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ParkedCall.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_PauseMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_PauseQueueMember.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Pickup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_PickupChan.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_PlayTones.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Playback.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_PrivacyManager.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Proceeding.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Progress.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Queue.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_QueueLog.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_RaiseException.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Read.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ReadExten.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ReadFile.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ReceiveFAX (app_fax).html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ReceiveFAX (res_fax).html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Record.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_RemoveQueueMember.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_ResetCDR.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_RetryDial.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Return.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Ringing.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SIPAddHeader.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SIPDtmfMode.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SIPRemoveHeader.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SIPSendCustomINFO.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SLAStation.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SLATrunk.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SMS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SayAlpha.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SayCountPL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SayCountedAdj.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SayCountedNoun.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SayDigits.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SayNumber.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SayPhonetic.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SayUnixTime.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SendDTMF.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SendFAX (app_fax).html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SendFAX (res_fax).html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SendImage.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SendText.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SendURL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Set.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SetAMAFlags.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SetCallerPres.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SetMusicOnHold.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SkelGuessNumber.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SoftHangup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SpeechActivateGrammar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SpeechBackground.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SpeechCreate.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SpeechDeactivateGrammar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SpeechDestroy.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SpeechLoadGrammar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SpeechProcessingSound.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SpeechStart.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_SpeechUnloadGrammar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_StackPop.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_StartMusicOnHold.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_StopMixMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_StopMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_StopMusicOnHold.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_StopPlayTones.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_System.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_TestClient.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_TestServer.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Transfer.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_TryExec.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_TrySystem.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_UnpauseMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_UnpauseQueueMember.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_UserEvent.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_VMAuthenticate.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_VMSayName.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Verbose.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_VoiceMail.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_VoiceMailMain.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_VoiceMailPlayMsg.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Wait.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_WaitExten.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_WaitForNoise.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_WaitForRing.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_WaitForSilence.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_WaitMusicOnHold.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_WaitUntil.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_While.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Application_Zapateller.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Command Reference.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Dialplan Applications.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Dialplan Functions.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Documentation.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_AES_DECRYPT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_AES_ENCRYPT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_AGC.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_AGENT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_AMI_CLIENT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_ARRAY.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_AST_CONFIG.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_AUDIOHOOK_INHERIT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_BASE64_DECODE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_BASE64_ENCODE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_BLACKLIST.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CALENDAR_BUSY.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CALENDAR_EVENT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CALENDAR_QUERY.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CALENDAR_QUERY_RESULT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CALENDAR_WRITE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CALLCOMPLETION.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CALLERID.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CALLERPRES.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CDR.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CHANNEL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CHANNELS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CHECKSIPDOMAIN.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CONFBRIDGE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CONFBRIDGE_INFO.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CONNECTEDLINE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CSV_QUOTE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CURL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CURLOPT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_CUT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_DB.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_DB_DELETE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_DB_EXISTS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_DB_KEYS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_DEC.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_DENOISE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_DEVICE_STATE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_DIALGROUP.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_DIALPLAN_EXISTS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_DUNDILOOKUP.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_DUNDIQUERY.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_DUNDIRESULT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_ENUMLOOKUP.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_ENUMQUERY.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_ENUMRESULT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_ENV.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_EVAL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_EXCEPTION.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_EXISTS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_EXTENSION_STATE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_FAXOPT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_FEATURE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_FEATUREMAP.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_FIELDNUM.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_FIELDQTY.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_FILE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_FILE_COUNT_LINE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_FILE_FORMAT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_FILTER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_FRAME_TRACE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_GLOBAL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_GROUP.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_GROUP_COUNT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_GROUP_LIST.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_GROUP_MATCH_COUNT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_HANGUPCAUSE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_HANGUPCAUSE_KEYS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_HASH.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_HASHKEYS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_HINT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_IAXPEER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_IAXVAR.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_ICONV.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_IF.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_IFMODULE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_IFTIME.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_IMPORT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_INC.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_ISNULL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_JABBER_RECEIVE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_JABBER_STATUS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_JITTERBUFFER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_KEYPADHASH.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_LEN.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_LISTFILTER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_LOCAL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_LOCAL_PEEK.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_LOCK.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_MAILBOX_EXISTS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_MASTER_CHANNEL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_MATH.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_MD5.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_MEETME_INFO.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_MESSAGE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_MESSAGE_DATA.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_MINIVMACCOUNT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_MINIVMCOUNTER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_MUTEAUDIO.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_ODBC.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_ODBC_FETCH.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_PASSTHRU.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_PITCH_SHIFT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_POP.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_PP_EACH_EXTENSION.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_PP_EACH_USER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_PRESENCE_STATE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_PUSH.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_QUEUE_EXISTS.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_QUEUE_MEMBER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_QUEUE_MEMBER_COUNT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_QUEUE_MEMBER_LIST.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_QUEUE_MEMBER_PENALTY.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_QUEUE_VARIABLES.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_QUEUE_WAITING_COUNT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_QUOTE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_RAND.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_REALTIME.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_REALTIME_DESTROY.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_REALTIME_FIELD.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_REALTIME_HASH.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_REALTIME_STORE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_REDIRECTING.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_REGEX.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_REPLACE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SET.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SHA1.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SHARED.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SHELL.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SHIFT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SIPCHANINFO.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SIPPEER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SIP_HEADER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SMDI_MSG.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SMDI_MSG_RETRIEVE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SORT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SPEECH.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SPEECH_ENGINE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SPEECH_GRAMMAR.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SPEECH_RESULTS_TYPE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SPEECH_SCORE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SPEECH_TEXT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SPRINTF.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SQL_ESC.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SRVQUERY.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SRVRESULT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_STACK_PEEK.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_STAT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_STRFTIME.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_STRPTIME.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_STRREPLACE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_SYSINFO.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_TESTTIME.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_TIMEOUT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_TOLOWER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_TOUPPER.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_TRYLOCK.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_TXTCIDNAME.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_UNLOCK.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_UNSHIFT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_URIDECODE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_URIENCODE.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_VALID_EXTEN.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_VERSION.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_VMCOUNT.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_VM_INFO.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 Function_VOLUME.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_AGI.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_AOCMessage.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_AbsoluteTimeout.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_AgentLogoff.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Agents.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Atxfer.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Bridge.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Challenge.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ChangeMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Command.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeKick.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeList.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeListRooms.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeLock.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeMute.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeSetSingleVideoSrc.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeStartRecord.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeStopRecord.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeUnlock.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ConfbridgeUnmute.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_CoreSettings.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_CoreShowChannels.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_CoreStatus.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_CreateConfig.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DAHDIDNDoff.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DAHDIDNDon.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DAHDIDialOffhook.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DAHDIHangup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DAHDIRestart.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DAHDIShowChannels.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DAHDITransfer.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DBDel.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DBDelTree.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DBGet.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DBPut.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_DataGet.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Events.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ExtensionState.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Filter.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_FilterList.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_GetConfig.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_GetConfigJSON.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Getvar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Hangup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_IAXnetstats.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_IAXpeerlist.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_IAXpeers.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_IAXregistry.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_JabberSend.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ListCategories.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ListCommands.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_LocalOptimizeAway.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Login.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Logoff.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MailboxCount.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MailboxStatus.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MeetmeList.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MeetmeListRooms.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MeetmeMute.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MeetmeUnmute.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MessageSend.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MixMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MixMonitorMute.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ModuleCheck.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ModuleLoad.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Monitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_MuteAudio.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Originate.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_PRIShowSpans.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Park.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ParkedCalls.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Parkinglots.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_PauseMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Ping.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_PlayDTMF.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_PresenceState.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueueAdd.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueueLog.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueueMemberRingInUse.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueuePause.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueuePenalty.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueueReload.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueueRemove.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueueReset.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueueRule.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueueStatus.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_QueueSummary.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Queues.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Redirect.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Reload.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SIPnotify.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SIPpeers.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SIPpeerstatus.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SIPqualifypeer.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SIPshowpeer.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SIPshowregistry.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SKINNYdevices.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SKINNYlines.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SKINNYshowdevice.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SKINNYshowline.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_SendText.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Setvar.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_ShowDialPlan.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_Status.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_StopMixMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_StopMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_UnpauseMonitor.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_UpdateConfig.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_UserEvent.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_VoicemailUsersList.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerAction_WaitEvent.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_AgentCalled.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_AgentComplete.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_AgentConnect.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_AgentDump.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_AgentRingNoAnswer.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Agentlogin.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Agentlogoff.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Alarm.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_AlarmClear.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Bridge.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_BridgeAction.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_BridgeExec.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ChanSpyStart.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ChanSpyStop.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ConfbridgeEnd.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ConfbridgeJoin.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ConfbridgeLeave.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ConfbridgeStart.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ConfbridgeTalking.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_DAHDIChannel.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_DNDState.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_DTMF.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Dial.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ExtensionStatus.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_FullyBooted.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Hangup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_HangupHandlerPop.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_HangupHandlerPush.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_HangupHandlerRun.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_HangupRequest.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Hold.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Join.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Leave.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_LocalBridge.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_LogChannel.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Masquerade.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_MeetmeEnd.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_MeetmeJoin.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_MeetmeLeave.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_MeetmeMute.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_MeetmeTalkRequest.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_MeetmeTalking.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_MessageWaiting.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ModuleLoadReport.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_NewAccountCode.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_NewCallerid.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_NewPeerAccount.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Newchannel.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Newexten.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Newstate.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_OriginateResponse.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ParkedCall.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ParkedCallGiveUp.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_ParkedCallTimeOut.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Pickup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_QueueCallerAbandon.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_QueueMemberAdded.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_QueueMemberPaused.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_QueueMemberPenalty.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_QueueMemberRemoved.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_QueueMemberRinginuse.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_QueueMemberStatus.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Rename.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_Shutdown.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_SoftHangupRequest.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_SpanAlarm.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_SpanAlarmClear.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_UnParkedCall.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_UserEvent.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk 11 ManagerEvent_VarSet.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Asterisk WebRTC Support.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Call Identifier Logging.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Call Pickup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Dynamic DTMF Features.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Hangup Cause Mappings.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Hangup Cause.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Hangup Handlers.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Interactive Connectivity Establishment (ICE) in Asterisk.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Named ACLs.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/New in 11.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Pre-Dial Handlers.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Presence State.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Private Representation of Party Information.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/SIP Direct Media Reinvite Glare Avoidance.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/Upgrading to Asterisk 11.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/attachments/20840650/21069827.odt
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/attachments/21463142/21757955
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/attachments/21463142/21757956.png
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/attachments/21463142/21757957
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/attachments/21463142/21757958.png
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/attachments/21463142/21757959
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/attachments/21463142/21757960.png
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/attachments/21463142/21757961
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/attachments/21463142/21757962.png
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/attachments/21463142/21757963
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/attachments/21463142/21757964.png
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/attachments/21463142/21757965
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/attachments/21463142/21757966.png
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/images/border/spacer.gif
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/images/icons/bullet_blue.gif
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/images/icons/comment_16.gif
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/images/icons/emoticons/error.gif
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/images/icons/emoticons/forbidden.gif
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/images/icons/emoticons/information.gif
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/images/icons/emoticons/smile.gif
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/images/icons/emoticons/warning.gif
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/index.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Asterisk-Admin-Guide/styles/site.css
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Call Identifier Logging.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Call Pickup.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Dynamic DTMF Features.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Hangup Cause Mappings.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Hangup Cause.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Hangup Handlers.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Interactive Connectivity Establishment (ICE) in Asterisk.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Named ACLs.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/New in 11.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Pre-Dial Handlers.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Presence State.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Private Representation of Party Information.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/SIP Direct Media Reinvite Glare Avoidance.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/Upgrading to Asterisk 11.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/attachments/20840650/21069827.odt
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/attachments/21463142/21757955
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/attachments/21463142/21757956.png
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/attachments/21463142/21757957
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/attachments/21463142/21757958.png
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/attachments/21463142/21757959
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/attachments/21463142/21757960.png
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/attachments/21463142/21757961
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/attachments/21463142/21757962.png
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/attachments/21463142/21757963
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/attachments/21463142/21757964.png
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/attachments/21463142/21757965
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/attachments/21463142/21757966.png
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/images/border/spacer.gif
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/images/icons/bullet_blue.gif
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/images/icons/comment_16.gif
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/images/icons/emoticons/error.gif
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/images/icons/emoticons/forbidden.gif
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/images/icons/emoticons/information.gif
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/images/icons/emoticons/smile.gif
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/images/icons/emoticons/warning.gif
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/index.html
+share/doc/asterisk-11.22.0/Asterisk-Admin-Guide/styles/site.css
+share/doc/asterisk-11.22.0/BUGS
+share/doc/asterisk-11.22.0/CHANGES
+share/doc/asterisk-11.22.0/COPYING
+share/doc/asterisk-11.22.0/CREDITS
+share/doc/asterisk-11.22.0/ChangeLog
+share/doc/asterisk-11.22.0/IAX2-security.pdf
+share/doc/asterisk-11.22.0/IAX2-security.txt
+share/doc/asterisk-11.22.0/LICENSE
+share/doc/asterisk-11.22.0/README
+share/doc/asterisk-11.22.0/README-SERIOUSLY.bestpractices.txt
+share/doc/asterisk-11.22.0/README.txt
+share/doc/asterisk-11.22.0/UPGRADE-1.2.txt
+share/doc/asterisk-11.22.0/UPGRADE-1.4.txt
+share/doc/asterisk-11.22.0/UPGRADE-1.6.txt
+share/doc/asterisk-11.22.0/UPGRADE-1.8.txt
+share/doc/asterisk-11.22.0/UPGRADE-10.txt
+share/doc/asterisk-11.22.0/UPGRADE.txt
+share/doc/asterisk-11.22.0/Zaptel-to-DAHDI.txt
+share/doc/asterisk-11.22.0/api-1.6.2-changes.txt
+share/examples/asterisk/acl.conf
+share/examples/asterisk/adsi.conf
+share/examples/asterisk/agents.conf
+share/examples/asterisk/alarmreceiver.conf
+share/examples/asterisk/alsa.conf
+share/examples/asterisk/amd.conf
+share/examples/asterisk/app_mysql.conf
+share/examples/asterisk/app_skel.conf
+share/examples/asterisk/asterisk.adsi
+share/examples/asterisk/asterisk.conf
+share/examples/asterisk/asterisk.conf.old
+share/examples/asterisk/calendar.conf
+share/examples/asterisk/ccss.conf
+share/examples/asterisk/cdr.conf
+share/examples/asterisk/cdr_adaptive_odbc.conf
+share/examples/asterisk/cdr_custom.conf
+share/examples/asterisk/cdr_manager.conf
+share/examples/asterisk/cdr_mysql.conf
+share/examples/asterisk/cdr_odbc.conf
+share/examples/asterisk/cdr_pgsql.conf
+share/examples/asterisk/cdr_sqlite3_custom.conf
+share/examples/asterisk/cdr_syslog.conf
+share/examples/asterisk/cdr_tds.conf
+share/examples/asterisk/cel.conf
+share/examples/asterisk/cel_custom.conf
+share/examples/asterisk/cel_odbc.conf
+share/examples/asterisk/cel_pgsql.conf
+share/examples/asterisk/cel_sqlite3_custom.conf
+share/examples/asterisk/cel_tds.conf
+share/examples/asterisk/chan_dahdi.conf
+share/examples/asterisk/chan_mobile.conf
+share/examples/asterisk/cli.conf
+share/examples/asterisk/cli_aliases.conf
+share/examples/asterisk/cli_permissions.conf
+share/examples/asterisk/codecs.conf
+share/examples/asterisk/confbridge.conf
+share/examples/asterisk/config_test.conf
+share/examples/asterisk/console.conf
+share/examples/asterisk/dbsep.conf
+share/examples/asterisk/dnsmgr.conf
+share/examples/asterisk/dsp.conf
+share/examples/asterisk/dundi.conf
+share/examples/asterisk/enum.conf
+share/examples/asterisk/extconfig.conf
+share/examples/asterisk/extensions.ael
+share/examples/asterisk/extensions.conf
+share/examples/asterisk/extensions.lua
+share/examples/asterisk/extensions_minivm.conf
+share/examples/asterisk/features.conf
+share/examples/asterisk/festival.conf
+share/examples/asterisk/followme.conf
+share/examples/asterisk/func_odbc.conf
+share/examples/asterisk/gtalk.conf
+share/examples/asterisk/h323.conf
+share/examples/asterisk/http.conf
+share/examples/asterisk/iax.conf
+share/examples/asterisk/iaxprov.conf
+share/examples/asterisk/indications.conf
+share/examples/asterisk/jabber.conf
+share/examples/asterisk/jingle.conf
+share/examples/asterisk/logger.conf
+share/examples/asterisk/manager.conf
+share/examples/asterisk/meetme.conf
+share/examples/asterisk/mgcp.conf
+share/examples/asterisk/minivm.conf
+share/examples/asterisk/misdn.conf
+share/examples/asterisk/modules.conf
+share/examples/asterisk/motif.conf
+share/examples/asterisk/musiconhold.conf
+share/examples/asterisk/muted.conf
+share/examples/asterisk/ooh323.conf
+share/examples/asterisk/osp.conf
+share/examples/asterisk/oss.conf
+share/examples/asterisk/phone.conf
+share/examples/asterisk/phoneprov.conf
+share/examples/asterisk/queuerules.conf
+share/examples/asterisk/queues.conf
+share/examples/asterisk/res_config_mysql.conf
+share/examples/asterisk/res_config_sqlite.conf
+share/examples/asterisk/res_config_sqlite3.conf
+share/examples/asterisk/res_corosync.conf
+share/examples/asterisk/res_curl.conf
+share/examples/asterisk/res_fax.conf
+share/examples/asterisk/res_ldap.conf
+share/examples/asterisk/res_odbc.conf
+share/examples/asterisk/res_pgsql.conf
+share/examples/asterisk/res_pktccops.conf
+share/examples/asterisk/res_snmp.conf
+share/examples/asterisk/res_stun_monitor.conf
+share/examples/asterisk/rtp.conf
+share/examples/asterisk/say.conf
+share/examples/asterisk/sip.conf
+share/examples/asterisk/sip_notify.conf
+share/examples/asterisk/skinny.conf
+share/examples/asterisk/sla.conf
+share/examples/asterisk/smdi.conf
+share/examples/asterisk/telcordia-1.adsi
+share/examples/asterisk/udptl.conf
+share/examples/asterisk/unistim.conf
+share/examples/asterisk/users.conf
+share/examples/asterisk/voicemail.conf
+share/examples/asterisk/vpb.conf
+share/examples/asterisk/xmpp.conf
+@pkgdir libdata/asterisk/keys
+@pkgdir libdata/asterisk/firmware/iax
+@pkgdir libdata/asterisk/documentation/thirdparty
diff --git a/asterisk11-vicidial/distinfo b/asterisk11-vicidial/distinfo
index a3a10b0132..01a83dedfa 100644
--- a/asterisk11-vicidial/distinfo
+++ b/asterisk11-vicidial/distinfo
@@ -1,8 +1,92 @@
$NetBSD$
-SHA1 (asterisk-extra-sounds-en-gsm-1.5.tar.gz) = 831ae6442e23cbef1e7d1c84798778ad0b0524d1
-RMD160 (asterisk-extra-sounds-en-gsm-1.5.tar.gz) = d52df795201c53fc4cd7d99ed41516e312f6f0f3
-SHA512 (asterisk-extra-sounds-en-gsm-1.5.tar.gz) = c7d3c3fd2c854e6776801312d34bf69bbed78a443c16121637f508c5275f18b1d415cbb6e4f6f8c5aa3769cbbfa1a11485b9972053777f3ac39256c2c81729f1
-Size (asterisk-extra-sounds-en-gsm-1.5.tar.gz) = 4256538 bytes
-SHA1 (patch-res_pjproject_aconfigure) = b74fffbd4e60178f5b9edc3b00fa4189af39a8a1
-SHA1 (patch-res_pjproject_build.symbian_makedef.sh) = a8aec9af77de3ab0d5933efed91da2a5c2985381
+SHA1 (asterisk-11.22.0-vici/asterisk-11.22.0-vici.tar.gz) = f31639c8222260770010f9bed7705a10737b9850
+RMD160 (asterisk-11.22.0-vici/asterisk-11.22.0-vici.tar.gz) = afa58f16629e4d8790642ccd5379ec69b24663ba
+SHA512 (asterisk-11.22.0-vici/asterisk-11.22.0-vici.tar.gz) = e5f5fc37f0122ce67719f4c6bd51b171f0aa0327d2ad7c8923f3b1a25ddcc43956df533ea8fa9eae1108a0fdfdc31c60ef63cb22fdc41658fef42ef48683c243
+Size (asterisk-11.22.0-vici/asterisk-11.22.0-vici.tar.gz) = 35806918 bytes
+SHA1 (asterisk-11.22.0-vici/asterisk-extra-sounds-en-gsm-1.5.tar.gz) = 831ae6442e23cbef1e7d1c84798778ad0b0524d1
+RMD160 (asterisk-11.22.0-vici/asterisk-extra-sounds-en-gsm-1.5.tar.gz) = d52df795201c53fc4cd7d99ed41516e312f6f0f3
+SHA512 (asterisk-11.22.0-vici/asterisk-extra-sounds-en-gsm-1.5.tar.gz) = c7d3c3fd2c854e6776801312d34bf69bbed78a443c16121637f508c5275f18b1d415cbb6e4f6f8c5aa3769cbbfa1a11485b9972053777f3ac39256c2c81729f1
+Size (asterisk-11.22.0-vici/asterisk-extra-sounds-en-gsm-1.5.tar.gz) = 4256538 bytes
+SHA1 (patch-Makefile) = 5fd774779d3c8d85936beca8a3407dd3011af2dc
+SHA1 (patch-addons_chan__ooh323.c) = 57f61a2edf0f9f022e03837230ee572ec9cf47b4
+SHA1 (patch-apps_app__confbridge.c) = c815905994355a19c32e8e3e2eb5dc9f1679eb29
+SHA1 (patch-apps_app__dial.c) = 0f78d2571af88384a2d472ece08bf4b06f9ad211
+SHA1 (patch-apps_app__dumpchan.c) = f5a5cc776c99875d1c58e60953fb3f4cec27a94f
+SHA1 (patch-apps_app__followme.c) = 0b362486e1759099b61d42a9880109c5743fa0bc
+SHA1 (patch-apps_app__meetme.c) = 3927b77fac1cd69f58df4e2ec783359ed0135dad
+SHA1 (patch-apps_app__osplookup.c) = 692776511b6a970d29db5fdef9d68af2a3ef6e35
+SHA1 (patch-apps_app__queue.c) = ffed7ef3133d924ef7d176a4f30f369bdd245a42
+SHA1 (patch-apps_app__skel.c) = e661a53b61d36343c54be7ad9ea6cde6cb10f180
+SHA1 (patch-apps_app__sms.c) = d89b27a9df04d4da98d562241c07d25d182baefc
+SHA1 (patch-apps_app__voicemail.c) = 692551a10f51729dd23aa304117eccfb3978c1c8
+SHA1 (patch-apps_confbridge_conf__config__parser.c) = 42d5a6e2ce837111d06fa9154c7f66403cb83553
+SHA1 (patch-build__tools_mkpkgconfig) = 35f3955e6163fc75945928bb24688507cf6d872c
+SHA1 (patch-cdr_cdr__pgsql.c) = b8c9a67b62bd0ce8dc373a7f5708fdf35f3be0aa
+SHA1 (patch-cel_cel__pgsql.c) = f295eca04505d011c6548cdb29ddc292d4540714
+SHA1 (patch-channels_chan__motif.c) = db6c97ba02a441633338d492032d78cd86f094f5
+SHA1 (patch-channels_chan__oss.c) = 0be259a83c4425d08b693a54c43896da039df721
+SHA1 (patch-channels_chan__sip.c) = abde08da0038ae87401f682df9140ba0fb6e4557
+SHA1 (patch-channels_sip_sdp__crypto.c) = decb6cfe0d6893db912a9087b2155c225db5e1e8
+SHA1 (patch-codecs_codec__dahdi.c) = f412e1f60cb49076b8cabcd747c0f0168f1fa9e7
+SHA1 (patch-configure) = 7138e0c99c17f01298787e504fa1594b5bdb8572
+SHA1 (patch-configure.ac) = 4acdf055e402c810a7e40af9ab8d6afafee60764
+SHA1 (patch-contrib_scripts_vmail.cgi) = 650b9bbf3e322d1ad351932cfe6f747baa8f35e4
+SHA1 (patch-funcs_func__env.c) = 30ec2c804ea69c4825fe0a888f9e982c7418c528
+SHA1 (patch-funcs_func__strings.c) = 4c1db693d845691492b77bbf489764d362de2087
+SHA1 (patch-include_asterisk_autoconfig.h.in) = 09a8f8d5398612fdadba25f221b16c19429f81e2
+SHA1 (patch-include_asterisk_endian.h) = 41c1a9a9e02fe394bc9261f5559e931b1378ea28
+SHA1 (patch-include_asterisk_lock.h) = cb1404e56de4708836091c224df439158119764c
+SHA1 (patch-include_asterisk_sha1.h) = ff5a0cdf3423cfa1b95e0215924a88db0d95331f
+SHA1 (patch-include_asterisk_strings.h) = fc5987a98429ca470f7e9bdcf170d49b0c1f3407
+SHA1 (patch-include_asterisk_utils.h) = 07e70fe0adf39cd9a7f94c735b9a3fa72ae3df89
+SHA1 (patch-main_Makefile) = 5f9238a528d2b96777e17a4ac6d3e7876dfffb98
+SHA1 (patch-main_acl.c) = 1eac532a15127c25981d2db9462a8ccce2c58620
+SHA1 (patch-main_asterisk.c) = bfdbd5299b7279ef080a015a9a10627aa929dd49
+SHA1 (patch-main_astmm.c) = 27ff06a6eae9396bde2babeff53d004202d0632a
+SHA1 (patch-main_cdr.c) = ee96972504a2b4cb01129928e5fc35b7f1f99b9b
+SHA1 (patch-main_cel.c) = 909ace2328c15cda2934dadac35889351be7c4f7
+SHA1 (patch-main_channel.c) = f1218badff1354961b49c9e5f35ca2db7d1e4511
+SHA1 (patch-main_config__options.c) = e49a946da99546684e8988ca4301bcacbb415987
+SHA1 (patch-main_features.c) = 1c11207c60ce53c1101141e07ae04d0ddb838450
+SHA1 (patch-main_format.c) = a6d446c3de883cf3ef768d03d39e8d8db068b750
+SHA1 (patch-main_http.c) = ee464fb67093cc9896cb2a16f117d19b4320a6a0
+SHA1 (patch-main_logger.c) = 3c64602c9453c157157f8a0c63056be30ede99c5
+SHA1 (patch-main_manager.c) = 6700814350f6960ac7543f587ba6c27a443eeef2
+SHA1 (patch-main_named__acl.c) = 48c23ed0e558299679bbfc9e564383f9f7dd181f
+SHA1 (patch-main_netsock.c) = 015796266b9806425180c9bb05a1907116ef086d
+SHA1 (patch-main_pbx.c) = 049e9883ebbb4e8b2c8913e9e8f310717f6c2168
+SHA1 (patch-main_sched.c) = 4b554ff9444e58faa685ec6a2963206b77a00836
+SHA1 (patch-main_stdtime_localtime.c) = afbdecc7fdf3b8ea3020a2282003b63d89adb0f3
+SHA1 (patch-main_test.c) = 3f239ed7611facbd937057f056ebc7495403dbaf
+SHA1 (patch-main_udptl.c) = 260586e4203b4bf51737ba171cbfe57621de8728
+SHA1 (patch-main_utils.c) = df8bfd592f82b9b5c2c95a6860d2dca7003f66ca
+SHA1 (patch-pbx_pbx__dundi.c) = 4dbcbbae3cbace91c8ed87e3e10cad0a1eb45e75
+SHA1 (patch-res_Makefile) = 2b3fa69b155a88e9026005fa6d89f651541bde8a
+SHA1 (patch-res_ael_pval.c) = cd8dcb8d82a100c406c397364b0cd5e3655bb06a
+SHA1 (patch-res_pjproject_aconfigure) = 0095894c5daac2dec6a9ec745c0ecb8d46c0b73a
+SHA1 (patch-res_pjproject_aconfigure.ac) = cbabe4a5f1888e180c93404324ddb96728dc20b9
+SHA1 (patch-res_pjproject_build.symbian_makedef.sh) = 37781fe307564ad827e9be67f507f84230ebf299
+SHA1 (patch-res_pjproject_pjlib_include_pj_config.h) = 699ff47d099530030b94803fe83c16a3a177d6c1
+SHA1 (patch-res_pjproject_pjlib_include_pj_sock__select.h) = 60d0745710ddb7669f45a2ffcc6329ab3bfd5d28
+SHA1 (patch-res_pjproject_pjlib_src_pj_sock__select.c) = defc9c86574d295175bad2d5826b01291116a2cd
+SHA1 (patch-res_pjproject_third__party_portaudio_src_hostapi_alsa_pa__linux__alsa.c) = 75da38cbe5fd8c4bbb0c1e0825a78c89e29be138
+SHA1 (patch-res_pjproject_third__party_portaudio_src_hostapi_oss_pa__unix__oss.c) = 5f3ccac5939b01cf6957b7072bc9ad4679f63e5c
+SHA1 (patch-res_res__calendar.c) = a4c491d8c77f88d0834d0eb52622f7c6e4f3428b
+SHA1 (patch-res_res__calendar__caldav.c) = 673e8a256fc748338f35c7deddbf283809d19904
+SHA1 (patch-res_res__calendar__icalendar.c) = 3258522abbdc5c0cfe76868f73f16931118983e5
+SHA1 (patch-res_res__config__pgsql.c) = 719fa8939ca0e6cae256dd1b19a11405f475a620
+SHA1 (patch-res_res__fax.c) = 5555bfe6f911f4bdbd5d54dca5260138c296744d
+SHA1 (patch-res_res__timing__kqueue.c) = 36dba3fb1081bccc872145a4d9601e179ac2981a
+SHA1 (patch-res_res__xmpp.c) = 25ce66a0536a290598b4c11f14c7ab94f6577af5
+SHA1 (patch-sounds_Makefile) = 792c2e25e1c8334fe8c9038b8b630376a5894c31
+SHA1 (patch-tests_test__abstract__jb.c) = 42cfa303fc2e399aa9fe3bebf51464d0776e171c
+SHA1 (patch-tests_test__config.c) = fa049dc1fedb8a0c898afa6848406d191acb54d3
+SHA1 (patch-tests_test__linkedlists.c) = 73356c76cc48b07737de8a091fa8ad6a49ee9e5c
+SHA1 (patch-tests_test__locale.c) = e8419bed77d4787356adf8bc81893bea2adb48f4
+SHA1 (patch-tests_test__voicemail__api.c) = 1c6611816aa354e809e22215a43a2d58f61e10b8
+SHA1 (patch-utils_Makefile) = e776da1fe1233a1f6933256f530f3bfff026de25
+SHA1 (patch-utils_db1-ast_include_db.h) = 94ec413fe6a6154d65c43bdde2b26644d8bb5dac
+SHA1 (patch-utils_extconf.c) = 994fbb3d05b54f57e1d7981ce69b7e3555ddd7d8
+SHA1 (patch-utils_smsq.c) = 938f8373856196e98273cbbd6bc4e6eb39055fbb
+SHA1 (patch-utils_streamplayer.c) = 965241ce5dd69137884a38b152783b0069551725
diff --git a/asterisk11-vicidial/files/asterisk.sh b/asterisk11-vicidial/files/asterisk.sh
new file mode 100644
index 0000000000..c85d326bab
--- /dev/null
+++ b/asterisk11-vicidial/files/asterisk.sh
@@ -0,0 +1,43 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD: asterisk.sh,v 1.5 2012/12/11 08:22:48 jnemeth Exp $
+#
+# PROVIDE: asterisk
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+#
+# You will need to set some variables in /etc/rc.conf to start Asterisk:
+#
+# asterisk=YES
+
+if [ -f /etc/rc.subr ]
+then
+ . /etc/rc.subr
+fi
+
+name="asterisk"
+rcvar=$name
+command="@PREFIX@/sbin/asterisk"
+pidfile=@ASTVARRUNDIR@/${name}.pid
+required_files="@PKG_SYSCONFDIR@/asterisk.conf"
+extra_commands="reload"
+start_precmd=asterisk_prestart
+
+auser="@ASTERISK_USER@"
+agroup="@ASTERISK_GROUP@"
+command_args="-U $auser -G $agroup -n"
+
+asterisk_prestart() {
+ if test ! -d @ASTVARRUNDIR@; then
+ mkdir @ASTVARRUNDIR@
+ fi
+ chown $auser:$agroup @ASTVARRUNDIR@
+ chmod 0755 @ASTVARRUNDIR@
+}
+
+stop_cmd="$command -nr -x 'core stop gracefully' >/dev/null"
+reload_cmd="$command -nr -x 'core reload' >/dev/null"
+asterisk_nice="-20"
+
+load_rc_config $name
+run_rc_command "$1"
diff --git a/asterisk11-vicidial/files/smf/manifest.xml b/asterisk11-vicidial/files/smf/manifest.xml
new file mode 100644
index 0000000000..d68dff5091
--- /dev/null
+++ b/asterisk11-vicidial/files/smf/manifest.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
+<service_bundle type="manifest" name="export">
+ <service name="@SMF_PREFIX@/@SMF_NAME@" type="service" version="1">
+ <create_default_instance enabled="false" />
+ <single_instance />
+ <dependency name='network' grouping='require_all' restart_on='error' type='service'>
+ <service_fmri value='svc:/milestone/network:default' />
+ </dependency>
+ <dependency name='filesystem-local' grouping='require_all' restart_on='none' type='service'>
+ <service_fmri value='svc:/system/filesystem/local:default' />
+ </dependency>
+ <method_context>
+ <method_environment>
+ <envvar name="LD_PRELOAD_32" value="/usr/lib/extendedFILE.so.1" />
+ </method_environment>
+ </method_context>
+ <exec_method type="method" name="start" exec="@PREFIX@/sbin/asterisk" timeout_seconds="60" />
+ <exec_method type="method" name="stop" exec="@PREFIX@/sbin/asterisk -nr -x 'core stop gracefully' >/dev/null" timeout_seconds="60" />
+ <exec_method type="method" name="refresh" exec="@PREFIX@/sbin/asterisk -nr -x 'core reload' >/dev/null" timeout_seconds="60" />
+ <property_group name="startd" type="framework">
+ <propval name="duration" type="astring" value="contract" />
+ <propval name="ignore_error" type="astring" value="core,signal" />
+ </property_group>
+ <property_group name="application" type="application">
+ <propval name="config_file" type="astring" value="@PKG_SYSCONFDIR@/asterisk.conf" />
+ </property_group>
+ <template>
+ <common_name>
+ <loctext xml:lang="C">Asterisk PBX</loctext>
+ </common_name>
+ </template>
+ </service>
+</service_bundle>
diff --git a/asterisk11-vicidial/options.mk b/asterisk11-vicidial/options.mk
index d8c2620ed3..3b1df2f718 100644
--- a/asterisk11-vicidial/options.mk
+++ b/asterisk11-vicidial/options.mk
@@ -73,6 +73,7 @@ post-configure:
.endif
${ECHO} "MENUSELECT_AGIS=agi-test.agi eagi-test eagi-sphinx-test jukebox.agi" >> ${WRKSRC}/pkgsrc.makeopts
# this is a hack to work around a bug in menuselect
+
cd ${WRKSRC} && make menuselect.makeopts
.if !empty(PKG_OPTIONS:Mwebvmail)
diff --git a/asterisk11-vicidial/patches/patch-Makefile b/asterisk11-vicidial/patches/patch-Makefile
new file mode 100644
index 0000000000..e507b2ea14
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-Makefile
@@ -0,0 +1,129 @@
+$NetBSD: patch-Makefile,v 1.3 2015/08/09 04:07:13 jnemeth Exp $
+
+--- Makefile.orig 2015-06-04 00:44:42.000000000 +0000
++++ Makefile
+@@ -130,7 +130,7 @@ DEBUG=-g3
+
+ # Asterisk.conf is located in ASTETCDIR or by using the -C flag
+ # when starting Asterisk
+-ASTCONFPATH=$(ASTETCDIR)/asterisk.conf
++ASTCONFPATH=$(ASTEXAMPLEDIR)/asterisk.conf
+ AGI_DIR=$(ASTDATADIR)/agi-bin
+
+ # If you use Apache, you may determine by a grep 'DocumentRoot' of your httpd.conf file
+@@ -164,6 +164,9 @@ LINKER_SYMBOL_PREFIX=
+ # supported run:
+ # menuselect/menuselect --help
+
++GLOBAL_MAKEOPTS=$(wildcard /etc/asterisk.makeopts)
++USER_MAKEOPTS=$(wildcard ~/.asterisk.makeopts)
++
+
+ MOD_SUBDIR_CFLAGS="-I$(ASTTOPDIR)/include"
+ OTHER_SUBDIR_CFLAGS="-I$(ASTTOPDIR)/include"
+@@ -203,10 +206,6 @@ ifeq ($(AST_DEVMODE),yes)
+ ADDL_TARGETS+=validate-docs
+ endif
+
+-ifneq ($(findstring BSD,$(OSARCH)),)
+- _ASTCFLAGS+=-isystem /usr/local/include
+-endif
+-
+ ifeq ($(OSARCH),FreeBSD)
+ # -V is understood by BSD Make, not by GNU make.
+ BSDVERSION=$(shell make -V OSVERSION -f /usr/share/mk/bsd.port.subdir.mk)
+@@ -340,10 +339,10 @@ makeopts: configure
+ @echo "****"
+ @exit 1
+
+-menuselect.makeopts: menuselect/menuselect menuselect-tree makeopts build_tools/menuselect-deps
++menuselect.makeopts: menuselect/menuselect menuselect-tree makeopts build_tools/menuselect-deps $(GLOBAL_MAKEOPTS) $(USER_MAKEOPTS)
+ ifeq ($(filter %menuselect,$(MAKECMDGOALS)),)
+ menuselect/menuselect --check-deps $@
+- menuselect/menuselect --check-deps $@
++ menuselect/menuselect --check-deps $@ $(GLOBAL_MAKEOPTS) $(USER_MAKEOPTS)
+ endif
+
+ $(MOD_SUBDIRS_EMBED_LDSCRIPT):
+@@ -439,7 +438,6 @@ dist-clean: distclean
+
+ distclean: $(SUBDIRS_DIST_CLEAN) _clean
+ @$(MAKE) -C menuselect dist-clean
+- @$(MAKE) -C sounds dist-clean
+ rm -f menuselect.makeopts makeopts menuselect-tree menuselect.makedeps
+ rm -f makeopts.embed_rules
+ rm -f config.log config.status config.cache
+@@ -538,7 +536,7 @@ update:
+
+ NEWHEADERS=$(notdir $(wildcard include/asterisk/*.h))
+ OLDHEADERS=$(filter-out $(NEWHEADERS) $(notdir $(DESTDIR)$(ASTHEADERDIR)),$(notdir $(wildcard $(DESTDIR)$(ASTHEADERDIR)/*.h)))
+-INSTALLDIRS="$(ASTLIBDIR)" "$(ASTMODDIR)" "$(ASTSBINDIR)" "$(ASTETCDIR)" "$(ASTVARRUNDIR)" \
++INSTALLDIRS="$(ASTLIBDIR)" "$(ASTMODDIR)" "$(ASTSBINDIR)" "$(ASTEXAMPLEDIR)" "$(ASTVARRUNDIR)" \
+ "$(ASTSPOOLDIR)" "$(ASTSPOOLDIR)/dictate" "$(ASTSPOOLDIR)/meetme" \
+ "$(ASTSPOOLDIR)/monitor" "$(ASTSPOOLDIR)/system" "$(ASTSPOOLDIR)/tmp" \
+ "$(ASTSPOOLDIR)/voicemail" "$(ASTHEADERDIR)" "$(ASTHEADERDIR)/doxygen" \
+@@ -650,21 +648,21 @@ upgrade: bininstall
+ # XXX why *.adsi is installed first ?
+ adsi:
+ @echo Installing adsi config files...
+- $(INSTALL) -d "$(DESTDIR)$(ASTETCDIR)"
++ $(INSTALL) -d "$(DESTDIR)$(ASTEXAMPLEDIR)"
+ @for x in configs/*.adsi; do \
+- dst="$(DESTDIR)$(ASTETCDIR)/`$(BASENAME) $$x`" ; \
++ dst="$(DESTDIR)$(ASTEXAMPLEDIR)/`$(BASENAME) $$x`" ; \
+ if [ -f "$${dst}" ] ; then \
+ echo "Overwriting $$x" ; \
+ else \
+ echo "Installing $$x" ; \
+ fi ; \
+- $(INSTALL) -m 644 "$$x" "$(DESTDIR)$(ASTETCDIR)/`$(BASENAME) $$x`" ; \
++ $(INSTALL) -m 644 "$$x" "$(DESTDIR)$(ASTEXAMPLEDIR)/`$(BASENAME) $$x`" ; \
+ done
+
+ samples: adsi
+ @echo Installing other config files...
+ @for x in configs/*.sample; do \
+- dst="$(DESTDIR)$(ASTETCDIR)/`$(BASENAME) $$x .sample`" ; \
++ dst="$(DESTDIR)$(ASTEXAMPLEDIR)/`$(BASENAME) $$x .sample`" ; \
+ if [ -f "$${dst}" ]; then \
+ if [ "$(OVERWRITE)" = "y" ]; then \
+ if cmp -s "$${dst}" "$$x" ; then \
+@@ -693,9 +691,9 @@ samples: adsi
+ -e 's|^astrundir.*$$|astrundir => $(ASTVARRUNDIR)|' \
+ -e 's|^astlogdir.*$$|astlogdir => $(ASTLOGDIR)|' \
+ -e 's|^astsbindir.*$$|astsbindir => $(ASTSBINDIR)|' \
+- "$(DESTDIR)$(ASTCONFPATH)" > "$(DESTDIR)$(ASTCONFPATH).tmp" ; \
+- $(INSTALL) -m 644 "$(DESTDIR)$(ASTCONFPATH).tmp" "$(DESTDIR)$(ASTCONFPATH)" ; \
+- rm -f "$(DESTDIR)$(ASTCONFPATH).tmp" ; \
++ "$(DESTDIR)$(ASTEXAMPLEDIR)/asterisk.conf" > "$(DESTDIR)$(ASTEXAMPLEDIR)/asterisk.conf.tmp" ; \
++ $(INSTALL) -m 644 "$(DESTDIR)$(ASTEXAMPLEDIR)/asterisk.conf.tmp" "$(DESTDIR)$(ASTEXAMPLEDIR)/asterisk.conf" ; \
++ rm -f "$(DESTDIR)$(ASTEXAMPLEDIR)/asterisk.conf.tmp" ; \
+ fi ; \
+ $(INSTALL) -d "$(DESTDIR)$(ASTSPOOLDIR)/voicemail/default/1234/INBOX"
+ build_tools/make_sample_voicemail "$(DESTDIR)/$(ASTDATADIR)" "$(DESTDIR)/$(ASTSPOOLDIR)"
+@@ -721,7 +719,7 @@ samples: adsi
+ webvmail:
+ @[ -d "$(DESTDIR)$(HTTP_DOCSDIR)/" ] || ( printf "http docs directory not found.\nUpdate assignment of variable HTTP_DOCSDIR in Makefile!\n" && exit 1 )
+ @[ -d "$(DESTDIR)$(HTTP_CGIDIR)" ] || ( printf "cgi-bin directory not found.\nUpdate assignment of variable HTTP_CGIDIR in Makefile!\n" && exit 1 )
+- $(INSTALL) -m 4755 contrib/scripts/vmail.cgi "$(DESTDIR)$(HTTP_CGIDIR)/vmail.cgi"
++ $(INSTALL) contrib/scripts/vmail.cgi "$(DESTDIR)$(HTTP_CGIDIR)/vmail"
+ $(INSTALL) -d "$(DESTDIR)$(HTTP_DOCSDIR)/_asterisk"
+ for x in images/*.gif; do \
+ $(INSTALL) -m 644 $$x "$(DESTDIR)$(HTTP_DOCSDIR)/_asterisk/"; \
+@@ -899,7 +897,7 @@ uninstall-all: _uninstall
+ rm -rf "$(DESTDIR)$(ASTVARLIBDIR)"
+ rm -rf "$(DESTDIR)$(ASTDATADIR)"
+ rm -rf "$(DESTDIR)$(ASTSPOOLDIR)"
+- rm -rf "$(DESTDIR)$(ASTETCDIR)"
++ rm -rf "$(DESTDIR)$(ASTEXAMPLEDIR)"
+ rm -rf "$(DESTDIR)$(ASTLOGDIR)"
+
+ menuconfig: menuselect
+@@ -970,6 +968,7 @@ menuselect-tree: $(foreach dir,$(filter-
+ @echo "</menu>" >> $@
+
+ .PHONY: menuselect
++.PHONY: menuselect.makeopts
+ .PHONY: main
+ .PHONY: sounds
+ .PHONY: clean
diff --git a/asterisk11-vicidial/patches/patch-addons_chan__ooh323.c b/asterisk11-vicidial/patches/patch-addons_chan__ooh323.c
new file mode 100644
index 0000000000..83855363dd
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-addons_chan__ooh323.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-addons_chan__ooh323.c,v 1.1 2015/05/19 07:52:14 jnemeth Exp $
+
+--- addons/chan_ooh323.c.orig 2014-10-15 09:02:50.000000000 +0000
++++ addons/chan_ooh323.c
+@@ -3950,7 +3950,7 @@ static void *do_monitor(void *data)
+ h323->lastrtprx + h323->rtptimeout < t) {
+ if (!ast_channel_trylock(h323->owner)) {
+ ast_softhangup_nolock(h323->owner, AST_SOFTHANGUP_DEV);
+- ast_log(LOG_NOTICE, "Disconnecting call '%s' for lack of RTP activity in %ld seconds\n", ast_channel_name(h323->owner), (long) (t - h323->lastrtprx));
++ ast_log(LOG_NOTICE, "Disconnecting call '%s' for lack of RTP activity in %jd seconds\n", ast_channel_name(h323->owner), (intmax_t) (t - h323->lastrtprx));
+ ast_channel_unlock(h323->owner);
+ }
+
diff --git a/asterisk11-vicidial/patches/patch-apps_app__confbridge.c b/asterisk11-vicidial/patches/patch-apps_app__confbridge.c
new file mode 100644
index 0000000000..0c6c039892
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-apps_app__confbridge.c
@@ -0,0 +1,18 @@
+$NetBSD: patch-apps_app__confbridge.c,v 1.1 2013/08/08 00:45:10 jnemeth Exp $
+
+--- apps/app_confbridge.c.orig 2013-03-04 20:03:09.000000000 +0000
++++ apps/app_confbridge.c
+@@ -2137,10 +2137,12 @@ static char *complete_confbridge_name(co
+ return res;
+ }
+
++RAII_DECL(struct conference_bridge *, bridge, ao2_cleanup);
++
+ static char *complete_confbridge_participant(const char *bridge_name, const char *line, const char *word, int pos, int state)
+ {
+ int which = 0;
+- RAII_VAR(struct conference_bridge *, bridge, NULL, ao2_cleanup);
++ RAII_VAR(struct conference_bridge *, bridge, NULL);
+ struct conference_bridge tmp;
+ struct conference_bridge_user *participant;
+ char *res = NULL;
diff --git a/asterisk11-vicidial/patches/patch-apps_app__dial.c b/asterisk11-vicidial/patches/patch-apps_app__dial.c
new file mode 100644
index 0000000000..dbe551d2f1
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-apps_app__dial.c
@@ -0,0 +1,19 @@
+$NetBSD: patch-apps_app__dial.c,v 1.1 2012/12/11 08:22:48 jnemeth Exp $
+
+--- apps/app_dial.c.orig 2012-08-29 18:32:35.000000000 +0000
++++ apps/app_dial.c
+@@ -2003,12 +2003,12 @@ static void end_bridge_callback(void *da
+
+ ast_channel_lock(chan);
+ if (ast_channel_cdr(chan)->answer.tv_sec) {
+- snprintf(buf, sizeof(buf), "%ld", (long) end - ast_channel_cdr(chan)->answer.tv_sec);
++ snprintf(buf, sizeof(buf), "%jd", (intmax_t) end - ast_channel_cdr(chan)->answer.tv_sec);
+ pbx_builtin_setvar_helper(chan, "ANSWEREDTIME", buf);
+ }
+
+ if (ast_channel_cdr(chan)->start.tv_sec) {
+- snprintf(buf, sizeof(buf), "%ld", (long) end - ast_channel_cdr(chan)->start.tv_sec);
++ snprintf(buf, sizeof(buf), "%jd", (intmax_t) end - ast_channel_cdr(chan)->start.tv_sec);
+ pbx_builtin_setvar_helper(chan, "DIALEDTIME", buf);
+ }
+ ast_channel_unlock(chan);
diff --git a/asterisk11-vicidial/patches/patch-apps_app__dumpchan.c b/asterisk11-vicidial/patches/patch-apps_app__dumpchan.c
new file mode 100644
index 0000000000..7eeb09cc06
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-apps_app__dumpchan.c
@@ -0,0 +1,22 @@
+$NetBSD: patch-apps_app__dumpchan.c,v 1.1 2015/05/19 07:52:14 jnemeth Exp $
+
+--- apps/app_dumpchan.c.orig 2015-05-19 02:22:55.000000000 +0000
++++ apps/app_dumpchan.c
+@@ -115,7 +115,7 @@ static int serialize_showchan(struct ast
+ "1stFileDescriptor= %d\n"
+ "Framesin= %u %s\n"
+ "Framesout= %u %s\n"
+- "TimetoHangup= %ld\n"
++ "TimetoHangup= %jd\n"
+ "ElapsedTime= %dh%dm%ds\n"
+ "DirectBridge= %s\n"
+ "IndirectBridge= %s\n"
+@@ -154,7 +154,7 @@ static int serialize_showchan(struct ast
+ ast_channel_fd(c, 0),
+ ast_channel_fin(c) & ~DEBUGCHAN_FLAG, (ast_channel_fin(c) & DEBUGCHAN_FLAG) ? " (DEBUGGED)" : "",
+ ast_channel_fout(c) & ~DEBUGCHAN_FLAG, (ast_channel_fout(c) & DEBUGCHAN_FLAG) ? " (DEBUGGED)" : "",
+- (long)ast_channel_whentohangup(c)->tv_sec,
++ (intmax_t)ast_channel_whentohangup(c)->tv_sec,
+ hour,
+ min,
+ sec,
diff --git a/asterisk11-vicidial/patches/patch-apps_app__followme.c b/asterisk11-vicidial/patches/patch-apps_app__followme.c
new file mode 100644
index 0000000000..4a5c3e3bb4
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-apps_app__followme.c
@@ -0,0 +1,37 @@
+$NetBSD: patch-apps_app__followme.c,v 1.2 2015/05/19 07:52:14 jnemeth Exp $
+
+--- apps/app_followme.c.orig 2012-09-06 00:59:23.000000000 +0000
++++ apps/app_followme.c
+@@ -372,7 +372,7 @@ static struct number *create_followme_nu
+ *tmp = '\0';
+ ast_copy_string(cur->number, buf, sizeof(cur->number));
+ cur->order = numorder;
+- ast_debug(1, "Created a number, %s, order of , %d, with a timeout of %ld.\n", cur->number, cur->order, cur->timeout);
++ ast_debug(1, "Created a number, %s, order of , %d, with a timeout of %jd.\n", cur->number, cur->order, (intmax_t)cur->timeout);
+
+ return cur;
+ }
+@@ -1008,7 +1008,7 @@ static struct ast_channel *findmeexec(st
+ break;
+ }
+
+- ast_debug(2, "Number(s) %s timeout %ld\n", nm->number, nm->timeout);
++ ast_debug(2, "Number(s) %s timeout %jd\n", nm->number, (intmax_t)nm->timeout);
+
+ /*
+ * Put all active outgoing channels into autoservice.
+@@ -1284,12 +1284,12 @@ static void end_bridge_callback(void *da
+
+ ast_channel_lock(chan);
+ if (ast_channel_cdr(chan)->answer.tv_sec) {
+- snprintf(buf, sizeof(buf), "%ld", (long) end - ast_channel_cdr(chan)->answer.tv_sec);
++ snprintf(buf, sizeof(buf), "%jd", (intmax_t) end - ast_channel_cdr(chan)->answer.tv_sec);
+ pbx_builtin_setvar_helper(chan, "ANSWEREDTIME", buf);
+ }
+
+ if (ast_channel_cdr(chan)->start.tv_sec) {
+- snprintf(buf, sizeof(buf), "%ld", (long) end - ast_channel_cdr(chan)->start.tv_sec);
++ snprintf(buf, sizeof(buf), "%jd", (intmax_t) end - ast_channel_cdr(chan)->start.tv_sec);
+ pbx_builtin_setvar_helper(chan, "DIALEDTIME", buf);
+ }
+ ast_channel_unlock(chan);
diff --git a/asterisk11-vicidial/patches/patch-apps_app__meetme.c b/asterisk11-vicidial/patches/patch-apps_app__meetme.c
new file mode 100644
index 0000000000..b9e347be38
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-apps_app__meetme.c
@@ -0,0 +1,154 @@
+$NetBSD: patch-apps_app__meetme.c,v 1.2 2015/05/19 07:52:14 jnemeth Exp $
+
+--- apps/app_meetme.c.orig 2014-12-06 17:19:39.000000000 +0000
++++ apps/app_meetme.c
+@@ -4235,14 +4235,14 @@ bailoutandtrynormal:
+ "CallerIDName: %s\r\n"
+ "ConnectedLineNum: %s\r\n"
+ "ConnectedLineName: %s\r\n"
+- "Duration: %ld\r\n",
++ "Duration: %jd\r\n",
+ ast_channel_name(chan), ast_channel_uniqueid(chan), conf->confno,
+ user->user_no,
+ S_COR(ast_channel_caller(user->chan)->id.number.valid, ast_channel_caller(user->chan)->id.number.str, "<unknown>"),
+ S_COR(ast_channel_caller(user->chan)->id.name.valid, ast_channel_caller(user->chan)->id.name.str, "<unknown>"),
+ S_COR(ast_channel_connected(user->chan)->id.number.valid, ast_channel_connected(user->chan)->id.number.str, "<unknown>"),
+ S_COR(ast_channel_connected(user->chan)->id.name.valid, ast_channel_connected(user->chan)->id.name.str, "<unknown>"),
+- (long)(now.tv_sec - user->jointime));
++ (intmax_t)(now.tv_sec - user->jointime));
+ }
+
+ if (setusercount) {
+@@ -5016,6 +5016,8 @@ static int user_chan_cb(void *obj, void
+
+ /*! \brief The MeetMeadmin application
+
++RAII_DECL(struct ast_conf_user *, eject_user, ao2_cleanup);
++
+ MeetMeAdmin(confno, command, caller) */
+ static int admin_exec(struct ast_channel *chan, const char *data) {
+ char *params;
+@@ -5097,7 +5099,7 @@ static int admin_exec(struct ast_channel
+ case 101: /* e: Eject last user*/
+ {
+ int max_no = 0;
+- RAII_VAR(struct ast_conf_user *, eject_user, NULL, ao2_cleanup);
++ RAII_VAR(struct ast_conf_user *, eject_user, NULL);
+
+ ao2_callback(cnf->usercontainer, OBJ_NODATA, user_max_cmp, &max_no);
+ eject_user = ao2_find(cnf->usercontainer, &max_no, 0);
+@@ -5864,10 +5866,13 @@ static void answer_trunk_chan(struct ast
+ ast_indicate(chan, -1);
+ }
+
++RAII_DECL(struct sla_station *, station, ao2_cleanup);
++RAII_DECL(struct sla_trunk_ref *, trunk_ref, ao2_cleanup);
++
+ static void *run_station(void *data)
+ {
+- RAII_VAR(struct sla_station *, station, NULL, ao2_cleanup);
+- RAII_VAR(struct sla_trunk_ref *, trunk_ref, NULL, ao2_cleanup);
++ RAII_VAR(struct sla_station *, station, NULL);
++ RAII_VAR(struct sla_trunk_ref *, trunk_ref, NULL);
+ struct ast_str *conf_name = ast_str_create(16);
+ struct ast_flags64 conf_flags = { 0 };
+ struct ast_conference *conf;
+@@ -6028,12 +6033,14 @@ static struct sla_ringing_trunk *sla_cho
+ return ringing_trunk;
+ }
+
++RAII_DECL(struct sla_trunk_ref *, s_trunk_ref, ao2_cleanup);
++
+ static void sla_handle_dial_state_event(void)
+ {
+ struct sla_ringing_station *ringing_station;
+
+ AST_LIST_TRAVERSE_SAFE_BEGIN(&sla.ringing_stations, ringing_station, entry) {
+- RAII_VAR(struct sla_trunk_ref *, s_trunk_ref, NULL, ao2_cleanup);
++ RAII_VAR(struct sla_trunk_ref *, s_trunk_ref, NULL);
+ struct sla_ringing_trunk *ringing_trunk = NULL;
+ struct run_station_args args;
+ enum ast_dial_result dial_res;
+@@ -6246,7 +6253,7 @@ static struct sla_trunk_ref *sla_find_tr
+ static int sla_check_station_delay(struct sla_station *station,
+ struct sla_ringing_trunk *ringing_trunk)
+ {
+- RAII_VAR(struct sla_trunk_ref *, trunk_ref, NULL, ao2_cleanup);
++ RAII_VAR(struct sla_trunk_ref *, trunk_ref, NULL);
+ unsigned int delay = UINT_MAX;
+ int time_left, time_elapsed;
+
+@@ -6657,8 +6664,8 @@ static void *dial_trunk(void *data)
+ char conf_name[MAX_CONFNUM];
+ struct ast_conference *conf;
+ struct ast_flags64 conf_flags = { 0 };
+- RAII_VAR(struct sla_trunk_ref *, trunk_ref, args->trunk_ref, ao2_cleanup);
+- RAII_VAR(struct sla_station *, station, args->station, ao2_cleanup);
++ RAII_VAR(struct sla_trunk_ref *, trunk_ref, args->trunk_ref);
++ RAII_VAR(struct sla_station *, station, args->station);
+ int caller_is_saved;
+ struct ast_party_caller caller;
+ int last_state = 0;
+@@ -6805,8 +6812,8 @@ static struct sla_trunk_ref *sla_choose_
+ static int sla_station_exec(struct ast_channel *chan, const char *data)
+ {
+ char *station_name, *trunk_name;
+- RAII_VAR(struct sla_station *, station, NULL, ao2_cleanup);
+- RAII_VAR(struct sla_trunk_ref *, trunk_ref, NULL, ao2_cleanup);
++ RAII_VAR(struct sla_station *, station, NULL);
++ RAII_VAR(struct sla_trunk_ref *, trunk_ref, NULL);
+ char conf_name[MAX_CONFNUM];
+ struct ast_flags64 conf_flags = { 0 };
+ struct ast_conference *conf;
+@@ -7024,12 +7031,14 @@ AST_APP_OPTIONS(sla_trunk_opts, BEGIN_OP
+ AST_APP_OPTION_ARG('M', SLA_TRUNK_OPT_MOH, SLA_TRUNK_OPT_ARG_MOH_CLASS),
+ END_OPTIONS );
+
++RAII_DECL(struct sla_trunk *, trunk, ao2_cleanup);
++
+ static int sla_trunk_exec(struct ast_channel *chan, const char *data)
+ {
+ char conf_name[MAX_CONFNUM];
+ struct ast_conference *conf;
+ struct ast_flags64 conf_flags = { 0 };
+- RAII_VAR(struct sla_trunk *, trunk, NULL, ao2_cleanup);
++ RAII_VAR(struct sla_trunk *, trunk, NULL);
+ struct sla_ringing_trunk *ringing_trunk;
+ AST_DECLARE_APP_ARGS(args,
+ AST_APP_ARG(trunk_name);
+@@ -7125,7 +7134,7 @@ static int sla_trunk_exec(struct ast_cha
+ static enum ast_device_state sla_state(const char *data)
+ {
+ char *buf, *station_name, *trunk_name;
+- RAII_VAR(struct sla_station *, station, NULL, ao2_cleanup);
++ RAII_VAR(struct sla_station *, station, NULL);
+ struct sla_trunk_ref *trunk_ref;
+ enum ast_device_state res = AST_DEVICE_INVALID;
+
+@@ -7286,7 +7295,7 @@ static void sla_trunk_destructor(void *o
+
+ static int sla_build_trunk(struct ast_config *cfg, const char *cat)
+ {
+- RAII_VAR(struct sla_trunk *, trunk, NULL, ao2_cleanup);
++ RAII_VAR(struct sla_trunk *, trunk, NULL);
+ struct ast_variable *var;
+ const char *dev;
+ int existing_trunk = 0;
+@@ -7375,7 +7384,7 @@ static int sla_build_trunk(struct ast_co
+ */
+ static void sla_add_trunk_to_station(struct sla_station *station, struct ast_variable *var)
+ {
+- RAII_VAR(struct sla_trunk *, trunk, NULL, ao2_cleanup);
++ RAII_VAR(struct sla_trunk *, trunk, NULL);
+ struct sla_trunk_ref *trunk_ref = NULL;
+ struct sla_station_ref *station_ref;
+ char *trunk_name, *options, *cur;
+@@ -7459,7 +7468,7 @@ static void sla_add_trunk_to_station(str
+
+ static int sla_build_station(struct ast_config *cfg, const char *cat)
+ {
+- RAII_VAR(struct sla_station *, station, NULL, ao2_cleanup);
++ RAII_VAR(struct sla_station *, station, NULL);
+ struct ast_variable *var;
+ const char *dev;
+ int existing_station = 0;
diff --git a/asterisk11-vicidial/patches/patch-apps_app__osplookup.c b/asterisk11-vicidial/patches/patch-apps_app__osplookup.c
new file mode 100644
index 0000000000..2bfac82883
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-apps_app__osplookup.c
@@ -0,0 +1,17 @@
+$NetBSD: patch-apps_app__osplookup.c,v 1.1 2015/05/19 07:52:14 jnemeth Exp $
+
+--- apps/app_osplookup.c.orig 2015-05-19 02:25:11.000000000 +0000
++++ apps/app_osplookup.c
+@@ -2881,9 +2881,9 @@ static int ospfinished_exec(
+ connect = 0;
+ end = 0;
+ }
+- ast_debug(1, "OSPFinish: start '%ld'\n", start);
+- ast_debug(1, "OSPFinish: connect '%ld'\n", connect);
+- ast_debug(1, "OSPFinish: end '%ld'\n", end);
++ ast_debug(1, "OSPFinish: start '%jd'\n", (intmax_t)start);
++ ast_debug(1, "OSPFinish: connect '%jd'\n", (intmax_t)connect);
++ ast_debug(1, "OSPFinish: end '%jd'\n", (intmax_t)end);
+
+ release = ast_check_hangup(chan) ? 0 : 1;
+
diff --git a/asterisk11-vicidial/patches/patch-apps_app__queue.c b/asterisk11-vicidial/patches/patch-apps_app__queue.c
new file mode 100644
index 0000000000..36367feb19
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-apps_app__queue.c
@@ -0,0 +1,290 @@
+$NetBSD: patch-apps_app__queue.c,v 1.6 2016/05/05 02:00:33 jnemeth Exp $
+
+--- apps/app_queue.c.orig 2016-03-29 19:25:17.000000000 +0000
++++ apps/app_queue.c
+@@ -4075,8 +4075,8 @@ static void record_abandoned(struct queu
+ "Uniqueid: %s\r\n"
+ "Position: %d\r\n"
+ "OriginalPosition: %d\r\n"
+- "HoldTime: %d\r\n",
+- qe->parent->name, ast_channel_uniqueid(qe->chan), qe->pos, qe->opos, (int)(time(NULL) - qe->start));
++ "HoldTime: %jd\r\n",
++ qe->parent->name, ast_channel_uniqueid(qe->chan), qe->pos, qe->opos, (intmax_t)(time(NULL) - qe->start));
+
+ qe->parent->callsabandoned++;
+ ao2_unlock(qe->parent);
+@@ -4196,8 +4196,8 @@ static struct callattempt *wait_for_answ
+ struct ast_channel *in = qe->chan;
+ char on[80] = "";
+ char membername[80] = "";
+- long starttime = 0;
+- long endtime = 0;
++ time_t starttime = 0;
++ time_t endtime = 0;
+ #ifdef HAVE_EPOLL
+ struct callattempt *epollo;
+ #endif
+@@ -4211,7 +4211,7 @@ static struct callattempt *wait_for_answ
+ inchan_name = ast_strdupa(ast_channel_name(qe->chan));
+ ast_channel_unlock(qe->chan);
+
+- starttime = (long) time(NULL);
++ starttime = time(NULL);
+ #ifdef HAVE_EPOLL
+ for (epollo = outgoing; epollo; epollo = epollo->q_next) {
+ if (epollo->chan) {
+@@ -4482,7 +4482,7 @@ static struct callattempt *wait_for_answ
+ ast_cdr_busy(ast_channel_cdr(in));
+ }
+ do_hang(o);
+- endtime = (long) time(NULL);
++ endtime = time(NULL);
+ endtime -= starttime;
+ rna(endtime * 1000, qe, on, membername, qe->parent->autopausebusy);
+ if (qe->parent->strategy != QUEUE_STRATEGY_RINGALL) {
+@@ -4492,7 +4492,7 @@ static struct callattempt *wait_for_answ
+ /* Have enough time for a queue member to answer? */
+ if (ast_remaining_ms(start_time_tv, orig) > 500) {
+ ring_one(qe, outgoing, &numbusies);
+- starttime = (long) time(NULL);
++ starttime = time(NULL);
+ }
+ }
+ numbusies++;
+@@ -4502,7 +4502,7 @@ static struct callattempt *wait_for_answ
+ if (ast_channel_cdr(in)) {
+ ast_cdr_busy(ast_channel_cdr(in));
+ }
+- endtime = (long) time(NULL);
++ endtime = time(NULL);
+ endtime -= starttime;
+ rna(endtime * 1000, qe, on, membername, qe->parent->autopauseunavail);
+ do_hang(o);
+@@ -4512,7 +4512,7 @@ static struct callattempt *wait_for_answ
+ }
+ if (ast_remaining_ms(start_time_tv, orig) > 500) {
+ ring_one(qe, outgoing, &numbusies);
+- starttime = (long) time(NULL);
++ starttime = time(NULL);
+ }
+ }
+ numbusies++;
+@@ -4598,7 +4598,7 @@ static struct callattempt *wait_for_answ
+ }
+ ast_frfree(f);
+ } else { /* ast_read() returned NULL */
+- endtime = (long) time(NULL) - starttime;
++ endtime = time(NULL) - starttime;
+ rna(endtime * 1000, qe, on, membername, 1);
+ do_hang(o);
+ if (qe->parent->strategy != QUEUE_STRATEGY_RINGALL) {
+@@ -4607,7 +4607,7 @@ static struct callattempt *wait_for_answ
+ }
+ if (ast_remaining_ms(start_time_tv, orig) > 500) {
+ ring_one(qe, outgoing, &numbusies);
+- starttime = (long) time(NULL);
++ starttime = time(NULL);
+ }
+ }
+ }
+@@ -4853,7 +4853,7 @@ static int wait_our_turn(struct queue_en
+
+ if ((status = get_member_status(qe->parent, qe->max_penalty, qe->min_penalty, qe->parent->leavewhenempty, 0))) {
+ *reason = QUEUE_LEAVEEMPTY;
+- ast_queue_log(qe->parent->name, ast_channel_uniqueid(qe->chan), "NONE", "EXITEMPTY", "%d|%d|%ld", qe->pos, qe->opos, (long) (time(NULL) - qe->start));
++ ast_queue_log(qe->parent->name, ast_channel_uniqueid(qe->chan), "NONE", "EXITEMPTY", "%d|%d|%jd", qe->pos, qe->opos, (intmax_t) (time(NULL) - qe->start));
+ leave_queue(qe);
+ break;
+ }
+@@ -5103,12 +5103,12 @@ static void send_agent_complete(const st
+ "Channel: %s\r\n"
+ "Member: %s\r\n"
+ "MemberName: %s\r\n"
+- "HoldTime: %ld\r\n"
+- "TalkTime: %ld\r\n"
++ "HoldTime: %jd\r\n"
++ "TalkTime: %jd\r\n"
+ "Reason: %s\r\n"
+ "%s",
+ queuename, ast_channel_uniqueid(qe->chan), ast_channel_name(peer), member->interface, member->membername,
+- (long)(callstart - qe->start), (long)(time(NULL) - callstart), reason,
++ (intmax_t)(callstart - qe->start), (intmax_t)(time(NULL) - callstart), reason,
+ qe->parent->eventwhencalled == QUEUE_EVENT_VARIABLES ? vars2manager(qe->chan, vars, vars_len) : "");
+ }
+
+@@ -5151,9 +5151,9 @@ static void queue_transfer_fixup(void *d
+ int callcompletedinsl = qtds->callcompletedinsl;
+ struct ast_datastore *datastore;
+
+- ast_queue_log(qe->parent->name, ast_channel_uniqueid(qe->chan), member->membername, "TRANSFER", "%s|%s|%ld|%ld|%d",
+- ast_channel_exten(new_chan), ast_channel_context(new_chan), (long) (callstart - qe->start),
+- (long) (time(NULL) - callstart), qe->opos);
++ ast_queue_log(qe->parent->name, ast_channel_uniqueid(qe->chan), member->membername, "TRANSFER", "%s|%s|%jd|%jd|%d",
++ ast_channel_exten(new_chan), ast_channel_context(new_chan), (intmax_t) (callstart - qe->start),
++ (intmax_t) (time(NULL) - callstart), qe->opos);
+
+ update_queue(qe->parent, member, callcompletedinsl, (time(NULL) - callstart));
+
+@@ -5674,7 +5674,7 @@ static int try_calling(struct queue_ent
+ } else if (ast_check_hangup(qe->chan)) {
+ /* Caller must have hung up just before being connected */
+ ast_log(LOG_NOTICE, "Caller was about to talk to agent on %s but the caller hungup.\n", ast_channel_name(peer));
+- ast_queue_log(queuename, ast_channel_uniqueid(qe->chan), member->membername, "ABANDON", "%d|%d|%ld", qe->pos, qe->opos, (long) (time(NULL) - qe->start));
++ ast_queue_log(queuename, ast_channel_uniqueid(qe->chan), member->membername, "ABANDON", "%d|%d|%jd", qe->pos, qe->opos, (intmax_t) (time(NULL) - qe->start));
+ record_abandoned(qe);
+ ast_autoservice_chan_hangup_peer(qe->chan, peer);
+ ao2_ref(member, -1);
+@@ -5714,8 +5714,8 @@ static int try_calling(struct queue_ent
+ /* if setinterfacevar is defined, make member variables available to the channel */
+ /* use pbx_builtin_setvar to set a load of variables with one call */
+ if (qe->parent->setinterfacevar) {
+- snprintf(interfacevar, sizeof(interfacevar), "MEMBERINTERFACE=%s,MEMBERNAME=%s,MEMBERCALLS=%d,MEMBERLASTCALL=%ld,MEMBERPENALTY=%d,MEMBERDYNAMIC=%d,MEMBERREALTIME=%d",
+- member->interface, member->membername, member->calls, (long)member->lastcall, member->penalty, member->dynamic, member->realtime);
++ snprintf(interfacevar, sizeof(interfacevar), "MEMBERINTERFACE=%s,MEMBERNAME=%s,MEMBERCALLS=%d,MEMBERLASTCALL=%jd,MEMBERPENALTY=%d,MEMBERDYNAMIC=%d,MEMBERREALTIME=%d",
++ member->interface, member->membername, member->calls, (intmax_t)member->lastcall, member->penalty, member->dynamic, member->realtime);
+ pbx_builtin_setvar_multiple(qe->chan, interfacevar);
+ pbx_builtin_setvar_multiple(peer, interfacevar);
+ }
+@@ -5723,8 +5723,8 @@ static int try_calling(struct queue_ent
+ /* if setqueueentryvar is defined, make queue entry (i.e. the caller) variables available to the channel */
+ /* use pbx_builtin_setvar to set a load of variables with one call */
+ if (qe->parent->setqueueentryvar) {
+- snprintf(interfacevar, sizeof(interfacevar), "QEHOLDTIME=%ld,QEORIGINALPOS=%d",
+- (long) (time(NULL) - qe->start), qe->opos);
++ snprintf(interfacevar, sizeof(interfacevar), "QEHOLDTIME=%jd,QEORIGINALPOS=%d",
++ (intmax_t) (time(NULL) - qe->start), qe->opos);
+ pbx_builtin_setvar_multiple(qe->chan, interfacevar);
+ pbx_builtin_setvar_multiple(peer, interfacevar);
+ }
+@@ -6018,12 +6018,12 @@ static int try_calling(struct queue_ent
+ "Channel: %s\r\n"
+ "Member: %s\r\n"
+ "MemberName: %s\r\n"
+- "HoldTime: %ld\r\n"
++ "HoldTime: %jd\r\n"
+ "BridgedChannel: %s\r\n"
+- "RingTime: %ld\r\n"
++ "RingTime: %jd\r\n"
+ "%s",
+ queuename, ast_channel_uniqueid(qe->chan), ast_channel_name(peer), member->interface, member->membername,
+- (long) time(NULL) - qe->start, ast_channel_uniqueid(peer), (long)(orig - to > 0 ? (orig - to) / 1000 : 0),
++ (intmax_t) time(NULL) - qe->start, ast_channel_uniqueid(peer), (intmax_t)(orig - to > 0 ? (orig - to) / 1000 : 0),
+ qe->parent->eventwhencalled == QUEUE_EVENT_VARIABLES ? vars2manager(qe->chan, vars, sizeof(vars)) : "");
+ ast_copy_string(oldcontext, ast_channel_context(qe->chan), sizeof(oldcontext));
+ ast_copy_string(oldexten, ast_channel_exten(qe->chan), sizeof(oldexten));
+@@ -6055,17 +6055,17 @@ static int try_calling(struct queue_ent
+
+ /* detect a blind transfer */
+ if (!(ast_channel_softhangup_internal_flag(qe->chan) | ast_channel_softhangup_internal_flag(peer)) && (strcasecmp(oldcontext, ast_channel_context(qe->chan)) || strcasecmp(oldexten, ast_channel_exten(qe->chan)))) {
+- ast_queue_log(queuename, ast_channel_uniqueid(qe->chan), member->membername, "TRANSFER", "%s|%s|%ld|%ld|%d",
+- ast_channel_exten(qe->chan), ast_channel_context(qe->chan), (long) (callstart - qe->start),
+- (long) (time(NULL) - callstart), qe->opos);
++ ast_queue_log(queuename, ast_channel_uniqueid(qe->chan), member->membername, "TRANSFER", "%s|%s|%jd|%jd|%d",
++ ast_channel_exten(qe->chan), ast_channel_context(qe->chan), (intmax_t) (callstart - qe->start),
++ (intmax_t) (time(NULL) - callstart), qe->opos);
+ send_agent_complete(qe, queuename, peer, member, callstart, vars, sizeof(vars), TRANSFER);
+ } else if (ast_check_hangup(qe->chan) && !ast_check_hangup(peer)) {
+- ast_queue_log(queuename, ast_channel_uniqueid(qe->chan), member->membername, "COMPLETECALLER", "%ld|%ld|%d",
+- (long) (callstart - qe->start), (long) (time(NULL) - callstart), qe->opos);
++ ast_queue_log(queuename, ast_channel_uniqueid(qe->chan), member->membername, "COMPLETECALLER", "%jd|%jd|%d",
++ (intmax_t) (callstart - qe->start), (intmax_t) (time(NULL) - callstart), qe->opos);
+ send_agent_complete(qe, queuename, peer, member, callstart, vars, sizeof(vars), CALLER);
+ } else {
+- ast_queue_log(queuename, ast_channel_uniqueid(qe->chan), member->membername, "COMPLETEAGENT", "%ld|%ld|%d",
+- (long) (callstart - qe->start), (long) (time(NULL) - callstart), qe->opos);
++ ast_queue_log(queuename, ast_channel_uniqueid(qe->chan), member->membername, "COMPLETEAGENT", "%jd|%jd|%d",
++ (intmax_t) (callstart - qe->start), (intmax_t) (time(NULL) - callstart), qe->opos);
+ send_agent_complete(qe, queuename, peer, member, callstart, vars, sizeof(vars), AGENT);
+ }
+ if ((tds = ast_channel_datastore_find(qe->chan, &queue_transfer_info, NULL))) {
+@@ -7234,8 +7234,8 @@ static int queue_exec(struct ast_channel
+ }
+ }
+
+- ast_debug(1, "queue: %s, expires: %ld, priority: %d\n",
+- args.queuename, (long)qe.expire, prio);
++ ast_debug(1, "queue: %s, expires: %jd, priority: %d\n",
++ args.queuename, (intmax_t)qe.expire, prio);
+
+ qe.chan = chan;
+ qe.prio = prio;
+@@ -7285,8 +7285,8 @@ check_turns:
+ record_abandoned(&qe);
+ reason = QUEUE_TIMEOUT;
+ res = 0;
+- ast_queue_log(args.queuename, ast_channel_uniqueid(chan),"NONE", "EXITWITHTIMEOUT", "%d|%d|%ld",
+- qe.pos, qe.opos, (long) (time(NULL) - qe.start));
++ ast_queue_log(args.queuename, ast_channel_uniqueid(chan),"NONE", "EXITWITHTIMEOUT", "%d|%d|%jd",
++ qe.pos, qe.opos, (intmax_t) (time(NULL) - qe.start));
+ break;
+ }
+
+@@ -7331,7 +7331,7 @@ check_turns:
+ if ((status = get_member_status(qe.parent, qe.max_penalty, qe.min_penalty, qe.parent->leavewhenempty, 0))) {
+ record_abandoned(&qe);
+ reason = QUEUE_LEAVEEMPTY;
+- ast_queue_log(args.queuename, ast_channel_uniqueid(chan), "NONE", "EXITEMPTY", "%d|%d|%ld", qe.pos, qe.opos, (long)(time(NULL) - qe.start));
++ ast_queue_log(args.queuename, ast_channel_uniqueid(chan), "NONE", "EXITEMPTY", "%d|%d|%jd", qe.pos, qe.opos, (intmax_t)(time(NULL) - qe.start));
+ res = 0;
+ break;
+ }
+@@ -7354,7 +7354,7 @@ check_turns:
+ record_abandoned(&qe);
+ reason = QUEUE_TIMEOUT;
+ res = 0;
+- ast_queue_log(qe.parent->name, ast_channel_uniqueid(qe.chan),"NONE", "EXITWITHTIMEOUT", "%d|%d|%ld", qe.pos, qe.opos, (long) (time(NULL) - qe.start));
++ ast_queue_log(qe.parent->name, ast_channel_uniqueid(qe.chan),"NONE", "EXITWITHTIMEOUT", "%d|%d|%jd", qe.pos, qe.opos, (intmax_t) (time(NULL) - qe.start));
+ break;
+ }
+
+@@ -7382,8 +7382,8 @@ stop:
+ if (!qe.handled) {
+ record_abandoned(&qe);
+ ast_queue_log(args.queuename, ast_channel_uniqueid(chan), "NONE", "ABANDON",
+- "%d|%d|%ld", qe.pos, qe.opos,
+- (long) (time(NULL) - qe.start));
++ "%d|%d|%jd", qe.pos, qe.opos,
++ (intmax_t) (time(NULL) - qe.start));
+ res = -1;
+ } else if (qcontinue) {
+ reason = QUEUE_CONTINUE;
+@@ -7391,7 +7391,7 @@ stop:
+ }
+ } else if (qe.valid_digits) {
+ ast_queue_log(args.queuename, ast_channel_uniqueid(chan), "NONE", "EXITWITHKEY",
+- "%s|%d|%d|%ld", qe.digits, qe.pos, qe.opos, (long) (time(NULL) - qe.start));
++ "%s|%d|%d|%jd", qe.digits, qe.pos, qe.opos, (intmax_t) (time(NULL) - qe.start));
+ }
+ }
+
+@@ -8538,9 +8538,9 @@ static char *__queues_show(struct manses
+
+ do_print(s, fd, " Callers: ");
+ for (qe = q->head; qe; qe = qe->next) {
+- ast_str_set(&out, 0, " %d. %s (wait: %ld:%2.2ld, prio: %d)",
+- pos++, ast_channel_name(qe->chan), (long) (now - qe->start) / 60,
+- (long) (now - qe->start) % 60, qe->prio);
++ ast_str_set(&out, 0, " %d. %s (wait: %jd:%2.2jd, prio: %d)",
++ pos++, ast_channel_name(qe->chan), (intmax_t) (now - qe->start) / 60,
++ (intmax_t) (now - qe->start) % 60, qe->prio);
+ do_print(s, fd, ast_str_buffer(out));
+ }
+ }
+@@ -8900,7 +8900,7 @@ static int manager_queues_status(struct
+ "CallerIDName: %s\r\n"
+ "ConnectedLineNum: %s\r\n"
+ "ConnectedLineName: %s\r\n"
+- "Wait: %ld\r\n"
++ "Wait: %jd\r\n"
+ "%s"
+ "\r\n",
+ q->name, pos++, ast_channel_name(qe->chan), ast_channel_uniqueid(qe->chan),
+@@ -8908,7 +8908,7 @@ static int manager_queues_status(struct
+ S_COR(ast_channel_caller(qe->chan)->id.name.valid, ast_channel_caller(qe->chan)->id.name.str, "unknown"),
+ S_COR(ast_channel_connected(qe->chan)->id.number.valid, ast_channel_connected(qe->chan)->id.number.str, "unknown"),
+ S_COR(ast_channel_connected(qe->chan)->id.name.valid, ast_channel_connected(qe->chan)->id.name.str, "unknown"),
+- (long) (now - qe->start), idText);
++ (intmax_t) (now - qe->start), idText);
+ }
+ }
+ ao2_unlock(q);
diff --git a/asterisk11-vicidial/patches/patch-apps_app__skel.c b/asterisk11-vicidial/patches/patch-apps_app__skel.c
new file mode 100644
index 0000000000..bd480dbbea
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-apps_app__skel.c
@@ -0,0 +1,54 @@
+$NetBSD: patch-apps_app__skel.c,v 1.1 2013/08/08 00:45:10 jnemeth Exp $
+
+--- apps/app_skel.c.orig 2012-06-07 20:32:07.000000000 +0000
++++ apps/app_skel.c
+@@ -315,13 +315,17 @@ static void play_files_helper(struct ast
+ }
+ }
+
++RAII_DECL(struct skel_config *, cfg, ao2_cleanup);
++RAII_DECL(struct skel_level *, level, ao2_cleanup);
++RAII_DECL(struct skel_current_game *, game, ao2_cleanup);
++
+ static int app_exec(struct ast_channel *chan, const char *data)
+ {
+ int win = 0;
+ uint32_t guesses;
+- RAII_VAR(struct skel_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct skel_level *, level, NULL, ao2_cleanup);
+- RAII_VAR(struct skel_current_game *, game, NULL, ao2_cleanup);
++ RAII_VAR(struct skel_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct skel_level *, level, NULL);
++ RAII_VAR(struct skel_current_game *, game, NULL);
+ char *parse, *opts[OPTION_ARG_ARRAY_SIZE];
+ struct ast_flags flags;
+ AST_DECLARE_APP_ARGS(args,
+@@ -459,8 +463,8 @@ static void *skel_level_find(struct ao2_
+ */
+ static void *skel_find_or_create_state(const char *category)
+ {
+- RAII_VAR(struct skel_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct skel_level *, level, NULL, ao2_cleanup);
++ RAII_VAR(struct skel_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct skel_level *, level, NULL);
+ if (!cfg || !cfg->levels || !(level = ao2_find(cfg->levels, category, OBJ_KEY))) {
+ return skel_state_alloc(category);
+ }
+@@ -531,7 +535,7 @@ error:
+
+ static char *handle_skel_show_config(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
+ {
+- RAII_VAR(struct skel_config *, cfg, NULL, ao2_cleanup);
++ RAII_VAR(struct skel_config *, cfg, NULL);
+
+ switch(cmd) {
+ case CLI_INIT:
+@@ -591,7 +595,7 @@ static char *handle_skel_show_games(stru
+
+ static char *handle_skel_show_levels(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
+ {
+- RAII_VAR(struct skel_config *, cfg, NULL, ao2_cleanup);
++ RAII_VAR(struct skel_config *, cfg, NULL);
+ struct ao2_iterator iter;
+ struct skel_level *level;
+
diff --git a/asterisk11-vicidial/patches/patch-apps_app__sms.c b/asterisk11-vicidial/patches/patch-apps_app__sms.c
new file mode 100644
index 0000000000..9ab0559d47
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-apps_app__sms.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-apps_app__sms.c,v 1.1 2012/12/11 08:22:48 jnemeth Exp $
+
+--- apps/app_sms.c.orig 2012-07-31 19:57:09.000000000 +0000
++++ apps/app_sms.c
+@@ -553,7 +553,7 @@ static void packdate(unsigned char *o, t
+ int z;
+
+ ast_localtime(&topack, &t, NULL);
+-#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined( __NetBSD__ ) || defined(__APPLE__) || defined(__CYGWIN__)
++#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined( __NetBSD__ ) || defined(__APPLE__) || defined(__CYGWIN__) || defined(__DragonFly__)
+ z = -t.tm_gmtoff / 60 / 15;
+ #else
+ z = timezone / 60 / 15;
diff --git a/asterisk11-vicidial/patches/patch-apps_app__voicemail.c b/asterisk11-vicidial/patches/patch-apps_app__voicemail.c
new file mode 100644
index 0000000000..179068ff9e
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-apps_app__voicemail.c
@@ -0,0 +1,67 @@
+$NetBSD: patch-apps_app__voicemail.c,v 1.1 2015/05/19 07:52:14 jnemeth Exp $
+
+--- apps/app_voicemail.c.orig 2015-03-10 18:11:26.000000000 +0000
++++ apps/app_voicemail.c
+@@ -5073,7 +5073,7 @@ static void make_email_file(FILE *p,
+ }
+ fprintf(p, "X-Asterisk-VM-Message-Type: %s" ENDL, msgnum > -1 ? "Message" : greeting_attachment);
+ fprintf(p, "X-Asterisk-VM-Orig-date: %s" ENDL, date);
+- fprintf(p, "X-Asterisk-VM-Orig-time: %ld" ENDL, (long) time(NULL));
++ fprintf(p, "X-Asterisk-VM-Orig-time: %jd" ENDL, (intmax_t) time(NULL));
+ fprintf(p, "X-Asterisk-VM-Message-ID: %s" ENDL, msg_id);
+ }
+ if (!ast_strlen_zero(cidnum)) {
+@@ -5999,7 +5999,7 @@ static void generate_msg_id(char *dst)
+ * but only in single system solutions.
+ */
+ unsigned int unique_counter = ast_atomic_fetchadd_int(&msg_id_incrementor, +1);
+- snprintf(dst, MSG_ID_LEN, "%ld-%08x", (long) time(NULL), unique_counter);
++ snprintf(dst, MSG_ID_LEN, "%jd-%08x", (intmax_t) time(NULL), unique_counter);
+ }
+
+ /*!
+@@ -6121,7 +6121,7 @@ static int msg_create_from_file(struct a
+ "callerchan=%s\n"
+ "callerid=%s\n"
+ "origdate=%s\n"
+- "origtime=%ld\n"
++ "origtime=%jd\n"
+ "category=%s\n"
+ "msg_id=%s\n"
+ "flag=\n" /* flags not supported in copy from file yet */
+@@ -6134,7 +6134,7 @@ static int msg_create_from_file(struct a
+ recdata->call_priority,
+ S_OR(recdata->call_callerchan, "Unknown"),
+ S_OR(recdata->call_callerid, "Unknown"),
+- date, (long) time(NULL),
++ date, (intmax_t) time(NULL),
+ S_OR(category, ""),
+ msg_id,
+ duration);
+@@ -6643,7 +6643,7 @@ static int leave_voicemail(struct ast_ch
+ /* Store information in real-time storage */
+ if (ast_check_realtime("voicemail_data")) {
+ snprintf(priority, sizeof(priority), "%d", ast_channel_priority(chan));
+- snprintf(origtime, sizeof(origtime), "%ld", (long) time(NULL));
++ snprintf(origtime, sizeof(origtime), "%jd", (intmax_t) time(NULL));
+ get_date(date, sizeof(date));
+ ast_callerid_merge(callerid, sizeof(callerid),
+ S_COR(ast_channel_caller(chan)->id.name.valid, ast_channel_caller(chan)->id.name.str, NULL),
+@@ -6687,7 +6687,7 @@ static int leave_voicemail(struct ast_ch
+ "callerchan=%s\n"
+ "callerid=%s\n"
+ "origdate=%s\n"
+- "origtime=%ld\n"
++ "origtime=%jd\n"
+ "category=%s\n"
+ "msg_id=%s\n",
+ ext,
+@@ -6699,7 +6699,7 @@ static int leave_voicemail(struct ast_ch
+ ast_channel_priority(chan),
+ ast_channel_name(chan),
+ callerid,
+- date, (long) time(NULL),
++ date, (intmax_t) time(NULL),
+ category ? category : "",
+ msg_id);
+ } else {
diff --git a/asterisk11-vicidial/patches/patch-apps_confbridge_conf__config__parser.c b/asterisk11-vicidial/patches/patch-apps_confbridge_conf__config__parser.c
new file mode 100644
index 0000000000..c3c545d4f3
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-apps_confbridge_conf__config__parser.c
@@ -0,0 +1,125 @@
+$NetBSD: patch-apps_confbridge_conf__config__parser.c,v 1.1 2013/08/08 00:45:10 jnemeth Exp $
+
+--- apps/confbridge/conf_config_parser.c.orig 2013-02-26 15:24:35.000000000 +0000
++++ apps/confbridge/conf_config_parser.c
+@@ -613,6 +613,8 @@ static int add_menu_entry(struct conf_me
+ return 0;
+ }
+
++RAII_DECL(struct confbridge_cfg *, cfg, ao2_cleanup);
++
+ static char *complete_user_profile_name(const char *line, const char *word, int pos, int state)
+ {
+ int which = 0;
+@@ -620,7 +622,7 @@ static char *complete_user_profile_name(
+ int wordlen = strlen(word);
+ struct ao2_iterator i;
+ struct user_profile *u_profile = NULL;
+- RAII_VAR(struct confbridge_cfg *, cfg, ao2_global_obj_ref(cfg_handle), ao2_cleanup);
++ RAII_VAR(struct confbridge_cfg *, cfg, ao2_global_obj_ref(cfg_handle));
+
+ if (!cfg) {
+ return NULL;
+@@ -644,7 +646,7 @@ static char *handle_cli_confbridge_show_
+ {
+ struct ao2_iterator it;
+ struct user_profile *u_profile;
+- RAII_VAR(struct confbridge_cfg *, cfg, NULL, ao2_cleanup);
++ RAII_VAR(struct confbridge_cfg *, cfg, NULL);
+
+ switch (cmd) {
+ case CLI_INIT:
+@@ -770,7 +772,7 @@ static char *complete_bridge_profile_nam
+ int wordlen = strlen(word);
+ struct ao2_iterator i;
+ struct bridge_profile *b_profile = NULL;
+- RAII_VAR(struct confbridge_cfg *, cfg, ao2_global_obj_ref(cfg_handle), ao2_cleanup);
++ RAII_VAR(struct confbridge_cfg *, cfg, ao2_global_obj_ref(cfg_handle));
+
+ if (!cfg) {
+ return NULL;
+@@ -794,7 +796,7 @@ static char *handle_cli_confbridge_show_
+ {
+ struct ao2_iterator it;
+ struct bridge_profile *b_profile;
+- RAII_VAR(struct confbridge_cfg *, cfg, NULL, ao2_cleanup);
++ RAII_VAR(struct confbridge_cfg *, cfg, NULL);
+
+ switch (cmd) {
+ case CLI_INIT:
+@@ -936,7 +938,7 @@ static char *complete_menu_name(const ch
+ int wordlen = strlen(word);
+ struct ao2_iterator i;
+ struct conf_menu *menu = NULL;
+- RAII_VAR(struct confbridge_cfg *, cfg, ao2_global_obj_ref(cfg_handle), ao2_cleanup);
++ RAII_VAR(struct confbridge_cfg *, cfg, ao2_global_obj_ref(cfg_handle));
+
+ if (!cfg) {
+ return NULL;
+@@ -960,7 +962,7 @@ static char *handle_cli_confbridge_show_
+ {
+ struct ao2_iterator it;
+ struct conf_menu *menu;
+- RAII_VAR(struct confbridge_cfg *, cfg, NULL, ao2_cleanup);
++ RAII_VAR(struct confbridge_cfg *, cfg, NULL);
+
+ switch (cmd) {
+ case CLI_INIT:
+@@ -989,10 +991,12 @@ static char *handle_cli_confbridge_show_
+ return CLI_SUCCESS;
+ }
+
++RAII_DECL(struct conf_menu *, menu, ao2_cleanup);
++
+ static char *handle_cli_confbridge_show_menu(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
+ {
+- RAII_VAR(struct conf_menu *, menu, NULL, ao2_cleanup);
+- RAII_VAR(struct confbridge_cfg *, cfg, NULL, ao2_cleanup);
++ RAII_VAR(struct conf_menu *, menu, NULL);
++ RAII_VAR(struct confbridge_cfg *, cfg, NULL);
+ struct conf_menu_entry *menu_entry = NULL;
+ struct conf_menu_action *menu_action = NULL;
+
+@@ -1285,10 +1289,13 @@ static int menu_option_handler(const str
+ return 0;
+ }
+
++RAII_DECL(struct user_profile *, user_profile, ao2_cleanup);
++RAII_DECL(struct bridge_profile *, bridge_profile, ao2_cleanup);
++
+ static int verify_default_profiles(void)
+ {
+- RAII_VAR(struct user_profile *, user_profile, NULL, ao2_cleanup);
+- RAII_VAR(struct bridge_profile *, bridge_profile, NULL, ao2_cleanup);
++ RAII_VAR(struct user_profile *, user_profile, NULL);
++ RAII_VAR(struct bridge_profile *, bridge_profile, NULL);
+ struct confbridge_cfg *cfg = aco_pending_config(&cfg_info);
+
+ if (!cfg) {
+@@ -1400,7 +1407,7 @@ const struct user_profile *conf_find_use
+ struct user_profile *tmp2;
+ struct ast_datastore *datastore = NULL;
+ struct func_confbridge_data *b_data = NULL;
+- RAII_VAR(struct confbridge_cfg *, cfg, ao2_global_obj_ref(cfg_handle), ao2_cleanup);
++ RAII_VAR(struct confbridge_cfg *, cfg, ao2_global_obj_ref(cfg_handle));
+
+ if (!cfg) {
+ return NULL;
+@@ -1454,7 +1461,7 @@ const struct bridge_profile *conf_find_b
+ struct bridge_profile *tmp2;
+ struct ast_datastore *datastore = NULL;
+ struct func_confbridge_data *b_data = NULL;
+- RAII_VAR(struct confbridge_cfg *, cfg, ao2_global_obj_ref(cfg_handle), ao2_cleanup);
++ RAII_VAR(struct confbridge_cfg *, cfg, ao2_global_obj_ref(cfg_handle));
+
+ if (!cfg) {
+ return NULL;
+@@ -1558,7 +1565,7 @@ int conf_set_menu_to_user(const char *me
+ {
+ struct conf_menu *menu;
+ struct conf_menu_entry *menu_entry = NULL;
+- RAII_VAR(struct confbridge_cfg *, cfg, ao2_global_obj_ref(cfg_handle), ao2_cleanup);
++ RAII_VAR(struct confbridge_cfg *, cfg, ao2_global_obj_ref(cfg_handle));
+
+ if (!cfg) {
+ return -1;
diff --git a/asterisk11-vicidial/patches/patch-build__tools_mkpkgconfig b/asterisk11-vicidial/patches/patch-build__tools_mkpkgconfig
new file mode 100644
index 0000000000..c2eb8e10cb
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-build__tools_mkpkgconfig
@@ -0,0 +1,19 @@
+$NetBSD: patch-build__tools_mkpkgconfig,v 1.2 2015/05/19 07:52:14 jnemeth Exp $
+
+--- build_tools/mkpkgconfig.orig 2015-01-14 15:34:16.000000000 +0000
++++ build_tools/mkpkgconfig
+@@ -21,11 +21,14 @@ else
+ fi
+
+ ## Clean out CFLAGS for the spec file.
++## pkgsrc -- the regex below isn't sed compatible, so always use perl
++EXTREGEX="perl -pe"
+ LOCAL_CFLAGS=`echo $CFLAGS | ${EXTREGEX} 's/-pipe\s*//g' | ${EXTREGEX} 's/-[Wmp]\S*\s*//g' | \
+ ${EXTREGEX} 's/\s+-I(include|\.\.\/include)\s+/ /g' | \
+ ${EXTREGEX} 's/-DINSTALL_PREFIX=\S* //g' | \
+ ${EXTREGEX} 's/-DASTERISK_VERSION=\S* //g' | \
+ ${EXTREGEX} 's/-DAST(ETCDIR|LIBDIR|VARLIBDIR|VARRUNDIR|SPOOLDIR|LOGDIR|CONFPATH|MODDIR|AGIDIR)=\S* //g' | \
++ ${EXTREGEX} "s;${WRKSRC};${PREFIX};g" | \
+ ${EXTREGEX} 's/^\s|\s$//g'`
+
+ cat <<EOF > "$PPATH/asterisk.pc"
diff --git a/asterisk11-vicidial/patches/patch-cdr_cdr__pgsql.c b/asterisk11-vicidial/patches/patch-cdr_cdr__pgsql.c
new file mode 100644
index 0000000000..27f7eb4322
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-cdr_cdr__pgsql.c
@@ -0,0 +1,31 @@
+$NetBSD: patch-cdr_cdr__pgsql.c,v 1.1 2015/05/19 07:52:14 jnemeth Exp $
+
+--- cdr/cdr_pgsql.c.orig 2012-07-31 20:21:43.000000000 +0000
++++ cdr/cdr_pgsql.c
+@@ -235,7 +235,7 @@ static int pgsql_log(struct ast_cdr *cdr
+ if (strcmp(cur->name, "start") == 0 || strcmp(cur->name, "calldate") == 0) {
+ if (strncmp(cur->type, "int", 3) == 0) {
+ LENGTHEN_BUF2(13);
+- ast_str_append(&sql2, 0, "%s%ld", first ? "" : ",", (long) cdr->start.tv_sec);
++ ast_str_append(&sql2, 0, "%s%jd", first ? "" : ",", (intmax_t) cdr->start.tv_sec);
+ } else if (strncmp(cur->type, "float", 5) == 0) {
+ LENGTHEN_BUF2(31);
+ ast_str_append(&sql2, 0, "%s%f", first ? "" : ",", (double)cdr->start.tv_sec + (double)cdr->start.tv_usec / 1000000.0);
+@@ -249,7 +249,7 @@ static int pgsql_log(struct ast_cdr *cdr
+ } else if (strcmp(cur->name, "answer") == 0) {
+ if (strncmp(cur->type, "int", 3) == 0) {
+ LENGTHEN_BUF2(13);
+- ast_str_append(&sql2, 0, "%s%ld", first ? "" : ",", (long) cdr->answer.tv_sec);
++ ast_str_append(&sql2, 0, "%s%jd", first ? "" : ",", (intmax_t) cdr->answer.tv_sec);
+ } else if (strncmp(cur->type, "float", 5) == 0) {
+ LENGTHEN_BUF2(31);
+ ast_str_append(&sql2, 0, "%s%f", first ? "" : ",", (double)cdr->answer.tv_sec + (double)cdr->answer.tv_usec / 1000000.0);
+@@ -263,7 +263,7 @@ static int pgsql_log(struct ast_cdr *cdr
+ } else if (strcmp(cur->name, "end") == 0) {
+ if (strncmp(cur->type, "int", 3) == 0) {
+ LENGTHEN_BUF2(13);
+- ast_str_append(&sql2, 0, "%s%ld", first ? "" : ",", (long) cdr->end.tv_sec);
++ ast_str_append(&sql2, 0, "%s%jd", first ? "" : ",", (intmax_t) cdr->end.tv_sec);
+ } else if (strncmp(cur->type, "float", 5) == 0) {
+ LENGTHEN_BUF2(31);
+ ast_str_append(&sql2, 0, "%s%f", first ? "" : ",", (double)cdr->end.tv_sec + (double)cdr->end.tv_usec / 1000000.0);
diff --git a/asterisk11-vicidial/patches/patch-cel_cel__pgsql.c b/asterisk11-vicidial/patches/patch-cel_cel__pgsql.c
new file mode 100644
index 0000000000..fd7922547c
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-cel_cel__pgsql.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-cel_cel__pgsql.c,v 1.1 2015/05/19 07:52:14 jnemeth Exp $
+
+--- cel/cel_pgsql.c.orig 2014-05-09 22:28:40.000000000 +0000
++++ cel/cel_pgsql.c
+@@ -167,7 +167,7 @@ static void pgsql_log(const struct ast_e
+ if (strcmp(cur->name, "eventtime") == 0) {
+ if (strncmp(cur->type, "int", 3) == 0) {
+ LENGTHEN_BUF2(13);
+- ast_str_append(&sql2, 0, "%s%ld", SEP, (long) record.event_time.tv_sec);
++ ast_str_append(&sql2, 0, "%s%jd", SEP, (intmax_t) record.event_time.tv_sec);
+ } else if (strncmp(cur->type, "float", 5) == 0) {
+ LENGTHEN_BUF2(31);
+ ast_str_append(&sql2, 0, "%s%f",
diff --git a/asterisk11-vicidial/patches/patch-channels_chan__motif.c b/asterisk11-vicidial/patches/patch-channels_chan__motif.c
new file mode 100644
index 0000000000..1b693532ba
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-channels_chan__motif.c
@@ -0,0 +1,32 @@
+$NetBSD: patch-channels_chan__motif.c,v 1.1 2013/08/08 00:45:10 jnemeth Exp $
+
+--- channels/chan_motif.c.orig 2012-12-09 01:22:56.000000000 +0000
++++ channels/chan_motif.c
+@@ -337,11 +337,14 @@ static struct jingle_endpoint_state *jin
+ return state;
+ }
+
++RAII_DECL(struct jingle_config *, cfg, ao2_cleanup);
++RAII_DECL(struct jingle_endpoint *, endpoint, ao2_cleanup);
++
+ /*! \brief State find/create function */
+ static struct jingle_endpoint_state *jingle_endpoint_state_find_or_create(const char *category)
+ {
+- RAII_VAR(struct jingle_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct jingle_endpoint *, endpoint, NULL, ao2_cleanup);
++ RAII_VAR(struct jingle_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct jingle_endpoint *, endpoint, NULL);
+
+ if (!cfg || !cfg->endpoints || !(endpoint = jingle_endpoint_find(cfg->endpoints, category))) {
+ return jingle_endpoint_state_create();
+@@ -1729,8 +1732,8 @@ static int jingle_hangup(struct ast_chan
+ /*! \brief Function called by core to create a new outgoing Jingle session */
+ static struct ast_channel *jingle_request(const char *type, struct ast_format_cap *cap, const struct ast_channel *requestor, const char *data, int *cause)
+ {
+- RAII_VAR(struct jingle_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct jingle_endpoint *, endpoint, NULL, ao2_cleanup);
++ RAII_VAR(struct jingle_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct jingle_endpoint *, endpoint, NULL);
+ char *dialed, target[200] = "";
+ struct ast_xmpp_buddy *buddy;
+ struct jingle_session *session;
diff --git a/asterisk11-vicidial/patches/patch-channels_chan__oss.c b/asterisk11-vicidial/patches/patch-channels_chan__oss.c
new file mode 100644
index 0000000000..2a397cd0ac
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-channels_chan__oss.c
@@ -0,0 +1,31 @@
+$NetBSD: patch-channels_chan__oss.c,v 1.2 2014/07/02 03:06:24 jnemeth Exp $
+
+--- channels/chan_oss.c.orig 2014-04-17 20:06:11.000000000 +0000
++++ channels/chan_oss.c
+@@ -48,7 +48,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revisi
+
+ #ifdef __linux
+ #include <linux/soundcard.h>
+-#elif defined(__FreeBSD__) || defined(__CYGWIN__) || defined(__GLIBC__) || defined(__sun)
++#elif defined(__FreeBSD__) || defined(__CYGWIN__) || defined(__GLIBC__) || defined(__sun) || defined(__DragonFly__)
+ #include <sys/soundcard.h>
+ #else
+ #include <soundcard.h>
+@@ -250,7 +250,7 @@ struct chan_oss_pvt {
+ char *name;
+ int total_blocks; /*!< total blocks in the output device */
+ int sounddev;
+- enum { M_UNSET, M_FULL, M_READ, M_WRITE } duplex;
++ enum { M_UNSET, M_FULL, M_READ_foo, M_WRITE } duplex;
+ int autoanswer; /*!< Boolean: whether to answer the immediately upon calling */
+ int autohangup; /*!< Boolean: whether to hangup the call when the remote end hangs up */
+ int hookstate; /*!< Boolean: 1 if offhook; 0 if onhook */
+@@ -517,7 +517,7 @@ static int setformat(struct chan_oss_pvt
+ break;
+
+ case O_RDONLY:
+- o->duplex = M_READ;
++ o->duplex = M_READ_foo;
+ break;
+ }
+
diff --git a/asterisk11-vicidial/patches/patch-channels_chan__sip.c b/asterisk11-vicidial/patches/patch-channels_chan__sip.c
new file mode 100644
index 0000000000..9522319d76
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-channels_chan__sip.c
@@ -0,0 +1,71 @@
+$NetBSD: patch-channels_chan__sip.c,v 1.3 2016/02/07 08:18:43 jnemeth Exp $
+
+--- channels/chan_sip.c.orig 2016-02-03 21:23:32.000000000 +0000
++++ channels/chan_sip.c
+@@ -17571,6 +17571,8 @@ static int get_rdnis(struct sip_pvt *p,
+ return 0;
+ }
+
++RAII_DECL(char *, tmpf, ast_free);
++
+ /*!
+ * \brief Find out who the call is for.
+ *
+@@ -17588,7 +17590,7 @@ static int get_rdnis(struct sip_pvt *p,
+ static enum sip_get_dest_result get_destination(struct sip_pvt *p, struct sip_request *oreq, int *cc_recall_core_id)
+ {
+ char tmp[256] = "", *uri, *unused_password, *domain;
+- RAII_VAR(char *, tmpf, NULL, ast_free);
++ RAII_VAR(char *, tmpf, NULL);
+ char *from = NULL;
+ struct sip_request *req;
+ char *decoded_uri;
+@@ -18467,6 +18469,8 @@ static enum check_auth_result check_peer
+ return res;
+ }
+
++RAII_DECL(char *, ofbuf, ast_free); /* beware, everyone starts pointing to this */
++RAII_DECL(char *, namebuf, ast_free);
+
+ /*! \brief Check if matching user or peer is defined
+ Match user on From: user name and peer on IP/port
+@@ -18478,8 +18482,8 @@ static enum check_auth_result check_user
+ struct ast_sockaddr *addr, struct sip_peer **authpeer)
+ {
+ char *of, *name, *unused_password, *domain;
+- RAII_VAR(char *, ofbuf, NULL, ast_free); /* beware, everyone starts pointing to this */
+- RAII_VAR(char *, namebuf, NULL, ast_free);
++ RAII_VAR(char *, ofbuf, NULL); /* beware, everyone starts pointing to this */
++ RAII_VAR(char *, namebuf, NULL);
+ enum check_auth_result res = AUTH_DONT_KNOW;
+ char calleridname[256];
+ char *uri2 = ast_strdupa(uri);
+@@ -19116,7 +19120,7 @@ static int manager_show_registry(struct
+ "DomainPort: %d\r\n"
+ "Refresh: %d\r\n"
+ "State: %s\r\n"
+- "RegistrationTime: %ld\r\n"
++ "RegistrationTime: %jd\r\n"
+ "\r\n",
+ idtext,
+ iterator->hostname,
+@@ -19126,7 +19130,7 @@ static int manager_show_registry(struct
+ iterator->regdomainport ? iterator->regdomainport : STANDARD_SIP_PORT,
+ iterator->refresh,
+ regstate2str(iterator->regstate),
+- (long) iterator->regtime.tv_sec);
++ (intmax_t) iterator->regtime.tv_sec);
+ ASTOBJ_UNLOCK(iterator);
+ total++;
+ } while(0));
+@@ -29237,8 +29241,8 @@ static int check_rtp_timeout(struct sip_
+ */
+ return 0;
+ }
+- ast_log(LOG_NOTICE, "Disconnecting call '%s' for lack of RTP activity in %ld seconds\n",
+- ast_channel_name(dialog->owner), (long) (t - dialog->lastrtprx));
++ ast_log(LOG_NOTICE, "Disconnecting call '%s' for lack of RTP activity in %jd seconds\n",
++ ast_channel_name(dialog->owner), (intmax_t) (t - dialog->lastrtprx));
+ manager_event(EVENT_FLAG_CALL, "SessionTimeout", "Source: RTPTimeout\r\n"
+ "Channel: %s\r\nUniqueid: %s\r\n", ast_channel_name(dialog->owner), ast_channel_uniqueid(dialog->owner));
+ /* Issue a softhangup - cause 44 (as used by Cisco for RTP timeouts) */
diff --git a/asterisk11-vicidial/patches/patch-channels_sip_sdp__crypto.c b/asterisk11-vicidial/patches/patch-channels_sip_sdp__crypto.c
new file mode 100644
index 0000000000..3122b5d1b5
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-channels_sip_sdp__crypto.c
@@ -0,0 +1,25 @@
+$NetBSD: patch-channels_sip_sdp__crypto.c,v 1.1 2015/10/27 08:49:01 jnemeth Exp $
+
+--- channels/sip/sdp_crypto.c.orig 2015-10-09 22:23:39.000000000 +0000
++++ channels/sip/sdp_crypto.c
+@@ -187,6 +187,7 @@ err:
+
+ int sdp_crypto_process(struct sdp_crypto *p, const char *attr, struct ast_rtp_instance *rtp, struct sip_srtp *srtp)
+ {
++ char buf[10];
+ char *str = NULL;
+ char *tag = NULL;
+ char *suite = NULL;
+@@ -220,8 +221,10 @@ int sdp_crypto_process(struct sdp_crypto
+ return -1;
+ }
+
+- /* RFC4568 9.1 - tag is 1-9 digits, greater than zero */
+- if (sscanf(tag, "%30d", &p->tag) != 1 || p->tag <= 0 || p->tag > 999999999) {
++ /* RFC4568 9.1 - tag is 1-9 digits */
++ p->tag = atoi(tag);
++ snprintf(buf, sizeof(buf), "%d", p->tag);
++ if (strcmp(buf, tag) || p->tag < 0 || p->tag > 999999999) {
+ ast_log(LOG_WARNING, "Unacceptable a=crypto tag: %s\n", tag);
+ return -1;
+ }
diff --git a/asterisk11-vicidial/patches/patch-codecs_codec__dahdi.c b/asterisk11-vicidial/patches/patch-codecs_codec__dahdi.c
new file mode 100644
index 0000000000..484ecb07b2
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-codecs_codec__dahdi.c
@@ -0,0 +1,15 @@
+$NetBSD: patch-codecs_codec__dahdi.c,v 1.1 2015/10/27 08:49:01 jnemeth Exp $
+
+--- codecs/codec_dahdi.c.orig 2015-10-09 22:23:39.000000000 +0000
++++ codecs/codec_dahdi.c
+@@ -37,9 +37,9 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revisi
+
+ #include <fcntl.h>
+ #include <netinet/in.h>
++#include <poll.h>
+ #include <sys/ioctl.h>
+ #include <sys/mman.h>
+-#include <sys/poll.h>
+ #include <dahdi/user.h>
+
+ #include "asterisk/lock.h"
diff --git a/asterisk11-vicidial/patches/patch-configure b/asterisk11-vicidial/patches/patch-configure
new file mode 100644
index 0000000000..9f42da3f28
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-configure
@@ -0,0 +1,180 @@
+$NetBSD: patch-configure,v 1.6 2016/09/23 19:16:29 jnemeth Exp $
+
+--- configure.orig 2015-10-09 22:23:39.000000000 +0000
++++ configure
+@@ -12409,7 +12409,7 @@ fi
+ done
+
+
+-ac_fn_c_check_header_mongrel "$LINENO" "sys/poll.h" "ac_cv_header_sys_poll_h" "$ac_includes_default"
++ac_fn_c_check_header_mongrel "$LINENO" "poll.h" "ac_cv_header_sys_poll_h" "$ac_includes_default"
+ if test "x$ac_cv_header_sys_poll_h" = xyes; then :
+
+ else
+@@ -14464,7 +14464,7 @@ fi
+ done
+
+
+-for ac_func in asprintf atexit closefrom dup2 eaccess endpwent euidaccess ffsll ftruncate getcwd gethostbyname gethostname getloadavg gettimeofday glob htonll ioperm inet_ntoa isascii memchr memmove memset mkdir mkdtemp munmap ntohll newlocale ppoll putenv re_comp regcomp select setenv socket strcasecmp strcasestr strchr strcspn strdup strerror strlcat strlcpy strncasecmp strndup strnlen strrchr strsep strspn strstr strtod strtol strtold strtoq unsetenv utime vasprintf getpeereid sysctl swapctl
++for ac_func in asprintf atexit closefrom dup2 eaccess endpwent euidaccess ffsll ftruncate getcwd gethostbyname gethostname getloadavg gettimeofday glob htonll ioperm inet_ntoa isascii memchr memmove memset mkdir mkdtemp munmap ntohll newlocale ppoll putenv re_comp regcomp select setenv socket strcasecmp strcasestr strchr strcspn strdup strerror strlcat strlcpy strncasecmp strndup strnlen strrchr strsep strspn strstr strptime_l strftime_l strtod strtol strtold strtoq unsetenv utime vasprintf getpeereid sysctl swapctl
+ do :
+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+ ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
+@@ -16968,6 +16968,148 @@ fi
+
+
+
++if test "${ac_cv_header_sys_atomic_h+set}" = set; then
++ { $as_echo "$as_me:$LINENO: checking for sys/atomic.h" >&5
++$as_echo_n "checking for sys/atomic.h... " >&6; }
++if test "${ac_cv_header_sys_atomic_h+set}" = set; then
++ $as_echo_n "(cached) " >&6
++fi
++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_atomic_h" >&5
++$as_echo "$ac_cv_header_sys_atomic_h" >&6; }
++else
++ # Is the header compilable?
++{ $as_echo "$as_me:$LINENO: checking sys/atomic.h usability" >&5
++$as_echo_n "checking sys/atomic.h usability... " >&6; }
++cat >conftest.$ac_ext <<_ACEOF
++/* confdefs.h. */
++_ACEOF
++cat confdefs.h >>conftest.$ac_ext
++cat >>conftest.$ac_ext <<_ACEOF
++/* end confdefs.h. */
++$ac_includes_default
++#include <sys/atomic.h>
++_ACEOF
++rm -f conftest.$ac_objext
++if { (ac_try="$ac_compile"
++case "(($ac_try" in
++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++ *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
++$as_echo "$ac_try_echo") >&5
++ (eval "$ac_compile") 2>conftest.er1
++ ac_status=$?
++ grep -v '^ *+' conftest.er1 >conftest.err
++ rm -f conftest.er1
++ cat conftest.err >&5
++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
++ (exit $ac_status); } && {
++ test -z "$ac_c_werror_flag" ||
++ test ! -s conftest.err
++ } && test -s conftest.$ac_objext; then
++ ac_header_compiler=yes
++else
++ $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++ ac_header_compiler=no
++fi
++
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
++$as_echo "$ac_header_compiler" >&6; }
++
++# Is the header present?
++{ $as_echo "$as_me:$LINENO: checking sys/atomic.h presence" >&5
++$as_echo_n "checking sys/atomic.h presence... " >&6; }
++cat >conftest.$ac_ext <<_ACEOF
++/* confdefs.h. */
++_ACEOF
++cat confdefs.h >>conftest.$ac_ext
++cat >>conftest.$ac_ext <<_ACEOF
++/* end confdefs.h. */
++#include <sys/atomic.h>
++_ACEOF
++if { (ac_try="$ac_cpp conftest.$ac_ext"
++case "(($ac_try" in
++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++ *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
++$as_echo "$ac_try_echo") >&5
++ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
++ ac_status=$?
++ grep -v '^ *+' conftest.er1 >conftest.err
++ rm -f conftest.er1
++ cat conftest.err >&5
++ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
++ (exit $ac_status); } >/dev/null && {
++ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
++ test ! -s conftest.err
++ }; then
++ ac_header_preproc=yes
++else
++ $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++ ac_header_preproc=no
++fi
++
++rm -f conftest.err conftest.$ac_ext
++{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
++$as_echo "$ac_header_preproc" >&6; }
++
++# So? What about this header?
++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
++ yes:no: )
++ { $as_echo "$as_me:$LINENO: WARNING: sys/atomic.h: accepted by the compiler, rejected by the preprocessor!" >&5
++$as_echo "$as_me: WARNING: sys/atomic.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
++ { $as_echo "$as_me:$LINENO: WARNING: sys/atomic.h: proceeding with the compiler's result" >&5
++$as_echo "$as_me: WARNING: sys/atomic.h: proceeding with the compiler's result" >&2;}
++ ac_header_preproc=yes
++ ;;
++ no:yes:* )
++ { $as_echo "$as_me:$LINENO: WARNING: sys/atomic.h: present but cannot be compiled" >&5
++$as_echo "$as_me: WARNING: sys/atomic.h: present but cannot be compiled" >&2;}
++ { $as_echo "$as_me:$LINENO: WARNING: sys/atomic.h: check for missing prerequisite headers?" >&5
++$as_echo "$as_me: WARNING: sys/atomic.h: check for missing prerequisite headers?" >&2;}
++ { $as_echo "$as_me:$LINENO: WARNING: sys/atomic.h: see the Autoconf documentation" >&5
++$as_echo "$as_me: WARNING: sys/atomic.h: see the Autoconf documentation" >&2;}
++ { $as_echo "$as_me:$LINENO: WARNING: sys/atomic.h: section \"Present But Cannot Be Compiled\"" >&5
++$as_echo "$as_me: WARNING: sys/atomic.h: section \"Present But Cannot Be Compiled\"" >&2;}
++ { $as_echo "$as_me:$LINENO: WARNING: sys/atomic.h: proceeding with the preprocessor's result" >&5
++$as_echo "$as_me: WARNING: sys/atomic.h: proceeding with the preprocessor's result" >&2;}
++ { $as_echo "$as_me:$LINENO: WARNING: sys/atomic.h: in the future, the compiler will take precedence" >&5
++$as_echo "$as_me: WARNING: sys/atomic.h: in the future, the compiler will take precedence" >&2;}
++ ( cat <<\_ASBOX
++## ------------------------------------------ ##
++## Report this to https://issues.asterisk.org ##
++## ------------------------------------------ ##
++_ASBOX
++ ) | sed "s/^/$as_me: WARNING: /" >&2
++ ;;
++esac
++{ $as_echo "$as_me:$LINENO: checking for sys/atomic.h" >&5
++$as_echo_n "checking for sys/atomic.h... " >&6; }
++if test "${ac_cv_header_sys_atomic_h+set}" = set; then
++ $as_echo_n "(cached) " >&6
++else
++ ac_cv_header_sys_atomic_h=$ac_header_preproc
++fi
++{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_atomic_h" >&5
++$as_echo "$ac_cv_header_sys_atomic_h" >&6; }
++
++fi
++if test "x$ac_cv_header_sys_atomic_h" = x""yes; then
++
++cat >>confdefs.h <<_ACEOF
++#define HAVE_SYS_ATOMIC_H 1
++_ACEOF
++
++fi
++
++
++
+ # The cast to long int works around a bug in the HP C Compiler
+ # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
+ # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
+@@ -18218,6 +18360,8 @@ $as_echo_n "checking if \"struct ifaddrs
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
++ #include <sys/types.h>
++ #include <sys/socket.h>
+ #include <ifaddrs.h>
+ int
+ main ()
diff --git a/asterisk11-vicidial/patches/patch-configure.ac b/asterisk11-vicidial/patches/patch-configure.ac
new file mode 100644
index 0000000000..5c19a6a1af
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-configure.ac
@@ -0,0 +1,44 @@
+$NetBSD: patch-configure.ac,v 1.4 2016/09/23 19:16:29 jnemeth Exp $
+
+--- configure.ac.orig 2015-10-09 22:23:39.000000000 +0000
++++ configure.ac
+@@ -543,7 +543,7 @@ AC_CHECK_HEADERS([xlocale.h])
+
+ AC_CHECK_HEADERS([winsock.h winsock2.h])
+
+-AC_CHECK_HEADER([sys/poll.h],
++AC_CHECK_HEADER([poll.h],
+ [],
+ AC_DEFINE([AST_POLL_COMPAT], 1, [Define to 1 if internal poll should be used.]))
+
+@@ -597,7 +597,7 @@ AC_FUNC_STRNLEN
+ AC_FUNC_STRTOD
+ AC_FUNC_UTIME_NULL
+ AC_FUNC_VPRINTF
+-AC_CHECK_FUNCS([asprintf atexit closefrom dup2 eaccess endpwent euidaccess ffsll ftruncate getcwd gethostbyname gethostname getloadavg gettimeofday glob htonll ioperm inet_ntoa isascii memchr memmove memset mkdir mkdtemp munmap ntohll newlocale ppoll putenv re_comp regcomp select setenv socket strcasecmp strcasestr strchr strcspn strdup strerror strlcat strlcpy strncasecmp strndup strnlen strrchr strsep strspn strstr strtod strtol strtold strtoq unsetenv utime vasprintf getpeereid sysctl swapctl])
++AC_CHECK_FUNCS([asprintf atexit closefrom dup2 eaccess endpwent euidaccess ffsll ftruncate getcwd gethostbyname gethostname getloadavg gettimeofday glob htonll ioperm inet_ntoa isascii memchr memmove memset mkdir mkdtemp munmap ntohll newlocale ppoll putenv re_comp regcomp select setenv socket strcasecmp strcasestr strchr strcspn strdup strerror strlcat strlcpy strncasecmp strndup strnlen strrchr strsep strspn strstr strptime_l strftime_l strtod strtol strtold strtoq unsetenv utime vasprintf getpeereid sysctl swapctl])
+
+ # NOTE: we use AC_CHECK_LIB to get -lm into the arguments for later checks,
+ # so that AC_CHECK_FUNCS can detect functions in that library.
+@@ -648,9 +648,9 @@ AC_SUBST(PBX_DYNAMIC_LIST)
+ LDFLAGS=${old_LDFLAGS}
+ rm -f conftest.dynamics
+
+-AC_CHECK_HEADER([sys/poll.h],
++AC_CHECK_HEADER([poll.h],
+ [HAS_POLL=1]
+- AC_DEFINE([HAVE_SYS_POLL_H], 1, [Define to 1 if your system has working sys/poll.h]),
++ AC_DEFINE([HAVE_SYS_POLL_H], 1, [Define to 1 if your system has working poll.h]),
+ )
+
+ AC_ARG_ENABLE([internal-poll],
+@@ -1162,6 +1162,9 @@ AST_C_DEFINE_CHECK([IP_MTU_DISCOVER], [I
+ AC_CHECK_HEADER([libkern/OSAtomic.h],
+ [AC_DEFINE_UNQUOTED([HAVE_OSX_ATOMICS], 1, [Define to 1 if OSX atomic operations are supported.])])
+
++AC_CHECK_HEADER([sys/atomic.h],
++ [AC_DEFINE_UNQUOTED([HAVE_SYS_ATOMIC_H], 1, [Define to 1 if sys/atomic.h atomic operations are supported.])])
++
+ AC_CHECK_SIZEOF([int])
+ AC_CHECK_SIZEOF([long])
+ AC_CHECK_SIZEOF([long long])
diff --git a/asterisk11-vicidial/patches/patch-contrib_scripts_vmail.cgi b/asterisk11-vicidial/patches/patch-contrib_scripts_vmail.cgi
new file mode 100644
index 0000000000..90371ce452
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-contrib_scripts_vmail.cgi
@@ -0,0 +1,187 @@
+$NetBSD: patch-contrib_scripts_vmail.cgi,v 1.1 2012/12/11 08:22:49 jnemeth Exp $
+
+--- contrib/scripts/vmail.cgi.orig 2008-09-20 00:52:20.000000000 +0000
++++ contrib/scripts/vmail.cgi
+@@ -1,4 +1,4 @@
+-#!/usr/bin/perl
++#!/usr/pkg/bin/perl
+ #
+ # Web based Voicemail for Asterisk
+ #
+@@ -145,7 +145,7 @@ sub check_login($$)
+ $context = "default";
+ }
+ if (!$filename) {
+- $filename = "/etc/asterisk/voicemail.conf";
++ $filename = "@ASTETCDIR@/voicemail.conf";
+ }
+ # print header;
+ # print "Including <h2>$filename</h2> while in <h2>$category</h2>...\n";
+@@ -153,7 +153,7 @@ sub check_login($$)
+ while(<VMAIL>) {
+ chomp;
+ if (/include\s\"([^\"]+)\"$/) {
+- ($tmp, $category) = &check_login("/etc/asterisk/$1", $category);
++ ($tmp, $category) = &check_login("@ASTETCDIR@/$1", $category);
+ if (length($tmp)) {
+ # print "Got '$tmp'\n";
+ return ($tmp, $category);
+@@ -200,7 +200,7 @@ sub check_login_users {
+ my ($mbox, $context) = split(/\@/, param('mailbox'));
+ my $pass = param('password');
+ my ($found, $fullname) = (0, "");
+- open VMAIL, "</etc/asterisk/users.conf";
++ open VMAIL, "<@ASTETCDIR@/users.conf";
+ while (<VMAIL>) {
+ chomp;
+ if (m/\[(.*)\]/) {
+@@ -242,7 +242,7 @@ sub validmailbox($$$$)
+ $context = "default";
+ }
+ if (!$filename) {
+- $filename = "/etc/asterisk/voicemail.conf";
++ $filename = "@ASTETCDIR@/voicemail.conf";
+ }
+ if (!$category) {
+ $category = "general";
+@@ -251,7 +251,7 @@ sub validmailbox($$$$)
+ while (<VMAIL>) {
+ chomp;
+ if (/include\s\"([^\"]+)\"$/) {
+- ($tmp, $category) = &validmailbox($mbox, $context, "/etc/asterisk/$1");
++ ($tmp, $category) = &validmailbox($mbox, $context, "@ASTETCDIR@/$1");
+ if ($tmp) {
+ return ($tmp, $category);
+ }
+@@ -298,7 +298,7 @@ sub mailbox_options()
+ local $tmp2;
+ local $tmp;
+ if (!$filename) {
+- $filename = "/etc/asterisk/voicemail.conf";
++ $filename = "@ASTETCDIR@/voicemail.conf";
+ }
+ if (!$category) {
+ $category = "general";
+@@ -386,7 +386,7 @@ sub mailbox_list()
+ sub msgcount()
+ {
+ my ($context, $mailbox, $folder) = @_;
+- my $path = "/var/spool/asterisk/voicemail/$context/$mailbox/$folder";
++ my $path = "@ASTSPOOLDIR@/voicemail/$context/$mailbox/$folder";
+ if (opendir(DIR, $path)) {
+ my @msgs = grep(/^msg....\.txt$/, readdir(DIR));
+ closedir(DIR);
+@@ -410,7 +410,7 @@ sub msgcountstr()
+ sub messages()
+ {
+ my ($context, $mailbox, $folder) = @_;
+- my $path = "/var/spool/asterisk/voicemail/$context/$mailbox/$folder";
++ my $path = "@ASTSPOOLDIR@/voicemail/$context/$mailbox/$folder";
+ if (opendir(DIR, $path)) {
+ my @msgs = sort grep(/^msg....\.txt$/, readdir(DIR));
+ closedir(DIR);
+@@ -435,7 +435,7 @@ sub getfields()
+ {
+ my ($context, $mailbox, $folder, $msg) = @_;
+ my $fields;
+- if (open(MSG, "</var/spool/asterisk/voicemail/$context/$mailbox/$folder/msg${msg}.txt")) {
++ if (open(MSG, "<@ASTSPOOLDIR@/voicemail/$context/$mailbox/$folder/msg${msg}.txt")) {
+ while(<MSG>) {
+ s/\#.*$//g;
+ if (/^(\w+)\s*\=\s*(.*)$/) {
+@@ -560,7 +560,7 @@ _EOH
+ <input name="action" type=submit value="download">
+ </td></tr>
+ <tr><td colspan=2 align=center>
+-<embed width=400 height=40 src="vmail.cgi?action=audio&folder=$folder&mailbox=$mbox&context=$context&password=$passwd&msgid=$msgid&format=$format&dontcasheme=$$.$format" autostart=yes loop=false></embed>
++<embed width=400 height=40 src="vmail?action=audio&folder=$folder&mailbox=$mbox&context=$context&password=$passwd&msgid=$msgid&format=$format&dontcasheme=$$.$format" autostart=yes loop=false></embed>
+ </td></tr></table>
+ </td></tr>
+ </table>
+@@ -588,7 +588,7 @@ sub message_audio()
+ }
+ &untaint($format);
+
+- my $path = "/var/spool/asterisk/voicemail/$context/$mailbox/$folder/msg${msgid}.$format";
++ my $path = "@ASTSPOOLDIR@/voicemail/$context/$mailbox/$folder/msg${msgid}.$format";
+
+ $msgid =~ /^\d\d\d\d$/ || die("Msgid Liar ($msgid)!");
+ grep(/^${format}$/, keys %formats) || die("Format Liar ($format)!");
+@@ -809,11 +809,11 @@ sub message_rename()
+ die("Invalid old Message<BR>\n");
+ }
+
+- my $path = "/var/spool/asterisk/voicemail/$context/$mbox/$newfolder";
++ my $path = "@ASTSPOOLDIR@/voicemail/$context/$mbox/$newfolder";
+ $path =~ /^(.*)$/;
+ $path = $1;
+ mkdir $path, 0770;
+- $path = "/var/spool/asterisk/voicemail/$context/$mbox/$oldfolder";
++ $path = "@ASTSPOOLDIR@/voicemail/$context/$mbox/$oldfolder";
+ opendir(DIR, $path) || die("Unable to open directory\n");
+ my @files = grep /^msg${old}\.\w+$/, readdir(DIR);
+ closedir(DIR);
+@@ -823,7 +823,7 @@ sub message_rename()
+ $tmp = $1;
+ $oldfile = $path . "/$tmp";
+ $tmp =~ s/msg${old}/msg${new}/;
+- $newfile = "/var/spool/asterisk/voicemail/$context/$mbox/$newfolder/$tmp";
++ $newfile = "@ASTSPOOLDIR@/voicemail/$context/$mbox/$newfolder/$tmp";
+ # print "Renaming $oldfile to $newfile<BR>\n";
+ rename($oldfile, $newfile);
+ }
+@@ -884,15 +884,15 @@ sub message_copy()
+ die("Invalid old Message<BR>\n");
+ }
+
+- my $path = "/var/spool/asterisk/voicemail/$context/$newmbox";
++ my $path = "@ASTSPOOLDIR@/voicemail/$context/$newmbox";
+ $path =~ /^(.*)$/;
+ $path = $1;
+ mkdir $path, 0770;
+- $path = "/var/spool/asterisk/voicemail/$context/$newmbox/INBOX";
++ $path = "@ASTSPOOLDIR@/voicemail/$context/$newmbox/INBOX";
+ $path =~ /^(.*)$/;
+ $path = $1;
+ mkdir $path, 0770;
+- $path = "/var/spool/asterisk/voicemail/$context/$mbox/$oldfolder";
++ $path = "@ASTSPOOLDIR@/voicemail/$context/$mbox/$oldfolder";
+ opendir(DIR, $path) || die("Unable to open directory\n");
+ my @files = grep /^msg${old}\.\w+$/, readdir(DIR);
+ closedir(DIR);
+@@ -902,7 +902,7 @@ sub message_copy()
+ $tmp = $1;
+ $oldfile = $path . "/$tmp";
+ $tmp =~ s/msg${old}/msg${new}/;
+- $newfile = "/var/spool/asterisk/voicemail/$context/$newmbox/INBOX/$tmp";
++ $newfile = "@ASTSPOOLDIR@/voicemail/$context/$newmbox/INBOX/$tmp";
+ # print "Copying $oldfile to $newfile<BR>\n";
+ &file_copy($oldfile, $newfile);
+ }
+@@ -932,7 +932,7 @@ sub message_delete()
+ } else {
+ die("Invalid Message<BR>\n");
+ }
+- my $path = "/var/spool/asterisk/voicemail/$context/$mbox/$folder";
++ my $path = "@ASTSPOOLDIR@/voicemail/$context/$mbox/$folder";
+ opendir(DIR, $path) || die("Unable to open directory\n");
+ my @files = grep /^msg${msg}\.\w+$/, readdir(DIR);
+ closedir(DIR);
+@@ -968,7 +968,7 @@ sub message_forward()
+ my $txt;
+ $context = &untaint($context);
+ $newmbox = &untaint($newmbox);
+- my $path = "/var/spool/asterisk/voicemail/$context/$newmbox/INBOX";
++ my $path = "@ASTSPOOLDIR@/voicemail/$context/$newmbox/INBOX";
+ if ($msgs[0]) {
+ if (&lock_path($path) == 0) {
+ $msgcount = &msgcount($context, $newmbox, "INBOX");
+@@ -1018,7 +1018,7 @@ sub message_delete_or_move()
+ $context = &untaint($context);
+ $mbox = &untaint($mbox);
+ $folder = &untaint($folder);
+- $path = "/var/spool/asterisk/voicemail/$context/$mbox/$folder";
++ $path = "@ASTSPOOLDIR@/voicemail/$context/$mbox/$folder";
+ if ($msgs[0]) {
+ if (&lock_path($path) == 0) {
+ my $msgcount = &msgcount($context, $mbox, $folder);
diff --git a/asterisk11-vicidial/patches/patch-funcs_func__env.c b/asterisk11-vicidial/patches/patch-funcs_func__env.c
new file mode 100644
index 0000000000..653ddfbaef
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-funcs_func__env.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-funcs_func__env.c,v 1.1 2015/10/27 08:49:01 jnemeth Exp $
+
+--- funcs/func_env.c.orig 2015-10-09 22:23:39.000000000 +0000
++++ funcs/func_env.c
+@@ -309,7 +309,7 @@ static int stat_read(struct ast_channel
+ snprintf(buf, len, "%d", (int) s.st_ctime);
+ break;
+ case 'm':
+- snprintf(buf, len, "%o", s.st_mode);
++ snprintf(buf, len, "%o", (unsigned int) s.st_mode);
+ break;
+ }
+ }
diff --git a/asterisk11-vicidial/patches/patch-funcs_func__strings.c b/asterisk11-vicidial/patches/patch-funcs_func__strings.c
new file mode 100644
index 0000000000..bea2e3d64b
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-funcs_func__strings.c
@@ -0,0 +1,22 @@
+$NetBSD: patch-funcs_func__strings.c,v 1.1 2014/07/02 03:06:24 jnemeth Exp $
+
+--- funcs/func_strings.c.orig 2014-05-21 19:05:32.000000000 +0000
++++ funcs/func_strings.c
+@@ -790,6 +790,8 @@ static struct ast_custom_function filter
+ .read = filter,
+ };
+
++RAII_DECL(struct ast_str *, str, ast_free);
++
+ static int replace(struct ast_channel *chan, const char *cmd, char *data, struct ast_str **buf, ssize_t len)
+ {
+ AST_DECLARE_APP_ARGS(args,
+@@ -798,7 +800,7 @@ static int replace(struct ast_channel *c
+ AST_APP_ARG(replace);
+ );
+ char *strptr, *varsubst;
+- RAII_VAR(struct ast_str *, str, ast_str_create(16), ast_free);
++ RAII_VAR(struct ast_str *, str, ast_str_create(16));
+ char find[256]; /* Only 256 characters possible */
+ char replace[2] = "";
+ size_t unused;
diff --git a/asterisk11-vicidial/patches/patch-include_asterisk_autoconfig.h.in b/asterisk11-vicidial/patches/patch-include_asterisk_autoconfig.h.in
new file mode 100644
index 0000000000..3a272b5ca4
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-include_asterisk_autoconfig.h.in
@@ -0,0 +1,27 @@
+$NetBSD: patch-include_asterisk_autoconfig.h.in,v 1.2 2013/06/14 04:26:55 jnemeth Exp $
+
+--- include/asterisk/autoconfig.h.in.orig 2013-02-27 12:22:30.000000000 +0000
++++ include/asterisk/autoconfig.h.in
+@@ -839,6 +839,12 @@
+ /* Define to 1 if you have the `strstr' function. */
+ #undef HAVE_STRSTR
+
++/* Define to 1 if you have the `strftime_l' function. */
++#undef HAVE_STRFTIME_L
++
++/* Define to 1 if you have the `strptime_l' function. */
++#undef HAVE_STRPTIME_L
++
+ /* Define to 1 if you have the `strtod' function. */
+ #undef HAVE_STRTOD
+
+@@ -914,6 +920,9 @@
+ /* Define to 1 if you have the <syslog.h> header file. */
+ #undef HAVE_SYSLOG_H
+
++/* Define to 1 if sys/atomic.h atomic operations are supported. */
++#undef HAVE_SYS_ATOMIC_H
++
+ /* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
+ */
+ #undef HAVE_SYS_DIR_H
diff --git a/asterisk11-vicidial/patches/patch-include_asterisk_endian.h b/asterisk11-vicidial/patches/patch-include_asterisk_endian.h
new file mode 100644
index 0000000000..fe747b9eae
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-include_asterisk_endian.h
@@ -0,0 +1,16 @@
+$NetBSD: patch-include_asterisk_endian.h,v 1.1 2012/12/11 08:22:49 jnemeth Exp $
+
+--- include/asterisk/endian.h.orig 2008-10-09 17:48:53.000000000 +0000
++++ include/asterisk/endian.h
+@@ -31,6 +31,11 @@
+ #ifndef __BYTE_ORDER
+ #ifdef __linux__
+ #include <endian.h>
++#elif defined(__DragonFly__)
++#include <sys/endian.h>
++#define __BYTE_ORDER BYTE_ORDER
++#define __LITTLE_ENDIAN LITTLE_ENDIAN
++#define __BIG_ENDIAN BIG_ENDIAN
+ #elif defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__APPLE__)
+ #if defined(__OpenBSD__)
+ #include "asterisk/compat.h"
diff --git a/asterisk11-vicidial/patches/patch-include_asterisk_lock.h b/asterisk11-vicidial/patches/patch-include_asterisk_lock.h
new file mode 100644
index 0000000000..ab9ab28a63
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-include_asterisk_lock.h
@@ -0,0 +1,76 @@
+$NetBSD: patch-include_asterisk_lock.h,v 1.3 2015/05/19 07:52:14 jnemeth Exp $
+
+--- include/asterisk/lock.h.orig 2015-02-21 02:45:17.000000000 +0000
++++ include/asterisk/lock.h
+@@ -516,6 +516,17 @@ static void __attribute__((destructor))
+ #define AST_RWLOCK_DEFINE_STATIC(rwlock) __AST_RWLOCK_DEFINE(static, rwlock, AST_RWLOCK_INIT_VALUE, 1)
+ #define AST_RWLOCK_DEFINE_STATIC_NOTRACKING(rwlock) __AST_RWLOCK_DEFINE(static, rwlock, AST_RWLOCK_INIT_VALUE_NOTRACKING, 0)
+
++#undef pthread_mutex_lock
++#undef pthread_mutex_unlock
++#undef pthread_mutex_trylock
++#undef pthread_mutex_init
++#undef pthread_mutex_destroy
++#undef pthread_cond_init
++#undef pthread_cond_destroy
++#undef pthread_cond_signal
++#undef pthread_cond_broadcast
++#undef pthread_cond_wait
++#undef pthread_cond_timedwait
+ #ifndef __CYGWIN__ /* temporary disabled for cygwin */
+ #define pthread_mutex_t use_ast_mutex_t_instead_of_pthread_mutex_t
+ #define pthread_cond_t use_ast_cond_t_instead_of_pthread_cond_t
+@@ -536,7 +547,7 @@ static void __attribute__((destructor))
+
+ #define gethostbyname __gethostbyname__is__not__reentrant__use__ast_gethostbyname__instead__
+
+-#ifndef __linux__
++#if !defined(__linux__) && !defined(__DragonFly__)
+ #define pthread_create __use_ast_pthread_create_instead__
+ #endif
+
+@@ -558,6 +569,10 @@ int ast_atomic_fetchadd_int_slow(volatil
+ #include "libkern/OSAtomic.h"
+ #endif
+
++#if defined(HAVE_SYS_ATOMIC_H)
++#include <sys/atomic.h>
++#endif
++
+ /*! \brief Atomically add v to *p and return * the previous value of *p.
+ * This can be used to handle reference counts, and the return value
+ * can be used to generate unique identifiers.
+@@ -578,6 +593,16 @@ AST_INLINE_API(int ast_atomic_fetchadd_i
+ {
+ return OSAtomicAdd64(v, (int64_t *) p) - v;
+ })
++#elif defined(HAVE_SYS_ATOMIC_H) && (SIZEOF_INT == 4)
++AST_INLINE_API(int ast_atomic_fetchadd_int(volatile int *p, int v),
++{
++ return atomic_add_32_nv((uint32_t *)p, v) - v;
++})
++#elif defined(HAVE_SYS_ATOMIC_H) && (SIZEOF_INT == 8)
++AST_INLINE_API(int ast_atomic_fetchadd_int(volatile int *p, int v),
++{
++ return atomic_add_64_nv((uint64_t *)p, v) - v;
++})
+ #elif defined (__i386__) || defined(__x86_64__)
+ #ifdef sun
+ AST_INLINE_API(int ast_atomic_fetchadd_int(volatile int *p, int v),
+@@ -625,6 +650,16 @@ AST_INLINE_API(int ast_atomic_dec_and_te
+ {
+ return OSAtomicAdd64( -1, (int64_t *) p) == 0;
+ })
++#elif defined(HAVE_SYS_ATOMIC_H) && (SIZEOF_INT == 4)
++AST_INLINE_API(int ast_atomic_dec_and_test(volatile int *p),
++{
++ return atomic_dec_32_nv((uint32_t *)p) == 0;
++})
++#elif defined(HAVE_SYS_ATOMIC_H) && (SIZEOF_INT == 8)
++AST_INLINE_API(int ast_atomic_dec_and_test(volatile int *p),
++{
++ return atomic_dec_64_nv((uint64_t *)p) == 0;
++})
+ #else
+ AST_INLINE_API(int ast_atomic_dec_and_test(volatile int *p),
+ {
diff --git a/asterisk11-vicidial/patches/patch-include_asterisk_sha1.h b/asterisk11-vicidial/patches/patch-include_asterisk_sha1.h
new file mode 100644
index 0000000000..585b5d159c
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-include_asterisk_sha1.h
@@ -0,0 +1,131 @@
+$NetBSD: patch-include_asterisk_sha1.h,v 1.1 2016/09/23 19:16:29 jnemeth Exp $
+
+--- include/asterisk/sha1.h.orig 2016-09-08 16:28:35.000000000 +0000
++++ include/asterisk/sha1.h
+@@ -191,49 +191,6 @@ typedef struct SHA256Context SHA224Conte
+ typedef struct SHA512Context SHA384Context;
+
+ /*
+- * This structure holds context information for all SHA
+- * hashing operations.
+- */
+-typedef struct USHAContext {
+- int whichSha; /* which SHA is being used */
+- union {
+- SHA1Context sha1Context;
+- SHA224Context sha224Context; SHA256Context sha256Context;
+- SHA384Context sha384Context; SHA512Context sha512Context;
+- } ctx;
+-} USHAContext;
+-
+-/*
+- * This structure will hold context information for the HMAC
+- * keyed-hashing operation.
+- */
+-typedef struct HMACContext {
+- int whichSha; /* which SHA is being used */
+- int hashSize; /* hash size of SHA being used */
+- int blockSize; /* block size of SHA being used */
+- USHAContext shaContext; /* SHA context */
+- unsigned char k_opad[USHA_Max_Message_Block_Size];
+- /* outer padding - key XORd with opad */
+- int Computed; /* Is the MAC computed? */
+- int Corrupted; /* Cumulative corruption code */
+-
+-} HMACContext;
+-
+-/*
+- * This structure will hold context information for the HKDF
+- * extract-and-expand Key Derivation Functions.
+- */
+-typedef struct HKDFContext {
+- int whichSha; /* which SHA is being used */
+- HMACContext hmacContext;
+- int hashSize; /* hash size of SHA being used */
+- unsigned char prk[USHAMaxHashSize];
+- /* pseudo-random key - output of hkdfInput */
+- int Computed; /* Is the key material computed? */
+- int Corrupted; /* Cumulative corruption code */
+-} HKDFContext;
+-
+-/*
+ * Function Prototypes
+ */
+
+@@ -281,76 +238,6 @@ extern int SHA512FinalBits(SHA512Context
+ extern int SHA512Result(SHA512Context *,
+ uint8_t Message_Digest[SHA512HashSize]);
+
+-/* Unified SHA functions, chosen by whichSha */
+-extern int USHAReset(USHAContext *context, SHAversion whichSha);
+-extern int USHAInput(USHAContext *context,
+- const uint8_t *bytes, unsigned int bytecount);
+-extern int USHAFinalBits(USHAContext *context,
+- uint8_t bits, unsigned int bit_count);
+-extern int USHAResult(USHAContext *context,
+- uint8_t Message_Digest[USHAMaxHashSize]);
+-extern int USHABlockSize(enum SHAversion whichSha);
+-extern int USHAHashSize(enum SHAversion whichSha);
+-extern int USHAHashSizeBits(enum SHAversion whichSha);
+-extern const char *USHAHashName(enum SHAversion whichSha);
+-
+-/*
+- * HMAC Keyed-Hashing for Message Authentication, RFC 2104,
+- * for all SHAs.
+- * This interface allows a fixed-length text input to be used.
+- */
+-extern int hmac(SHAversion whichSha, /* which SHA algorithm to use */
+- const unsigned char *text, /* pointer to data stream */
+- int text_len, /* length of data stream */
+- const unsigned char *key, /* pointer to authentication key */
+- int key_len, /* length of authentication key */
+- uint8_t digest[USHAMaxHashSize]); /* caller digest to fill in */
+-
+-/*
+- * HMAC Keyed-Hashing for Message Authentication, RFC 2104,
+- * for all SHAs.
+- * This interface allows any length of text input to be used.
+- */
+-extern int hmacReset(HMACContext *context, enum SHAversion whichSha,
+- const unsigned char *key, int key_len);
+-extern int hmacInput(HMACContext *context, const unsigned char *text,
+- int text_len);
+-extern int hmacFinalBits(HMACContext *context, uint8_t bits,
+- unsigned int bit_count);
+-extern int hmacResult(HMACContext *context,
+- uint8_t digest[USHAMaxHashSize]);
+-
+-/*
+- * HKDF HMAC-based Extract-and-Expand Key Derivation Function,
+- * RFC 5869, for all SHAs.
+- */
+-extern int hkdf(SHAversion whichSha, const unsigned char *salt,
+- int salt_len, const unsigned char *ikm, int ikm_len,
+- const unsigned char *info, int info_len,
+- uint8_t okm[ ], int okm_len);
+-extern int hkdfExtract(SHAversion whichSha, const unsigned char *salt,
+- int salt_len, const unsigned char *ikm,
+- int ikm_len, uint8_t prk[USHAMaxHashSize]);
+-extern int hkdfExpand(SHAversion whichSha, const uint8_t prk[ ],
+- int prk_len, const unsigned char *info,
+- int info_len, uint8_t okm[ ], int okm_len);
+-
+-/*
+- * HKDF HMAC-based Extract-and-Expand Key Derivation Function,
+- * RFC 5869, for all SHAs.
+- * This interface allows any length of text input to be used.
+- */
+-extern int hkdfReset(HKDFContext *context, enum SHAversion whichSha,
+- const unsigned char *salt, int salt_len);
+-extern int hkdfInput(HKDFContext *context, const unsigned char *ikm,
+- int ikm_len);
+-extern int hkdfFinalBits(HKDFContext *context, uint8_t ikm_bits,
+- unsigned int ikm_bit_count);
+-extern int hkdfResult(HKDFContext *context,
+- uint8_t prk[USHAMaxHashSize],
+- const unsigned char *info, int info_len,
+- uint8_t okm[USHAMaxHashSize], int okm_len);
+-
+ /************************ sha-private.h ************************/
+ /***************** See RFC 6234 for details. *******************/
+ /*
diff --git a/asterisk11-vicidial/patches/patch-include_asterisk_strings.h b/asterisk11-vicidial/patches/patch-include_asterisk_strings.h
new file mode 100644
index 0000000000..5cc9b9e860
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-include_asterisk_strings.h
@@ -0,0 +1,22 @@
+$NetBSD: patch-include_asterisk_strings.h,v 1.1 2013/06/14 04:26:55 jnemeth Exp $
+
+--- include/asterisk/strings.h.orig 2013-01-09 20:07:07.000000000 +0000
++++ include/asterisk/strings.h
+@@ -947,7 +947,7 @@ char *ast_tech_to_upper(char *dev_str),
+ }
+
+ for (pos = dev_str; *pos && *pos != '/'; pos++) {
+- *pos = toupper(*pos);
++ *pos = toupper((unsigned char)*pos);
+ }
+ return dev_str;
+ }
+@@ -1006,7 +1006,7 @@ static force_inline int attribute_pure a
+ int hash = 5381;
+
+ while (*str) {
+- hash = hash * 33 ^ tolower(*str++);
++ hash = hash * 33 ^ tolower((unsigned char)*str++);
+ }
+
+ return abs(hash);
diff --git a/asterisk11-vicidial/patches/patch-include_asterisk_utils.h b/asterisk11-vicidial/patches/patch-include_asterisk_utils.h
new file mode 100644
index 0000000000..e5e05670b2
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-include_asterisk_utils.h
@@ -0,0 +1,34 @@
+$NetBSD: patch-include_asterisk_utils.h,v 1.3 2015/08/09 04:07:13 jnemeth Exp $
+
+--- include/asterisk/utils.h.orig 2015-06-04 00:44:42.000000000 +0000
++++ include/asterisk/utils.h
+@@ -949,24 +949,9 @@ char *ast_utils_which(const char *binary
+ * \encode
+ */
+
+-#if defined(__clang__)
+-typedef void (^_raii_cleanup_block_t)(void);
+-static inline void _raii_cleanup_block(_raii_cleanup_block_t *b) { (*b)(); }
+-
+-#define RAII_VAR(vartype, varname, initval, dtor) \
+- _raii_cleanup_block_t _raii_cleanup_ ## varname __attribute__((cleanup(_raii_cleanup_block),unused)) = NULL; \
+- __block vartype varname = initval; \
+- _raii_cleanup_ ## varname = ^{ {(void)dtor(varname);} }
+-
+-#elif defined(__GNUC__)
+-
+-#define RAII_VAR(vartype, varname, initval, dtor) \
+- auto void _dtor_ ## varname (vartype * v); \
+- void _dtor_ ## varname (vartype * v) { dtor(*v); } \
+- vartype varname __attribute__((cleanup(_dtor_ ## varname))) = (initval)
+-
+-#else
+- #error "Cannot compile Asterisk: unknown and unsupported compiler."
+-#endif /* #if __GNUC__ */
+-
++#define RAII_DECL(vartype, varname, dtor) \
++ static void _dtor_ ## varname (vartype * v) { dtor(*v); }
++#define RAII_VAR(vartype, varname, initval) \
++ vartype varname __attribute__((cleanup(_dtor_ ## varname))) = (initval)
++
+ #endif /* _ASTERISK_UTILS_H */
diff --git a/asterisk11-vicidial/patches/patch-main_Makefile b/asterisk11-vicidial/patches/patch-main_Makefile
new file mode 100644
index 0000000000..1185a86186
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_Makefile
@@ -0,0 +1,54 @@
+$NetBSD: patch-main_Makefile,v 1.2 2013/05/05 01:32:35 jnemeth Exp $
+
+--- main/Makefile.orig 2013-01-18 21:10:23.000000000 +0000
++++ main/Makefile
+@@ -89,6 +89,10 @@ ifeq ($(OSARCH),OpenBSD)
+ AST_LIBS+=-lcrypto -lpthread -lm $(EDITLINE_LIB)
+ endif
+
++ifeq ($(OSARCH),dragonfly)
++ AST_LIBS+=-lpthread
++endif
++
+ ifeq ($(OSARCH),SunOS)
+ AST_LIBS+=-lpthread -ldl -lrt -lnsl -lsocket -lresolv
+ ASTSSL_LIBS+=-L/opt/ssl/lib -L/usr/local/ssl/lib
+@@ -215,9 +219,6 @@ ifeq ($(GNU_LD),1)
+ endif
+ $(ECHO_PREFIX) echo " [LD] $^ -> $@"
+ $(CMD_PREFIX) $(CC) $(STATIC_BUILD) -o $@ $(CC_LDFLAGS_SO) $^ $(CC_LIBS)
+-ifneq ($(LDCONFIG),)
+- $(LDCONFIG) $(LDCONFIG_FLAGS) .
+-endif
+
+ $(ASTSSL_LIB): $(ASTSSL_LIB).$(ASTSSL_SO_VERSION)
+ $(LN) -sf $< $@
+@@ -261,13 +262,13 @@ bininstall:
+ $(INSTALL) -m 755 $(MAIN_TGT) "$(DESTDIR)$(ASTSBINDIR)/"
+ ifeq ($(AST_ASTERISKSSL),yes)
+ ifeq ($(findstring darwin,$(OSARCH)),) # not Darwin
+- $(INSTALL) -m 755 $(ASTSSL_LIB).$(ASTSSL_SO_VERSION) "$(DESTDIR)$(ASTLIBDIR)/"
+- $(LN) -sf $(ASTSSL_LIB).$(ASTSSL_SO_VERSION) "$(DESTDIR)$(ASTLIBDIR)/$(ASTSSL_LIB)"
++ $(INSTALL) -m 755 $(ASTSSL_LIB).$(ASTSSL_SO_VERSION) "$(DESTDIR)$(PREFIX)/lib/"
++ $(LN) -sf $(ASTSSL_LIB).$(ASTSSL_SO_VERSION) "$(DESTDIR)$(PREFIX)/lib/$(ASTSSL_LIB)"
+ else # Darwin
+ $(INSTALL) -m 755 $(ASTSSL_LIB) "$(DESTDIR)$(ASTLIBDIR)/"
+ endif
+ ifneq ($(LDCONFIG),)
+- $(LDCONFIG) $(LDCONFIG_FLAGS) "$(DESTDIR)$(ASTLIBDIR)/"
++ $(LDCONFIG) $(LDCONFIG_FLAGS) "$(DESTDIR)$(PREFIX)/lib/"
+ endif
+ endif
+ $(LN) -sf asterisk "$(DESTDIR)$(ASTSBINDIR)/rasterisk"
+@@ -275,10 +276,7 @@ endif
+ binuninstall:
+ rm -f "$(DESTDIR)$(ASTSBINDIR)/$(MAIN_TGT)"
+ rm -f "$(DESTDIR)$(ASTSBINDIR)/rasterisk"
+- rm -f "$(DESTDIR)$(ASTLIBDIR)/$(ASTSSL_LIB).$(ASTSSL_SO_VERSION)"
+-ifneq ($(LDCONFIG),)
+- $(LDCONFIG) $(LDCONFIG_FLAGS) "$(DESTDIR)$(ASTLIBDIR)/"
+-endif
++ rm -f "$(DESTDIR)$(PREFIX)/lib/$(ASTSSL_LIB).$(ASTSSL_SO_VERSION)"
+
+ clean::
+ rm -f asterisk libasteriskssl.o
diff --git a/asterisk11-vicidial/patches/patch-main_acl.c b/asterisk11-vicidial/patches/patch-main_acl.c
new file mode 100644
index 0000000000..856fda112d
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_acl.c
@@ -0,0 +1,40 @@
+$NetBSD: patch-main_acl.c,v 1.1 2012/12/11 08:22:49 jnemeth Exp $
+
+--- main/acl.c.orig 2012-06-15 16:07:08.000000000 +0000
++++ main/acl.c
+@@ -127,7 +127,7 @@ static int get_local_address(struct ast_
+ char *buf = NULL;
+ int bufsz, x;
+ #endif /* SOLARIS */
+-#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__linux__) || defined(__Darwin__) || defined(__GLIBC__)
++#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__linux__) || defined(__Darwin__) || defined(__DragonFly__) || defined(__GLIBC__)
+ struct ifaddrs *ifap, *ifaphead;
+ int rtnerr;
+ const struct sockaddr_in *sin;
+@@ -136,7 +136,7 @@ static int get_local_address(struct ast_
+ int best_score = -100;
+ memset(&best_addr, 0, sizeof(best_addr));
+
+-#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__linux__) || defined(__Darwin__) || defined(__GLIBC__)
++#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__linux__) || defined(__Darwin__) || defined(__DragonFly__) || defined(__GLIBC__)
+ rtnerr = getifaddrs(&ifaphead);
+ if (rtnerr) {
+ perror(NULL);
+@@ -147,7 +147,7 @@ static int get_local_address(struct ast_
+ s = socket(AF_INET, SOCK_STREAM, 0);
+
+ if (s > 0) {
+-#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__linux__) || defined(__Darwin__) || defined(__GLIBC__)
++#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__linux__) || defined(__Darwin__) || defined(__DragonFly__) || defined(__GLIBC__)
+ for (ifap = ifaphead; ifap; ifap = ifap->ifa_next) {
+
+ if (ifap->ifa_addr && ifap->ifa_addr->sa_family == AF_INET) {
+@@ -206,7 +206,7 @@ static int get_local_address(struct ast_
+
+ close(s);
+ }
+-#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__linux__) || defined(__Darwin__)
++#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__linux__) || defined(__Darwin__) || defined(__DragonFly__)
+ freeifaddrs(ifaphead);
+ #endif /* BSD_OR_LINUX */
+
diff --git a/asterisk11-vicidial/patches/patch-main_asterisk.c b/asterisk11-vicidial/patches/patch-main_asterisk.c
new file mode 100644
index 0000000000..99824467e0
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_asterisk.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-main_asterisk.c,v 1.2 2015/05/19 07:52:14 jnemeth Exp $
+
+--- main/asterisk.c.orig 2015-03-22 20:32:17.000000000 +0000
++++ main/asterisk.c
+@@ -88,7 +88,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revisi
+ #include <sys/param.h>
+ #include <sys/sysctl.h>
+ #include <sys/vmmeter.h>
+-#if defined(__FreeBSD__)
++#if defined(__FreeBSD__) || defined(__DragonFly__)
+ #include <vm/vm_param.h>
+ #endif
+ #if defined(HAVE_SWAPCTL)
diff --git a/asterisk11-vicidial/patches/patch-main_astmm.c b/asterisk11-vicidial/patches/patch-main_astmm.c
new file mode 100644
index 0000000000..83c649f34e
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_astmm.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-main_astmm.c,v 1.1 2015/05/19 07:52:14 jnemeth Exp $
+
+--- main/astmm.c.orig 2013-09-09 23:21:46.000000000 +0000
++++ main/astmm.c
+@@ -1423,7 +1423,7 @@ void __ast_mm_init_phase_2(void)
+
+ mmlog = fopen(filename, "a+");
+ if (mmlog) {
+- fprintf(mmlog, "%ld - New session\n", (long) time(NULL));
++ fprintf(mmlog, "%jd - New session\n", (intmax_t) time(NULL));
+ fflush(mmlog);
+ } else {
+ ast_log(LOG_ERROR, "Could not open malloc debug log file: %s\n", filename);
diff --git a/asterisk11-vicidial/patches/patch-main_cdr.c b/asterisk11-vicidial/patches/patch-main_cdr.c
new file mode 100644
index 0000000000..d56691a6c2
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_cdr.c
@@ -0,0 +1,29 @@
+$NetBSD: patch-main_cdr.c,v 1.2 2015/10/27 08:49:01 jnemeth Exp $
+
+--- main/cdr.c.orig 2015-10-09 22:23:39.000000000 +0000
++++ main/cdr.c
+@@ -260,7 +260,7 @@ static const char *ast_cdr_getvar_intern
+ static void cdr_get_tv(struct timeval when, const char *fmt, char *buf, int bufsize)
+ {
+ if (fmt == NULL) { /* raw mode */
+- snprintf(buf, bufsize, "%ld.%06ld", (long)when.tv_sec, (long)when.tv_usec);
++ snprintf(buf, bufsize, "%jd.%06ld", (intmax_t)when.tv_sec, (long)when.tv_usec);
+ } else {
+ if (when.tv_sec) {
+ struct ast_tm tm;
+@@ -307,12 +307,12 @@ void ast_cdr_getvar(struct ast_cdr *cdr,
+ else if (!strcasecmp(name, "end"))
+ cdr_get_tv(cdr->end, raw ? NULL : fmt, workspace, workspacelen);
+ else if (!strcasecmp(name, "duration")) {
+- snprintf(workspace, workspacelen, "%ld", cdr->end.tv_sec != 0 ? cdr->duration : (long)ast_tvdiff_ms(ast_tvnow(), cdr->start) / 1000);
++ snprintf(workspace, workspacelen, "%jd", cdr->end.tv_sec != 0 ? cdr->duration : (intmax_t)ast_tvdiff_ms(ast_tvnow(), cdr->start) / 1000);
+ } else if (!strcasecmp(name, "billsec")) {
+- snprintf(workspace, workspacelen, "%ld", (cdr->billsec || !ast_tvzero(cdr->end) || ast_tvzero(cdr->answer)) ? cdr->billsec : (long)ast_tvdiff_ms(ast_tvnow(), cdr->answer) / 1000);
++ snprintf(workspace, workspacelen, "%jd", (cdr->billsec || !ast_tvzero(cdr->end) || ast_tvzero(cdr->answer)) ? cdr->billsec : (intmax_t)ast_tvdiff_ms(ast_tvnow(), cdr->answer) / 1000);
+ } else if (!strcasecmp(name, "disposition")) {
+ if (raw) {
+- snprintf(workspace, workspacelen, "%ld", cdr->disposition);
++ snprintf(workspace, workspacelen, "%jd", (intmax_t)cdr->disposition);
+ } else {
+ ast_copy_string(workspace, ast_cdr_disp2str(cdr->disposition), workspacelen);
+ }
diff --git a/asterisk11-vicidial/patches/patch-main_cel.c b/asterisk11-vicidial/patches/patch-main_cel.c
new file mode 100644
index 0000000000..7ebfd7eefe
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_cel.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-main_cel.c,v 1.1 2015/05/19 07:52:14 jnemeth Exp $
+
+--- main/cel.c.orig 2014-05-09 22:28:40.000000000 +0000
++++ main/cel.c
+@@ -515,7 +515,7 @@ struct ast_channel *ast_cel_fabricate_ch
+ }
+
+ if (ast_strlen_zero(cel_dateformat)) {
+- snprintf(timebuf, sizeof(timebuf), "%ld.%06ld", (long) record.event_time.tv_sec,
++ snprintf(timebuf, sizeof(timebuf), "%jd.%06ld", (intmax_t) record.event_time.tv_sec,
+ (long) record.event_time.tv_usec);
+ } else {
+ struct ast_tm tm;
diff --git a/asterisk11-vicidial/patches/patch-main_channel.c b/asterisk11-vicidial/patches/patch-main_channel.c
new file mode 100644
index 0000000000..19313fc41b
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_channel.c
@@ -0,0 +1,22 @@
+$NetBSD: patch-main_channel.c,v 1.1 2015/10/27 08:49:01 jnemeth Exp $
+
+--- main/channel.c.orig 2015-10-24 19:56:31.000000000 +0000
++++ main/channel.c
+@@ -5907,15 +5907,8 @@ static int set_security_requirements(con
+ ast_channel_unlock(r);
+
+ for (i = 0; i < 2; i++) {
+- if (ops[i][1]) {
+- if (ast_channel_setoption(out, ops[i][0], &ops[i][1], sizeof(ops[i][1]), 0)) {
+- /* We require a security feature, but the channel won't provide it */
+- return -1;
+- }
+- } else {
+- /* We don't care if we can't clear the option on a channel that doesn't support it */
+- ast_channel_setoption(out, ops[i][0], &ops[i][1], sizeof(ops[i][1]), 0);
+- }
++ /* We don't care if we can't clear the option on a channel that doesn't support it */
++ ast_channel_setoption(out, ops[i][0], &ops[i][1], sizeof(ops[i][1]), 0);
+ }
+
+ return 0;
diff --git a/asterisk11-vicidial/patches/patch-main_config__options.c b/asterisk11-vicidial/patches/patch-main_config__options.c
new file mode 100644
index 0000000000..5638ca3310
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_config__options.c
@@ -0,0 +1,48 @@
+$NetBSD: patch-main_config__options.c,v 1.1 2013/08/08 00:45:10 jnemeth Exp $
+
+--- main/config_options.c.orig 2012-10-02 01:27:19.000000000 +0000
++++ main/config_options.c
+@@ -343,8 +343,10 @@ static int is_preload(struct aco_file *f
+ return 0;
+ }
+
++RAII_DECL(void *, new_item, ao2_cleanup);
++
+ static int process_category(struct ast_config *cfg, struct aco_info *info, struct aco_file *file, const char *cat, int preload) {
+- RAII_VAR(void *, new_item, NULL, ao2_cleanup);
++ RAII_VAR(void *, new_item, NULL);
+ struct aco_type *type;
+ /* For global types, field is the global option struct. For non-global, it is the container for items.
+ * We do not grab a reference to these objects, as the info already holds references to them. This
+@@ -556,9 +558,12 @@ end:
+ ao2_cleanup(info->internal->pending);
+ return res;
+ }
++
++RAII_DECL(struct aco_option *, opt, ao2_cleanup);
++
+ int aco_process_var(struct aco_type *type, const char *cat, struct ast_variable *var, void *obj)
+ {
+- RAII_VAR(struct aco_option *, opt, aco_option_find(type, var->name), ao2_cleanup);
++ RAII_VAR(struct aco_option *, opt, aco_option_find(type, var->name));
+ if (opt && opt->deprecated && !ast_strlen_zero(opt->aliased_to)) {
+ const char *alias = ast_strdupa(opt->aliased_to);
+ ast_log(LOG_WARNING, "At line %d of %s option '%s' is deprecated. Use '%s' instead\n", var->lineno, var->file, var->name, alias);
+@@ -682,6 +687,8 @@ void aco_info_destroy(struct aco_info *i
+ }
+ }
+
++RAII_DECL(struct ast_variable *, var, ast_variables_destroy);
++
+ int aco_set_defaults(struct aco_type *type, const char *category, void *obj)
+ {
+ struct aco_option *opt;
+@@ -690,7 +697,7 @@ int aco_set_defaults(struct aco_type *ty
+ iter = ao2_iterator_init(type->internal->opts, 0);
+
+ while ((opt = ao2_iterator_next(&iter))) {
+- RAII_VAR(struct ast_variable *, var, NULL, ast_variables_destroy);
++ RAII_VAR(struct ast_variable *, var, NULL);
+
+ if (ast_strlen_zero(opt->default_val)) {
+ ao2_ref(opt, -1);
diff --git a/asterisk11-vicidial/patches/patch-main_features.c b/asterisk11-vicidial/patches/patch-main_features.c
new file mode 100644
index 0000000000..643df4687a
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_features.c
@@ -0,0 +1,101 @@
+$NetBSD: patch-main_features.c,v 1.1 2012/12/11 08:22:49 jnemeth Exp $
+
+--- main/features.c.orig 2012-10-02 01:27:19.000000000 +0000
++++ main/features.c
+@@ -1756,14 +1756,14 @@ static int park_call_full(struct ast_cha
+ "Channel: %s\r\n"
+ "Parkinglot: %s\r\n"
+ "From: %s\r\n"
+- "Timeout: %ld\r\n"
++ "Timeout: %jd\r\n"
+ "CallerIDNum: %s\r\n"
+ "CallerIDName: %s\r\n"
+ "ConnectedLineNum: %s\r\n"
+ "ConnectedLineName: %s\r\n"
+ "Uniqueid: %s\r\n",
+ pu->parkingexten, ast_channel_name(chan), pu->parkinglot->name, event_from,
+- (long)pu->start.tv_sec + (long)(pu->parkingtime/1000) - (long)time(NULL),
++ (intmax_t)pu->start.tv_sec + (intmax_t)(pu->parkingtime/1000) - (intmax_t)time(NULL),
+ S_COR(ast_channel_caller(chan)->id.number.valid, ast_channel_caller(chan)->id.number.str, "<unknown>"),
+ S_COR(ast_channel_caller(chan)->id.name.valid, ast_channel_caller(chan)->id.name.str, "<unknown>"),
+ S_COR(ast_channel_connected(chan)->id.number.valid, ast_channel_connected(chan)->id.number.str, "<unknown>"),
+@@ -2322,7 +2322,7 @@ static int builtin_automonitor(struct as
+ len = strlen(touch_monitor) + 50;
+ args = ast_alloca(len);
+ touch_filename = ast_alloca(len);
+- snprintf(touch_filename, len, "%s-%ld-%s", S_OR(touch_monitor_prefix, "auto"), (long)time(NULL), touch_monitor);
++ snprintf(touch_filename, len, "%s-%jd-%s", S_OR(touch_monitor_prefix, "auto"), (intmax_t)time(NULL), touch_monitor);
+ snprintf(args, len, "%s,%s,m", S_OR(touch_format, "wav"), touch_filename);
+ } else {
+ caller_chan_id = ast_strdupa(S_COR(ast_channel_caller(caller_chan)->id.number.valid,
+@@ -2332,7 +2332,7 @@ static int builtin_automonitor(struct as
+ len = strlen(caller_chan_id) + strlen(callee_chan_id) + 50;
+ args = ast_alloca(len);
+ touch_filename = ast_alloca(len);
+- snprintf(touch_filename, len, "%s-%ld-%s-%s", S_OR(touch_monitor_prefix, "auto"), (long)time(NULL), caller_chan_id, callee_chan_id);
++ snprintf(touch_filename, len, "%s-%jd-%s-%s", S_OR(touch_monitor_prefix, "auto"), (intmax_t)time(NULL), caller_chan_id, callee_chan_id);
+ snprintf(args, len, "%s,%s,m", S_OR(touch_format, "wav"), touch_filename);
+ }
+
+@@ -2434,7 +2434,7 @@ static int builtin_automixmonitor(struct
+ len = strlen(touch_monitor) + 50;
+ args = ast_alloca(len);
+ touch_filename = ast_alloca(len);
+- snprintf(touch_filename, len, "auto-%ld-%s", (long)time(NULL), touch_monitor);
++ snprintf(touch_filename, len, "auto-%jd-%s", (intmax_t)time(NULL), touch_monitor);
+ snprintf(args, len, "%s.%s,b", touch_filename, (touch_format) ? touch_format : "wav");
+ } else {
+ caller_chan_id = ast_strdupa(S_COR(ast_channel_caller(caller_chan)->id.number.valid,
+@@ -2444,7 +2444,7 @@ static int builtin_automixmonitor(struct
+ len = strlen(caller_chan_id) + strlen(callee_chan_id) + 50;
+ args = ast_alloca(len);
+ touch_filename = ast_alloca(len);
+- snprintf(touch_filename, len, "auto-%ld-%s-%s", (long)time(NULL), caller_chan_id, callee_chan_id);
++ snprintf(touch_filename, len, "auto-%jd-%s-%s", (intmax_t)time(NULL), caller_chan_id, callee_chan_id);
+ snprintf(args, len, "%s.%s,b", touch_filename, S_OR(touch_format, "wav"));
+ }
+
+@@ -7452,10 +7452,10 @@ static char *handle_parkedcalls(struct a
+
+ AST_LIST_LOCK(&curlot->parkings);
+ AST_LIST_TRAVERSE(&curlot->parkings, cur, list) {
+- ast_cli(a->fd, "%-10.10s %-25s (%-15s %-12s %4d) %6lds\n",
++ ast_cli(a->fd, "%-10.10s %-25s (%-15s %-12s %4d) %6jds\n",
+ cur->parkingexten, ast_channel_name(cur->chan), cur->context, cur->exten,
+ cur->priority,
+- (long) (cur->start.tv_sec + (cur->parkingtime / 1000) - time(NULL)));
++ (intmax_t) (cur->start.tv_sec + (cur->parkingtime / 1000) - time(NULL)));
+ ++lotparked;
+ }
+ AST_LIST_UNLOCK(&curlot->parkings);
+@@ -7531,7 +7531,7 @@ static int manager_parking_status(struct
+ struct ao2_iterator iter;
+ struct ast_parkinglot *curlot;
+ int numparked = 0;
+- long now = time(NULL);
++ time_t now = time(NULL);
+
+ if (!ast_strlen_zero(id))
+ snprintf(idText, sizeof(idText), "ActionID: %s\r\n", id);
+@@ -7547,8 +7547,8 @@ static int manager_parking_status(struct
+ "Exten: %d\r\n"
+ "Channel: %s\r\n"
+ "From: %s\r\n"
+- "Timeout: %ld\r\n"
+- "Duration: %ld\r\n"
++ "Timeout: %jd\r\n"
++ "Duration: %jd\r\n"
+ "CallerIDNum: %s\r\n"
+ "CallerIDName: %s\r\n"
+ "ConnectedLineNum: %s\r\n"
+@@ -7557,8 +7557,8 @@ static int manager_parking_status(struct
+ "\r\n",
+ curlot->name,
+ cur->parkingnum, ast_channel_name(cur->chan), cur->peername,
+- (long) cur->start.tv_sec + (long) (cur->parkingtime / 1000) - now,
+- now - (long) cur->start.tv_sec,
++ (intmax_t) cur->start.tv_sec + (intmax_t) (cur->parkingtime / 1000) - now,
++ now - (intmax_t) cur->start.tv_sec,
+ S_COR(ast_channel_caller(cur->chan)->id.number.valid, ast_channel_caller(cur->chan)->id.number.str, ""), /* XXX in other places it is <unknown> */
+ S_COR(ast_channel_caller(cur->chan)->id.name.valid, ast_channel_caller(cur->chan)->id.name.str, ""),
+ S_COR(ast_channel_connected(cur->chan)->id.number.valid, ast_channel_connected(cur->chan)->id.number.str, ""), /* XXX in other places it is <unknown> */
diff --git a/asterisk11-vicidial/patches/patch-main_format.c b/asterisk11-vicidial/patches/patch-main_format.c
new file mode 100644
index 0000000000..77a37d2698
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_format.c
@@ -0,0 +1,17 @@
+$NetBSD: patch-main_format.c,v 1.1 2013/12/23 01:34:03 jnemeth Exp $
+
+--- main/format.c.orig 2013-06-12 02:25:23.000000000 +0000
++++ main/format.c
+@@ -914,9 +914,11 @@ int init_framer(void)
+ return 0;
+ }
+
++RAII_DECL(struct ast_format_list *, entry, ao2_cleanup);
++
+ static int format_list_add_custom(struct ast_format_list *new)
+ {
+- RAII_VAR(struct ast_format_list *, entry, NULL, ao2_cleanup);
++ RAII_VAR(struct ast_format_list *, entry, NULL);
+ if (!(entry = ao2_alloc(sizeof(*entry), NULL))) {
+ return -1;
+ }
diff --git a/asterisk11-vicidial/patches/patch-main_http.c b/asterisk11-vicidial/patches/patch-main_http.c
new file mode 100644
index 0000000000..734972f21a
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_http.c
@@ -0,0 +1,31 @@
+$NetBSD: patch-main_http.c,v 1.2 2015/05/19 07:52:14 jnemeth Exp $
+
+--- main/http.c.orig 2015-02-21 14:04:54.000000000 +0000
++++ main/http.c
+@@ -272,7 +272,7 @@ static int static_callback(struct ast_tc
+ }
+
+ /* make "Etag:" http header value */
+- snprintf(etag, sizeof(etag), "\"%ld\"", (long)st.st_mtime);
++ snprintf(etag, sizeof(etag), "\"%jd\"", (intmax_t)st.st_mtime);
+
+ /* make "Last-Modified:" http header value */
+ tv.tv_sec = st.st_mtime;
+@@ -1062,6 +1062,8 @@ static void add_redirect(const char *val
+ AST_RWLIST_UNLOCK(&uri_redirects);
+ }
+
++RAII_DECL(struct ast_sockaddr *, addrs, ast_free);
++
+ static int __ast_http_load(int reload)
+ {
+ struct ast_config *cfg;
+@@ -1072,7 +1074,7 @@ static int __ast_http_load(int reload)
+ struct http_uri_redirect *redirect;
+ struct ast_flags config_flags = { reload ? CONFIG_FLAG_FILEUNCHANGED : 0 };
+ uint32_t bindport = DEFAULT_PORT;
+- RAII_VAR(struct ast_sockaddr *, addrs, NULL, ast_free);
++ RAII_VAR(struct ast_sockaddr *, addrs, NULL);
+ int num_addrs = 0;
+ int http_tls_was_enabled = 0;
+
diff --git a/asterisk11-vicidial/patches/patch-main_logger.c b/asterisk11-vicidial/patches/patch-main_logger.c
new file mode 100644
index 0000000000..6a2a22acd5
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_logger.c
@@ -0,0 +1,22 @@
+$NetBSD: patch-main_logger.c,v 1.1 2015/05/19 07:52:14 jnemeth Exp $
+
+--- main/logger.c.orig 2015-03-19 10:19:11.000000000 +0000
++++ main/logger.c
+@@ -607,7 +607,7 @@ void ast_queue_log(const char *queuename
+
+ if (qlog) {
+ va_start(ap, fmt);
+- qlog_len = snprintf(qlog_msg, sizeof(qlog_msg), "%ld|%s|%s|%s|%s|", (long)time(NULL), callid, queuename, agent, event);
++ qlog_len = snprintf(qlog_msg, sizeof(qlog_msg), "%jd|%s|%s|%s|%s|", (intmax_t)time(NULL), callid, queuename, agent, event);
+ vsnprintf(qlog_msg + qlog_len, sizeof(qlog_msg) - qlog_len, fmt, ap);
+ va_end(ap);
+ AST_RWLIST_RDLOCK(&logchannels);
+@@ -644,7 +644,7 @@ static int rotate_file(const char *filen
+ }
+ break;
+ case TIMESTAMP:
+- snprintf(new, sizeof(new), "%s.%ld", filename, (long)time(NULL));
++ snprintf(new, sizeof(new), "%s.%jd", filename, (intmax_t)time(NULL));
+ if (rename(filename, new)) {
+ fprintf(stderr, "Unable to rename file '%s' to '%s'\n", filename, new);
+ res = -1;
diff --git a/asterisk11-vicidial/patches/patch-main_manager.c b/asterisk11-vicidial/patches/patch-main_manager.c
new file mode 100644
index 0000000000..de4d2cce84
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_manager.c
@@ -0,0 +1,102 @@
+$NetBSD: patch-main_manager.c,v 1.5 2015/05/19 07:52:14 jnemeth Exp $
+
+--- main/manager.c.orig 2014-12-17 09:24:50.000000000 +0000
++++ main/manager.c
+@@ -1886,7 +1886,7 @@ static char *handle_showmanconn(struct a
+ struct mansession_session *session;
+ time_t now = time(NULL);
+ #define HSMCONN_FORMAT1 " %-15.15s %-55.55s %-10.10s %-10.10s %-8.8s %-8.8s %-5.5s %-5.5s\n"
+-#define HSMCONN_FORMAT2 " %-15.15s %-55.55s %-10d %-10d %-8d %-8d %-5.5d %-5.5d\n"
++#define HSMCONN_FORMAT2 " %-15.15s %-55.55s %-10jd %-10jd %-8d %-8d %-5.5d %-5.5d\n"
+ int count = 0;
+ struct ao2_iterator i;
+
+@@ -1912,8 +1912,8 @@ static char *handle_showmanconn(struct a
+ ao2_lock(session);
+ ast_cli(a->fd, HSMCONN_FORMAT2, session->username,
+ ast_sockaddr_stringify_addr(&session->addr),
+- (int) (session->sessionstart),
+- (int) (now - session->sessionstart),
++ (intmax_t) (session->sessionstart),
++ (intmax_t) (now - session->sessionstart),
+ session->fd,
+ session->inuse,
+ session->readperm,
+@@ -2726,9 +2726,9 @@ static int action_ping(struct mansession
+ astman_append(
+ s,
+ "Ping: Pong\r\n"
+- "Timestamp: %ld.%06lu\r\n"
++ "Timestamp: %jd.%06lu\r\n"
+ "\r\n",
+- (long) now.tv_sec, (unsigned long) now.tv_usec);
++ (intmax_t) now.tv_sec, (unsigned long) now.tv_usec);
+ return 0;
+ }
+
+@@ -3580,7 +3580,7 @@ static int action_status(struct mansessi
+ struct ast_channel *c;
+ char bridge[256];
+ struct timeval now = ast_tvnow();
+- long elapsed_seconds = 0;
++ intmax_t elapsed_seconds = 0;
+ int channels = 0;
+ int all = ast_strlen_zero(name); /* set if we want all channels */
+ const char *id = astman_get_header(m, "ActionID");
+@@ -3670,7 +3670,7 @@ static int action_status(struct mansessi
+ "Context: %s\r\n"
+ "Extension: %s\r\n"
+ "Priority: %d\r\n"
+- "Seconds: %ld\r\n"
++ "Seconds: %jd\r\n"
+ "%s"
+ "Uniqueid: %s\r\n"
+ "%s"
+@@ -3684,7 +3684,7 @@ static int action_status(struct mansessi
+ ast_channel_accountcode(c),
+ ast_channel_state(c),
+ ast_state2str(ast_channel_state(c)), ast_channel_context(c),
+- ast_channel_exten(c), ast_channel_priority(c), (long)elapsed_seconds, bridge, ast_channel_uniqueid(c), ast_str_buffer(str), idText);
++ ast_channel_exten(c), ast_channel_priority(c), (intmax_t)elapsed_seconds, bridge, ast_channel_uniqueid(c), ast_str_buffer(str), idText);
+ } else {
+ astman_append(s,
+ "Event: Status\r\n"
+@@ -5735,11 +5735,13 @@ static void append_channel_vars(struct a
+ AST_THREADSTORAGE(manager_event_buf);
+ #define MANAGER_EVENT_BUF_INITSIZE 256
+
++RAII_DECL(struct ao2_container *, sessions, ao2_cleanup);
++
+ int __ast_manager_event_multichan(int category, const char *event, int chancount,
+ struct ast_channel **chans, const char *file, int line, const char *func,
+ const char *fmt, ...)
+ {
+- RAII_VAR(struct ao2_container *, sessions, ao2_global_obj_ref(mgr_sessions), ao2_cleanup);
++ RAII_VAR(struct ao2_container *, sessions, ao2_global_obj_ref(mgr_sessions));
+ struct mansession_session *session;
+ struct manager_custom_hook *hook;
+ struct ast_str *auth = ast_str_alloca(MAX_AUTH_PERM_STRING);
+@@ -5765,8 +5767,8 @@ int __ast_manager_event_multichan(int ca
+ if (timestampevents) {
+ now = ast_tvnow();
+ ast_str_append(&buf, 0,
+- "Timestamp: %ld.%06lu\r\n",
+- (long)now.tv_sec, (unsigned long) now.tv_usec);
++ "Timestamp: %jd.%06lu\r\n",
++ (intmax_t)now.tv_sec, (unsigned long) now.tv_usec);
+ }
+ if (manager_debug) {
+ static int seq;
+@@ -7361,9 +7363,11 @@ static char *handle_manager_show_events(
+ return CLI_SUCCESS;
+ }
+
++RAII_DECL(struct ao2_container *, events, ao2_cleanup);
++
+ static char *handle_manager_show_event(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
+ {
+- RAII_VAR(struct ao2_container *, events, NULL, ao2_cleanup);
++ RAII_VAR(struct ao2_container *, events, NULL);
+ struct ao2_iterator it_events;
+ struct ast_xml_doc_item *item, *temp;
+ int length;
diff --git a/asterisk11-vicidial/patches/patch-main_named__acl.c b/asterisk11-vicidial/patches/patch-main_named__acl.c
new file mode 100644
index 0000000000..aebd8a7940
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_named__acl.c
@@ -0,0 +1,60 @@
+$NetBSD: patch-main_named__acl.c,v 1.1 2013/08/08 00:45:10 jnemeth Exp $
+
+--- main/named_acl.c.orig 2012-12-06 17:28:35.000000000 +0000
++++ main/named_acl.c
+@@ -309,11 +309,15 @@ static struct named_acl *named_acl_find_
+ return acl;
+ }
+
++RAII_DECL(struct named_acl_config *, cfg, ao2_cleanup);
++RAII_DECL(struct named_acl *, named_acl, ao2_cleanup);
++RAII_DECL(struct named_acl *, realtime_acl, ao2_cleanup);
++
+ struct ast_ha *ast_named_acl_find(const char *name, int *is_realtime, int *is_undefined) {
+ struct ast_ha *ha = NULL;
+
+- RAII_VAR(struct named_acl_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct named_acl *, named_acl, NULL, ao2_cleanup);
++ RAII_VAR(struct named_acl_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct named_acl *, named_acl, NULL);
+
+ if (is_realtime) {
+ *is_realtime = 0;
+@@ -333,7 +337,7 @@ struct ast_ha *ast_named_acl_find(const
+
+ /* If a named ACL couldn't be retrieved locally, we need to try realtime storage. */
+ if (!named_acl) {
+- RAII_VAR(struct named_acl *, realtime_acl, NULL, ao2_cleanup);
++ RAII_VAR(struct named_acl *, realtime_acl, NULL);
+
+ /* Attempt to create from realtime */
+ if ((realtime_acl = named_acl_find_realtime(name))) {
+@@ -441,8 +445,8 @@ static void cli_display_named_acl(int fd
+ int ha_index = 0;
+ int is_realtime = 0;
+
+- RAII_VAR(struct named_acl_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct named_acl *, named_acl, NULL, ao2_cleanup);
++ RAII_VAR(struct named_acl_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct named_acl *, named_acl, NULL);
+
+ /* If the configuration or the configuration's named_acl_list is unavailable, abort. */
+ if ((!cfg) || (!cfg->named_acl_list)) {
+@@ -481,7 +485,7 @@ static void cli_display_named_acl_list(i
+ {
+ struct ao2_iterator i;
+ void *o;
+- RAII_VAR(struct named_acl_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
++ RAII_VAR(struct named_acl_config *, cfg, ao2_global_obj_ref(globals));
+
+ ast_cli(fd, "\nacl\n---\n");
+
+@@ -503,7 +507,7 @@ static void cli_display_named_acl_list(i
+ /* \brief ACL command show <name> */
+ static char *handle_show_named_acl_cmd(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
+ {
+- RAII_VAR(struct named_acl_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
++ RAII_VAR(struct named_acl_config *, cfg, ao2_global_obj_ref(globals));
+ int length;
+ int which;
+ struct ao2_iterator i;
diff --git a/asterisk11-vicidial/patches/patch-main_netsock.c b/asterisk11-vicidial/patches/patch-main_netsock.c
new file mode 100644
index 0000000000..ce6b67a721
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_netsock.c
@@ -0,0 +1,11 @@
+$NetBSD: patch-main_netsock.c,v 1.1 2012/12/11 08:22:49 jnemeth Exp $
+
+--- main/netsock.c.orig 2012-06-15 16:20:16.000000000 +0000
++++ main/netsock.c
+@@ -35,5 +35,5 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revisi
+
+ #ifndef __linux__
+-#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__Darwin__) || defined(__GLIBC__)
++#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__Darwin__) || defined(__DragonFly__) || defined(__GLIBC__)
+ #include <net/if_dl.h>
+ #endif
diff --git a/asterisk11-vicidial/patches/patch-main_pbx.c b/asterisk11-vicidial/patches/patch-main_pbx.c
new file mode 100644
index 0000000000..3f439d0ec6
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_pbx.c
@@ -0,0 +1,31 @@
+$NetBSD: patch-main_pbx.c,v 1.2 2015/10/27 08:49:01 jnemeth Exp $
+
+--- main/pbx.c.orig 2015-10-09 22:23:39.000000000 +0000
++++ main/pbx.c
+@@ -11427,7 +11427,7 @@ static int testtime_write(struct ast_cha
+ sscanf(remainder, "%79s", timezone);
+ tv = ast_mktime(&tm, S_OR(timezone, NULL));
+
+- snprintf(result, sizeof(result), "%ld", (long) tv.tv_sec);
++ snprintf(result, sizeof(result), "%jd", (intmax_t) tv.tv_sec);
+ pbx_builtin_setvar_helper(chan, "__TESTTIME", result);
+ return 0;
+ }
+@@ -11446,7 +11446,7 @@ static int pbx_builtin_gotoiftime(struct
+ struct ast_timing timing;
+ const char *ctime;
+ struct timeval tv = ast_tvnow();
+- long timesecs;
++ intmax_t timesecs;
+
+ if (!chan) {
+ ast_log(LOG_WARNING, "GotoIfTime requires a channel on which to operate\n");
+@@ -11461,7 +11461,7 @@ static int pbx_builtin_gotoiftime(struct
+ ts = s = ast_strdupa(data);
+
+ ast_channel_lock(chan);
+- if ((ctime = pbx_builtin_getvar_helper(chan, "TESTTIME")) && sscanf(ctime, "%ld", ×ecs) == 1) {
++ if ((ctime = pbx_builtin_getvar_helper(chan, "TESTTIME")) && sscanf(ctime, "%jd", ×ecs) == 1) {
+ tv.tv_sec = timesecs;
+ } else if (ctime) {
+ ast_log(LOG_WARNING, "Using current time to evaluate\n");
diff --git a/asterisk11-vicidial/patches/patch-main_sched.c b/asterisk11-vicidial/patches/patch-main_sched.c
new file mode 100644
index 0000000000..971d934045
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_sched.c
@@ -0,0 +1,27 @@
+$NetBSD: patch-main_sched.c,v 1.3 2016/02/07 08:18:43 jnemeth Exp $
+
+--- main/sched.c.orig 2016-02-03 21:23:32.000000000 +0000
++++ main/sched.c
+@@ -492,7 +492,7 @@ static int sched_settime(struct timeval
+ ast_assert(0);
+ }
+
+- /*ast_debug(1, "TV -> %lu,%lu\n", tv->tv_sec, tv->tv_usec);*/
++ /*ast_debug(1, "TV -> %jd,%lu\n", (intmax_t)tv->tv_sec, tv->tv_usec);*/
+ if (ast_tvzero(*t)) /* not supplied, default to now */
+ *t = now;
+ *t = ast_tvadd(*t, ast_samp2tv(when, 1000));
+@@ -706,11 +706,11 @@ void ast_sched_dump(struct ast_sched_con
+ struct timeval delta;
+ q = ast_heap_peek(con->sched_heap, x);
+ delta = ast_tvsub(q->when, when);
+- ast_debug(1, "|%.4d | %-15p | %-15p | %.6ld : %.6ld |\n",
++ ast_debug(1, "|%.4d | %-15p | %-15p | %.6jd : %.6ld |\n",
+ q->sched_id->id,
+ q->callback,
+ q->data,
+- (long)delta.tv_sec,
++ (intmax_t)delta.tv_sec,
+ (long int)delta.tv_usec);
+ }
+ ast_mutex_unlock(&con->lock);
diff --git a/asterisk11-vicidial/patches/patch-main_stdtime_localtime.c b/asterisk11-vicidial/patches/patch-main_stdtime_localtime.c
new file mode 100644
index 0000000000..159851498e
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_stdtime_localtime.c
@@ -0,0 +1,112 @@
+$NetBSD: patch-main_stdtime_localtime.c,v 1.3 2015/10/27 08:49:01 jnemeth Exp $
+
+--- main/stdtime/localtime.c.orig 2015-10-09 22:23:39.000000000 +0000
++++ main/stdtime/localtime.c
+@@ -67,6 +67,10 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revisi
+ #include <sys/stat.h>
+ #include <fcntl.h>
+ #endif
++#ifdef __sun
++#include <time.h>
++#include <xlocale.h>
++#endif
+
+ #include "private.h"
+ #include "tzfile.h"
+@@ -733,7 +737,7 @@ static void *notify_daemon(void *data)
+ if (st.st_mtime > cur->mtime[0] || lst.st_mtime > cur->mtime[1]) {
+ #ifdef TEST_FRAMEWORK
+ if (test) {
+- ast_test_status_update(test, "Removing cached TZ entry '%s' because underlying file changed. (%ld != %ld) or (%ld != %ld)\n", name, st.st_mtime, cur->mtime[0], lst.st_mtime, cur->mtime[1]);
++ ast_test_status_update(test, "Removing cached TZ entry '%s' because underlying file changed. (%jd != %jd) or (%jd != %jd)\n", name, (intmax_t)st.st_mtime, (intmax_t)cur->mtime[0], (intmax_t)lst.st_mtime, (intmax_t)cur->mtime[1]);
+ } else
+ #endif
+ {
+@@ -2417,6 +2421,23 @@ static struct locale_entry *find_by_name
+ return NULL;
+ }
+
++#if HAVE_STRFTIME_L || HAVE_STRPTIME_L
++static locale_t ast_getlocale(const char *locale)
++{
++ struct locale_entry *cur;
++
++ AST_LIST_LOCK(&localelist);
++ if ((cur = find_by_name(locale)) == NULL) {
++ cur->locale = newlocale(LC_ALL_MASK, locale, NULL);
++ strcpy(cur->name, locale); /* SAFE */
++ AST_LIST_INSERT_TAIL(&localelist, cur, list);
++ }
++ AST_LIST_UNLOCK(&localelist);
++ return cur->locale;
++}
++#endif
++
++#if !HAVE_STRFTIME_L || !HAVE_STRPTIME_L
+ static const char *store_by_locale(locale_t prevlocale)
+ {
+ struct locale_entry *cur;
+@@ -2474,6 +2495,7 @@ const char *ast_setlocale(const char *lo
+ AST_LIST_UNLOCK(&localelist);
+ return store_by_locale(prevlocale);
+ }
++#endif
+ #else
+ const char *ast_setlocale(const char *unused)
+ {
+@@ -2487,7 +2509,9 @@ int ast_strftime_locale(char *buf, size_
+ char *format = ast_calloc(1, fmtlen), *fptr = format, *newfmt;
+ int decimals = -1, i, res;
+ long fraction;
++#if !HAVE_STRFTIME_L
+ const char *prevlocale;
++#endif
+
+ buf[0] = '\0';/* Ensure the buffer is initialized. */
+ if (!format) {
+@@ -2542,6 +2566,14 @@ defcase: *fptr++ = *tmp;
+ }
+ *fptr = '\0';
+ #undef strftime
++#if HAVE_STRFTIME_L
++ if (locale) {
++ locale_t l = ast_getlocale(locale);
++ res = (int)strftime_l(buf, len, format, (struct tm *)tm, l);
++ } else {
++ res = (int)strftime(buf, len, format, (struct tm *)tm);
++ }
++#else
+ if (locale) {
+ prevlocale = ast_setlocale(locale);
+ }
+@@ -2549,6 +2581,7 @@ defcase: *fptr++ = *tmp;
+ if (locale) {
+ ast_setlocale(prevlocale);
+ }
++#endif
+ ast_free(format);
+ return res;
+ }
+@@ -2562,11 +2595,22 @@ char *ast_strptime_locale(const char *s,
+ {
+ struct tm tm2 = { 0, };
+ char *res;
++#if !HAVE_STRPTIME_L
+ const char *prevlocale;
++#endif
+
++#if HAVE_STRPTIME_L
++ if (locale) {
++ locale_t l = ast_getlocale(locale);
++ res = strptime_l(s, format, &tm2, l);
++ } else {
++ res = strptime(s, format, &tm2);
++ }
++#else
+ prevlocale = ast_setlocale(locale);
+ res = strptime(s, format, &tm2);
+ ast_setlocale(prevlocale);
++#endif
+ /* ast_time and tm are not the same size - tm is a subset of
+ * ast_time. Hence, the size of tm needs to be used for the
+ * memcpy
diff --git a/asterisk11-vicidial/patches/patch-main_test.c b/asterisk11-vicidial/patches/patch-main_test.c
new file mode 100644
index 0000000000..b71be77098
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_test.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-main_test.c,v 1.1 2015/05/19 07:52:14 jnemeth Exp $
+
+--- main/test.c.orig 2014-06-19 19:34:37.000000000 +0000
++++ main/test.c
+@@ -858,7 +858,7 @@ static char *test_cli_generate_results(s
+ if (!(buf = ast_str_create(256))) {
+ return NULL;
+ }
+- ast_str_set(&buf, 0, "%s/asterisk_test_results-%ld.%s", ast_config_AST_LOG_DIR, (long) time.tv_sec, type);
++ ast_str_set(&buf, 0, "%s/asterisk_test_results-%jd.%s", ast_config_AST_LOG_DIR, (intmax_t) time.tv_sec, type);
+
+ file = ast_str_buffer(buf);
+ }
diff --git a/asterisk11-vicidial/patches/patch-main_udptl.c b/asterisk11-vicidial/patches/patch-main_udptl.c
new file mode 100644
index 0000000000..410c32737b
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_udptl.c
@@ -0,0 +1,46 @@
+$NetBSD: patch-main_udptl.c,v 1.2 2013/12/23 01:34:03 jnemeth Exp $
+
+--- main/udptl.c.orig 2013-09-18 23:36:12.000000000 +0000
++++ main/udptl.c
+@@ -952,6 +952,8 @@ unsigned int ast_udptl_get_far_max_ifp(s
+ return udptl->far_max_ifp;
+ }
+
++RAII_DECL(struct udptl_config *, cfg, ao2_cleanup);
++
+ struct ast_udptl *ast_udptl_new_with_bindaddr(struct ast_sched_context *sched, struct io_context *io, int callbackmode, struct ast_sockaddr *addr)
+ {
+ struct ast_udptl *udptl;
+@@ -959,7 +961,7 @@ struct ast_udptl *ast_udptl_new_with_bin
+ int startplace;
+ int i;
+ long int flags;
+- RAII_VAR(struct udptl_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
++ RAII_VAR(struct udptl_config *, cfg, ao2_global_obj_ref(globals));
+
+ if (!cfg || !cfg->general) {
+ ast_log(LOG_ERROR, "Could not access global udptl options!\n");
+@@ -1352,7 +1354,7 @@ static char *handle_cli_udptl_set_debug(
+
+ static char *handle_cli_show_config(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
+ {
+- RAII_VAR(struct udptl_config *, cfg, NULL, ao2_cleanup);
++ RAII_VAR(struct udptl_config *, cfg, NULL);
+
+ switch (cmd) {
+ case CLI_INIT:
+@@ -1417,11 +1419,13 @@ static int removed_options_handler(const
+ return 0;
+ }
+
++RAII_DECL(struct udptl_config *, udptl_cfg, ao2_cleanup);
++
+ static void __ast_udptl_reload(int reload)
+ {
+ if (aco_process_config(&cfg_info, reload) == ACO_PROCESS_ERROR) {
+ if (!reload) {
+- RAII_VAR(struct udptl_config *, udptl_cfg, udptl_snapshot_alloc(), ao2_cleanup);
++ RAII_VAR(struct udptl_config *, udptl_cfg, udptl_snapshot_alloc());
+
+ if (aco_set_defaults(&general_option, "general", udptl_cfg->general)) {
+ ast_log(LOG_ERROR, "Failed to load udptl.conf and failed to initialize defaults.\n");
diff --git a/asterisk11-vicidial/patches/patch-main_utils.c b/asterisk11-vicidial/patches/patch-main_utils.c
new file mode 100644
index 0000000000..0948001bc2
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-main_utils.c
@@ -0,0 +1,31 @@
+$NetBSD: patch-main_utils.c,v 1.2 2015/05/19 07:52:14 jnemeth Exp $
+
+--- main/utils.c.orig 2015-03-17 22:28:41.000000000 +0000
++++ main/utils.c
+@@ -625,7 +625,7 @@ const char *ast_inet_ntoa(struct in_addr
+ static int dev_urandom_fd = -1;
+ #endif
+
+-#ifndef __linux__
++#if !defined(__linux__) && !defined(__DragonFly__)
+ #undef pthread_create /* For ast_pthread_create function only */
+ #endif /* !__linux__ */
+
+@@ -1642,13 +1642,13 @@ int ast_false(const char *s)
+ static struct timeval tvfix(struct timeval a)
+ {
+ if (a.tv_usec >= ONE_MILLION) {
+- ast_log(LOG_WARNING, "warning too large timestamp %ld.%ld\n",
+- (long)a.tv_sec, (long int) a.tv_usec);
++ ast_log(LOG_WARNING, "warning too large timestamp %jd.%ld\n",
++ (intmax_t)a.tv_sec, (long int) a.tv_usec);
+ a.tv_sec += a.tv_usec / ONE_MILLION;
+ a.tv_usec %= ONE_MILLION;
+ } else if (a.tv_usec < 0) {
+- ast_log(LOG_WARNING, "warning negative timestamp %ld.%ld\n",
+- (long)a.tv_sec, (long int) a.tv_usec);
++ ast_log(LOG_WARNING, "warning negative timestamp %jd.%ld\n",
++ (intmax_t)a.tv_sec, (long int) a.tv_usec);
+ a.tv_usec = 0;
+ }
+ return a;
diff --git a/asterisk11-vicidial/patches/patch-pbx_pbx__dundi.c b/asterisk11-vicidial/patches/patch-pbx_pbx__dundi.c
new file mode 100644
index 0000000000..63c2fe9410
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-pbx_pbx__dundi.c
@@ -0,0 +1,40 @@
+$NetBSD: patch-pbx_pbx__dundi.c,v 1.2 2015/05/19 07:52:14 jnemeth Exp $
+
+--- pbx/pbx_dundi.c.orig 2014-05-09 22:28:40.000000000 +0000
++++ pbx/pbx_dundi.c
+@@ -38,7 +38,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revisi
+ #include <pthread.h>
+ #include <net/if.h>
+
+-#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__Darwin__)
++#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__Darwin__) || defined(__DragonFly__)
+ #include <net/if_dl.h>
+ #include <ifaddrs.h>
+ #include <signal.h>
+@@ -876,7 +876,7 @@ static int cache_save_hint(dundi_eid *ei
+
+ time(&timeout);
+ timeout += expiration;
+- snprintf(data, sizeof(data), "%ld|", (long)(timeout));
++ snprintf(data, sizeof(data), "%jd|", (intmax_t)(timeout));
+
+ ast_db_put("dundi/cache", key1, data);
+ ast_debug(1, "Caching hint at '%s'\n", key1);
+@@ -912,7 +912,7 @@ static int cache_save(dundi_eid *eidpeer
+ /* Build request string */
+ time(&timeout);
+ timeout += expiration;
+- snprintf(data, sizeof(data), "%ld|", (long)(timeout));
++ snprintf(data, sizeof(data), "%jd|", (intmax_t)(timeout));
+ for (x=start;x<req->respcount;x++) {
+ /* Skip anything with an illegal pipe in it */
+ if (strchr(req->dr[x].dest, '|'))
+@@ -2157,7 +2157,7 @@ static void check_password(void)
+
+ time(&now);
+ #if 0
+- printf("%ld/%ld\n", now, rotatetime);
++ printf("%jd/%jd\n", now, rotatetime);
+ #endif
+ if ((now - rotatetime) >= 0) {
+ /* Time to rotate keys */
diff --git a/asterisk11-vicidial/patches/patch-res_Makefile b/asterisk11-vicidial/patches/patch-res_Makefile
new file mode 100644
index 0000000000..cfcc616f40
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-res_Makefile
@@ -0,0 +1,24 @@
+$NetBSD: patch-res_Makefile,v 1.1 2015/08/09 04:07:13 jnemeth Exp $
+
+--- res/Makefile.orig 2015-06-04 00:44:42.000000000 +0000
++++ res/Makefile
+@@ -90,11 +90,12 @@ FORCE:
+ $(PJ_LIB_FILES): FORCE
+ $(MAKE) -C $(patsubst %/lib/,%,$(dir $@))/build/ ../lib/$(notdir $@)
+
+-ifeq ($(subst 1:0,1,$(UUID)), 1)
+-res_rtp_asterisk.o: $(PJ_LIB_FILES)
+-res_rtp_asterisk.o: _ASTCFLAGS+=-DUSE_PJPROJECT
+-res_rtp_asterisk.o: _ASTCFLAGS+=$(PJ_CFLAGS)
+-res_rtp_asterisk.so: _ASTLDFLAGS+=$(PJ_LDFLAGS)
+-res_rtp_asterisk.so: LIBS+=$(PJ_LDLIBS)
+-endif
++#XXX PJSIP is known not work properly on NetBSD, comment it out for now
++#ifeq ($(subst 1:0,1,$(UUID)), 1)
++#res_rtp_asterisk.o: $(PJ_LIB_FILES)
++#res_rtp_asterisk.o: _ASTCFLAGS+=-DUSE_PJPROJECT
++#res_rtp_asterisk.o: _ASTCFLAGS+=$(PJ_CFLAGS)
++#res_rtp_asterisk.so: _ASTLDFLAGS+=$(PJ_LDFLAGS)
++#res_rtp_asterisk.so: LIBS+=$(PJ_LDLIBS)
++#endif
+
diff --git a/asterisk11-vicidial/patches/patch-res_pjproject_aconfigure b/asterisk11-vicidial/patches/patch-res_pjproject_aconfigure
index 8ee21bf11c..70dc4d49c8 100644
--- a/asterisk11-vicidial/patches/patch-res_pjproject_aconfigure
+++ b/asterisk11-vicidial/patches/patch-res_pjproject_aconfigure
@@ -1,6 +1,6 @@
-$NetBSD$
+$NetBSD: patch-res_pjproject_aconfigure,v 1.2 2013/05/18 03:40:17 jnemeth Exp $
---- res/pjproject/aconfigure.orig 2016-03-29 19:25:17.000000000 +0000
+--- res/pjproject/aconfigure.orig 2013-02-04 19:50:52.000000000 +0000
+++ res/pjproject/aconfigure
@@ -6341,7 +6341,7 @@ $as_echo_n "checking ffmpeg packages...
av_pkg="$av_pkg libavcore"
diff --git a/asterisk11-vicidial/patches/patch-res_pjproject_aconfigure.ac b/asterisk11-vicidial/patches/patch-res_pjproject_aconfigure.ac
new file mode 100644
index 0000000000..f3a442dd70
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-res_pjproject_aconfigure.ac
@@ -0,0 +1,13 @@
+$NetBSD: patch-res_pjproject_aconfigure.ac,v 1.2 2013/05/18 03:40:17 jnemeth Exp $
+
+--- res/pjproject/aconfigure.ac.orig 2013-02-04 19:50:52.000000000 +0000
++++ res/pjproject/aconfigure.ac
+@@ -907,7 +907,7 @@ AC_ARG_ENABLE(ffmpeg,
+ av_pkg="$av_pkg libavcore"
+ fi
+
+- if test "x$av_pkg" == "x"; then
++ if test "x$av_pkg" = "x"; then
+ AC_MSG_RESULT([none detected (check the prefix)! **])
+ else
+ AC_MSG_RESULT([$av_pkg])
diff --git a/asterisk11-vicidial/patches/patch-res_pjproject_build.symbian_makedef.sh b/asterisk11-vicidial/patches/patch-res_pjproject_build.symbian_makedef.sh
index 224246d86b..b9f4241fe4 100644
--- a/asterisk11-vicidial/patches/patch-res_pjproject_build.symbian_makedef.sh
+++ b/asterisk11-vicidial/patches/patch-res_pjproject_build.symbian_makedef.sh
@@ -1,6 +1,6 @@
-$NetBSD$
+$NetBSD: patch-res_pjproject_build.symbian_makedef.sh,v 1.1 2012/12/11 08:22:49 jnemeth Exp $
---- res/pjproject/build.symbian/makedef.sh.orig 2016-03-29 19:25:17.000000000 +0000
+--- res/pjproject/build.symbian/makedef.sh.orig 2012-12-08 10:22:50.000000000 +0000
+++ res/pjproject/build.symbian/makedef.sh
@@ -1,13 +1,13 @@
#!/bin/sh
diff --git a/asterisk11-vicidial/patches/patch-res_pjproject_pjlib_include_pj_config.h b/asterisk11-vicidial/patches/patch-res_pjproject_pjlib_include_pj_config.h
new file mode 100644
index 0000000000..411b78a895
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-res_pjproject_pjlib_include_pj_config.h
@@ -0,0 +1,32 @@
+$NetBSD: patch-res_pjproject_pjlib_include_pj_config.h,v 1.1 2015/10/27 08:49:01 jnemeth Exp $
+
+--- res/pjproject/pjlib/include/pj/config.h.orig 2015-10-09 22:23:39.000000000 +0000
++++ res/pjproject/pjlib/include/pj/config.h
+@@ -555,7 +555,7 @@
+ * the underlying implementation changes.
+ */
+ #ifndef PJ_IOQUEUE_MAX_HANDLES
+-# define PJ_IOQUEUE_MAX_HANDLES (64)
++# define PJ_IOQUEUE_MAX_HANDLES (1024)
+ #endif
+
+
+@@ -622,16 +622,10 @@
+
+ /**
+ * Determine if FD_SETSIZE is changeable/set-able. If so, then we will
+- * set it to PJ_IOQUEUE_MAX_HANDLES. Currently we detect this by checking
+- * for Winsock.
++ * set it to PJ_IOQUEUE_MAX_HANDLES. Assumed to be supported by default.
+ */
+ #ifndef PJ_FD_SETSIZE_SETABLE
+-# if (defined(PJ_HAS_WINSOCK_H) && PJ_HAS_WINSOCK_H!=0) || \
+- (defined(PJ_HAS_WINSOCK2_H) && PJ_HAS_WINSOCK2_H!=0)
+-# define PJ_FD_SETSIZE_SETABLE 1
+-# else
+-# define PJ_FD_SETSIZE_SETABLE 0
+-# endif
++# define PJ_FD_SETSIZE_SETABLE 1
+ #endif
+
+ /**
diff --git a/asterisk11-vicidial/patches/patch-res_pjproject_pjlib_include_pj_sock__select.h b/asterisk11-vicidial/patches/patch-res_pjproject_pjlib_include_pj_sock__select.h
new file mode 100644
index 0000000000..49ec691674
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-res_pjproject_pjlib_include_pj_sock__select.h
@@ -0,0 +1,21 @@
+$NetBSD: patch-res_pjproject_pjlib_include_pj_sock__select.h,v 1.1 2015/10/27 08:49:01 jnemeth Exp $
+
+--- res/pjproject/pjlib/include/pj/sock_select.h.orig 2015-10-09 22:23:39.000000000 +0000
++++ res/pjproject/pjlib/include/pj/sock_select.h
+@@ -25,6 +25,7 @@
+ * @brief Socket select().
+ */
+
++#include <limits.h>
+ #include <pj/types.h>
+
+ PJ_BEGIN_DECL
+@@ -55,7 +56,7 @@ PJ_BEGIN_DECL
+ */
+ typedef struct pj_fd_set_t
+ {
+- pj_sock_t data[PJ_IOQUEUE_MAX_HANDLES+ 4]; /**< Opaque buffer for fd_set */
++ pj_sock_t data[PJ_IOQUEUE_MAX_HANDLES / sizeof(pj_sock_t) / CHAR_BIT + 4]; /**< Opaque buffer for fd_set */
+ } pj_fd_set_t;
+
+
diff --git a/asterisk11-vicidial/patches/patch-res_pjproject_pjlib_src_pj_sock__select.c b/asterisk11-vicidial/patches/patch-res_pjproject_pjlib_src_pj_sock__select.c
new file mode 100644
index 0000000000..9659c81bec
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-res_pjproject_pjlib_src_pj_sock__select.c
@@ -0,0 +1,52 @@
+$NetBSD: patch-res_pjproject_pjlib_src_pj_sock__select.c,v 1.1 2015/10/27 08:49:01 jnemeth Exp $
+
+--- res/pjproject/pjlib/src/pj/sock_select.c.orig 2015-10-09 22:23:39.000000000 +0000
++++ res/pjproject/pjlib/src/pj/sock_select.c
+@@ -40,10 +40,11 @@
+ #define PART_FDSET_OR_NULL(ps) (ps ? PART_FDSET(ps) : NULL)
+ #define PART_COUNT(ps) (ps->data[0])
+
++typedef char pj_assert_fd_set_t[(sizeof(pj_fd_set_t)-sizeof(pj_sock_t) >= sizeof(fd_set)) ? 1 : -1];
++
+ PJ_DEF(void) PJ_FD_ZERO(pj_fd_set_t *fdsetp)
+ {
+ PJ_CHECK_STACK();
+- pj_assert(sizeof(pj_fd_set_t)-sizeof(pj_sock_t) >= sizeof(fd_set));
+
+ FD_ZERO(PART_FDSET(fdsetp));
+ PART_COUNT(fdsetp) = 0;
+@@ -53,7 +54,6 @@ PJ_DEF(void) PJ_FD_ZERO(pj_fd_set_t *fds
+ PJ_DEF(void) PJ_FD_SET(pj_sock_t fd, pj_fd_set_t *fdsetp)
+ {
+ PJ_CHECK_STACK();
+- pj_assert(sizeof(pj_fd_set_t)-sizeof(pj_sock_t) >= sizeof(fd_set));
+
+ if (!PJ_FD_ISSET(fd, fdsetp))
+ ++PART_COUNT(fdsetp);
+@@ -64,7 +64,6 @@ PJ_DEF(void) PJ_FD_SET(pj_sock_t fd, pj_
+ PJ_DEF(void) PJ_FD_CLR(pj_sock_t fd, pj_fd_set_t *fdsetp)
+ {
+ PJ_CHECK_STACK();
+- pj_assert(sizeof(pj_fd_set_t)-sizeof(pj_sock_t) >= sizeof(fd_set));
+
+ if (PJ_FD_ISSET(fd, fdsetp))
+ --PART_COUNT(fdsetp);
+@@ -75,8 +74,6 @@ PJ_DEF(void) PJ_FD_CLR(pj_sock_t fd, pj_
+ PJ_DEF(pj_bool_t) PJ_FD_ISSET(pj_sock_t fd, const pj_fd_set_t *fdsetp)
+ {
+ PJ_CHECK_STACK();
+- PJ_ASSERT_RETURN(sizeof(pj_fd_set_t)-sizeof(pj_sock_t) >= sizeof(fd_set),
+- 0);
+
+ return FD_ISSET(fd, PART_FDSET(fdsetp));
+ }
+@@ -96,9 +93,6 @@ PJ_DEF(int) pj_sock_select( int n,
+
+ PJ_CHECK_STACK();
+
+- PJ_ASSERT_RETURN(sizeof(pj_fd_set_t)-sizeof(pj_sock_t) >= sizeof(fd_set),
+- PJ_EBUG);
+-
+ if (timeout) {
+ os_timeout.tv_sec = timeout->sec;
+ os_timeout.tv_usec = timeout->msec * 1000;
diff --git a/asterisk11-vicidial/patches/patch-res_pjproject_third__party_portaudio_src_hostapi_alsa_pa__linux__alsa.c b/asterisk11-vicidial/patches/patch-res_pjproject_third__party_portaudio_src_hostapi_alsa_pa__linux__alsa.c
new file mode 100644
index 0000000000..a64486c6a2
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-res_pjproject_third__party_portaudio_src_hostapi_alsa_pa__linux__alsa.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-res_pjproject_third__party_portaudio_src_hostapi_alsa_pa__linux__alsa.c,v 1.1 2015/10/27 08:49:01 jnemeth Exp $
+
+--- res/pjproject/third_party/portaudio/src/hostapi/alsa/pa_linux_alsa.c.orig 2015-10-09 22:23:39.000000000 +0000
++++ res/pjproject/third_party/portaudio/src/hostapi/alsa/pa_linux_alsa.c
+@@ -53,7 +53,7 @@
+ #undef ALSA_PCM_NEW_HW_PARAMS_API
+ #undef ALSA_PCM_NEW_SW_PARAMS_API
+
+-#include <sys/poll.h>
++#include <poll.h>
+ #include <string.h> /* strlen() */
+ #include <limits.h>
+ #include <math.h>
diff --git a/asterisk11-vicidial/patches/patch-res_pjproject_third__party_portaudio_src_hostapi_oss_pa__unix__oss.c b/asterisk11-vicidial/patches/patch-res_pjproject_third__party_portaudio_src_hostapi_oss_pa__unix__oss.c
new file mode 100644
index 0000000000..3583ca16af
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-res_pjproject_third__party_portaudio_src_hostapi_oss_pa__unix__oss.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-res_pjproject_third__party_portaudio_src_hostapi_oss_pa__unix__oss.c,v 1.1 2015/10/27 08:49:01 jnemeth Exp $
+
+--- res/pjproject/third_party/portaudio/src/hostapi/oss/pa_unix_oss.c.orig 2015-10-09 22:23:39.000000000 +0000
++++ res/pjproject/third_party/portaudio/src/hostapi/oss/pa_unix_oss.c
+@@ -59,7 +59,7 @@
+ #include <errno.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+-#include <sys/poll.h>
++#include <poll.h>
+ #include <limits.h>
+ #include <semaphore.h>
+
diff --git a/asterisk11-vicidial/patches/patch-res_res__calendar.c b/asterisk11-vicidial/patches/patch-res_res__calendar.c
new file mode 100644
index 0000000000..57a60f0af8
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-res_res__calendar.c
@@ -0,0 +1,37 @@
+$NetBSD: patch-res_res__calendar.c,v 1.1 2015/05/19 07:52:14 jnemeth Exp $
+
+--- res/res_calendar.c.orig 2014-11-19 16:38:10.000000000 +0000
++++ res/res_calendar.c
+@@ -1219,7 +1219,7 @@ static int calendar_query_exec(struct as
+ i = ao2_iterator_init(cal->events, 0);
+ while ((event = ao2_iterator_next(&i))) {
+ if (!(start > event->end || end < event->start)) {
+- ast_debug(10, "%s (%ld - %ld) overlapped with (%ld - %ld)\n", event->summary, (long) event->start, (long) event->end, (long) start, (long) end);
++ ast_debug(10, "%s (%jd - %jd) overlapped with (%jd - %jd)\n", event->summary, (intmax_t) event->start, (intmax_t) event->end, (intmax_t) start, (intmax_t) end);
+ if (add_event_to_list(events, event, start, end) < 0) {
+ event = ast_calendar_unref_event(event);
+ cal = unref_calendar(cal);
+@@ -1352,9 +1352,9 @@ static int calendar_query_result_exec(st
+ } else if (!strcasecmp(args.field, "uid")) {
+ ast_copy_string(buf, entry->event->uid, len);
+ } else if (!strcasecmp(args.field, "start")) {
+- snprintf(buf, len, "%ld", (long) entry->event->start);
++ snprintf(buf, len, "%jd", (intmax_t) entry->event->start);
+ } else if (!strcasecmp(args.field, "end")) {
+- snprintf(buf, len, "%ld", (long) entry->event->end);
++ snprintf(buf, len, "%jd", (intmax_t) entry->event->end);
+ } else if (!strcasecmp(args.field, "busystate")) {
+ snprintf(buf, len, "%u", entry->event->busy_state);
+ } else if (!strcasecmp(args.field, "attendees")) {
+@@ -1713,9 +1713,9 @@ static int calendar_event_read(struct as
+ } else if (!strcasecmp(data, "uid")) {
+ ast_copy_string(buf, event->uid, len);
+ } else if (!strcasecmp(data, "start")) {
+- snprintf(buf, len, "%ld", (long)event->start);
++ snprintf(buf, len, "%jd", (intmax_t)event->start);
+ } else if (!strcasecmp(data, "end")) {
+- snprintf(buf, len, "%ld", (long)event->end);
++ snprintf(buf, len, "%jd", (intmax_t)event->end);
+ } else if (!strcasecmp(data, "busystate")) {
+ snprintf(buf, len, "%u", event->busy_state);
+ } else if (!strcasecmp(data, "attendees")) {
diff --git a/asterisk11-vicidial/patches/patch-res_res__calendar__caldav.c b/asterisk11-vicidial/patches/patch-res_res__calendar__caldav.c
new file mode 100644
index 0000000000..eb070076c1
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-res_res__calendar__caldav.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-res_res__calendar__caldav.c,v 1.1 2015/05/19 07:52:14 jnemeth Exp $
+
+--- res/res_calendar_caldav.c.orig 2014-05-09 22:28:40.000000000 +0000
++++ res/res_calendar_caldav.c
+@@ -403,7 +403,7 @@ static void caldav_add_event(icalcompone
+ ast_string_field_set(event, uid, event->summary);
+ } else {
+ char tmp[100];
+- snprintf(tmp, sizeof(tmp), "%ld", event->start);
++ snprintf(tmp, sizeof(tmp), "%jd", (intmax_t)event->start);
+ ast_string_field_set(event, uid, tmp);
+ }
+ }
diff --git a/asterisk11-vicidial/patches/patch-res_res__calendar__icalendar.c b/asterisk11-vicidial/patches/patch-res_res__calendar__icalendar.c
new file mode 100644
index 0000000000..03faf2c8a1
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-res_res__calendar__icalendar.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-res_res__calendar__icalendar.c,v 1.1 2015/05/19 07:52:14 jnemeth Exp $
+
+--- res/res_calendar_icalendar.c.orig 2014-05-09 22:28:40.000000000 +0000
++++ res/res_calendar_icalendar.c
+@@ -245,7 +245,7 @@ static void icalendar_add_event(icalcomp
+ ast_string_field_set(event, uid, event->summary);
+ } else {
+ char tmp[100];
+- snprintf(tmp, sizeof(tmp), "%ld", event->start);
++ snprintf(tmp, sizeof(tmp), "%jd", (intmax_t)event->start);
+ ast_string_field_set(event, uid, tmp);
+ }
+ }
diff --git a/asterisk11-vicidial/patches/patch-res_res__config__pgsql.c b/asterisk11-vicidial/patches/patch-res_res__config__pgsql.c
new file mode 100644
index 0000000000..df08bfdddc
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-res_res__config__pgsql.c
@@ -0,0 +1,83 @@
+$NetBSD: patch-res_res__config__pgsql.c,v 1.1 2014/07/02 03:06:24 jnemeth Exp $
+
+--- res/res_config_pgsql.c.orig 2014-05-02 19:50:07.000000000 +0000
++++ res/res_config_pgsql.c
+@@ -247,12 +247,14 @@ static int pgsql_exec(const char *databa
+ return -1;
+ }
+
++RAII_DECL(PGresult *, result, PQclear);
++
+ static struct tables *find_table(const char *database, const char *orig_tablename)
+ {
+ struct columns *column;
+ struct tables *table;
+ struct ast_str *sql = ast_str_thread_get(&findtable_buf, 330);
+- RAII_VAR(PGresult *, result, NULL, PQclear);
++ RAII_VAR(PGresult *, result, NULL);
+ int exec_result;
+ char *fname, *ftype, *flen, *fnotnull, *fdef;
+ int i, rows;
+@@ -416,7 +418,7 @@ static struct columns *find_column(struc
+
+ static struct ast_variable *realtime_pgsql(const char *database, const char *tablename, va_list ap)
+ {
+- RAII_VAR(PGresult *, result, NULL, PQclear);
++ RAII_VAR(PGresult *, result, NULL);
+ int num_rows = 0, pgresult;
+ struct ast_str *sql = ast_str_thread_get(&sql_buf, 100);
+ struct ast_str *escapebuf = ast_str_thread_get(&escapebuf_buf, 100);
+@@ -531,7 +533,7 @@ static struct ast_variable *realtime_pgs
+
+ static struct ast_config *realtime_multi_pgsql(const char *database, const char *table, va_list ap)
+ {
+- RAII_VAR(PGresult *, result, NULL, PQclear);
++ RAII_VAR(PGresult *, result, NULL);
+ int num_rows = 0, pgresult;
+ struct ast_str *sql = ast_str_thread_get(&sql_buf, 100);
+ struct ast_str *escapebuf = ast_str_thread_get(&escapebuf_buf, 100);
+@@ -688,7 +690,7 @@ static struct ast_config *realtime_multi
+ static int update_pgsql(const char *database, const char *tablename, const char *keyfield,
+ const char *lookup, va_list ap)
+ {
+- RAII_VAR(PGresult *, result, NULL, PQclear);
++ RAII_VAR(PGresult *, result, NULL);
+ int numrows = 0, pgresult;
+ const char *newparam, *newval;
+ struct ast_str *sql = ast_str_thread_get(&sql_buf, 100);
+@@ -819,7 +821,7 @@ static int update_pgsql(const char *data
+
+ static int update2_pgsql(const char *database, const char *tablename, va_list ap)
+ {
+- RAII_VAR(PGresult *, result, NULL, PQclear);
++ RAII_VAR(PGresult *, result, NULL);
+ int numrows = 0, pgresult, first = 1;
+ struct ast_str *escapebuf = ast_str_thread_get(&escapebuf_buf, 16);
+ const char *newparam, *newval;
+@@ -933,7 +935,7 @@ static int update2_pgsql(const char *dat
+
+ static int store_pgsql(const char *database, const char *table, va_list ap)
+ {
+- RAII_VAR(PGresult *, result, NULL, PQclear);
++ RAII_VAR(PGresult *, result, NULL);
+ int numrows;
+ struct ast_str *buf = ast_str_thread_get(&escapebuf_buf, 256);
+ struct ast_str *sql1 = ast_str_thread_get(&sql_buf, 256);
+@@ -1014,7 +1016,7 @@ static int store_pgsql(const char *datab
+
+ static int destroy_pgsql(const char *database, const char *table, const char *keyfield, const char *lookup, va_list ap)
+ {
+- RAII_VAR(PGresult *, result, NULL, PQclear);
++ RAII_VAR(PGresult *, result, NULL);
+ int numrows = 0;
+ int pgresult;
+ struct ast_str *sql = ast_str_thread_get(&sql_buf, 256);
+@@ -1096,7 +1098,7 @@ static struct ast_config *config_pgsql(c
+ const char *file, struct ast_config *cfg,
+ struct ast_flags flags, const char *suggested_incl, const char *who_asked)
+ {
+- RAII_VAR(PGresult *, result, NULL, PQclear);
++ RAII_VAR(PGresult *, result, NULL);
+ long num_rows;
+ struct ast_variable *new_v;
+ struct ast_category *cur_cat = NULL;
diff --git a/asterisk11-vicidial/patches/patch-res_res__timing__kqueue.c b/asterisk11-vicidial/patches/patch-res_res__timing__kqueue.c
new file mode 100644
index 0000000000..8258b31c77
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-res_res__timing__kqueue.c
@@ -0,0 +1,431 @@
+$NetBSD: patch-res_res__timing__kqueue.c,v 1.1 2015/10/27 08:49:01 jnemeth Exp $
+
+--- res/res_timing_kqueue.c.orig 2015-10-09 22:23:39.000000000 +0000
++++ res/res_timing_kqueue.c
+@@ -71,9 +71,12 @@ static struct ast_timing_interface kqueu
+ static struct ao2_container *kqueue_timers;
+
+ struct kqueue_timer {
++ intptr_t period;
+ int handle;
+- uint64_t nsecs;
+- uint64_t unacked;
++#ifndef EVFILT_USER
++ int continuous_fd;
++ unsigned int continuous_fd_valid:1;
++#endif
+ unsigned int is_continuous:1;
+ };
+
+@@ -90,6 +93,78 @@ static int kqueue_timer_cmp(void *obj, v
+ return timer1->handle == timer2->handle ? CMP_MATCH | CMP_STOP : 0;
+ }
+
++#ifdef EVFILT_USER
++#define CONTINUOUS_EVFILT_TYPE EVFILT_USER
++static int kqueue_timer_init_continuous_event(struct kqueue_timer *timer)
++{
++ return 0;
++}
++
++static int kqueue_timer_enable_continuous_event(struct kqueue_timer *timer)
++{
++ struct kevent kev[2];
++
++ EV_SET(&kev[0], (uintptr_t)timer, EVFILT_USER, EV_ADD | EV_ENABLE,
++ 0, 0, NULL);
++ EV_SET(&kev[1], (uintptr_t)timer, EVFILT_USER, 0, NOTE_TRIGGER,
++ 0, NULL);
++ return kevent(timer->handle, kev, 2, NULL, 0, NULL);
++}
++
++static int kqueue_timer_disable_continuous_event(struct kqueue_timer *timer)
++{
++ struct kevent kev;
++
++ EV_SET(&kev, (uintptr_t)timer, EVFILT_USER, EV_DELETE, 0, 0, NULL);
++ return kevent(timer->handle, &kev, 1, NULL, 0, NULL);
++}
++
++static void kqueue_timer_fini_continuous_event(struct kqueue_timer *timer)
++{
++}
++
++#else /* EVFILT_USER */
++
++#define CONTINUOUS_EVFILT_TYPE EVFILT_READ
++static int kqueue_timer_init_continuous_event(struct kqueue_timer *timer)
++{
++ int pipefds[2];
++ int retval;
++
++ retval = pipe(pipefds);
++ if (retval == 0) {
++ timer->continuous_fd = pipefds[0];
++ timer->continuous_fd_valid = 1;
++ close(pipefds[1]);
++ }
++ return retval;
++}
++
++static void kqueue_timer_fini_continuous_event(struct kqueue_timer *timer)
++{
++ if (timer->continuous_fd_valid) {
++ close(timer->continuous_fd);
++ }
++}
++
++static int kqueue_timer_enable_continuous_event(struct kqueue_timer *timer)
++{
++ struct kevent kev;
++
++ EV_SET(&kev, timer->continuous_fd, EVFILT_READ, EV_ADD | EV_ENABLE,
++ 0, 0, NULL);
++ return kevent(timer->handle, &kev, 1, NULL, 0, NULL);
++}
++
++static int kqueue_timer_disable_continuous_event(struct kqueue_timer *timer)
++{
++ struct kevent kev;
++
++ EV_SET(&kev, timer->continuous_fd, EVFILT_READ, EV_DELETE, 0, 0, NULL);
++ return kevent(timer->handle, &kev, 1, NULL, 0, NULL);
++}
++#endif
++
+ static void timer_destroy(void *obj)
+ {
+ struct kqueue_timer *timer = obj;
+@@ -120,15 +195,25 @@ static int kqueue_timer_open(void)
+ int handle;
+
+ if (!(timer = ao2_alloc(sizeof(*timer), timer_destroy))) {
+- ast_log(LOG_ERROR, "Could not allocate memory for kqueue_timer structure\n");
++ ast_log(LOG_ERROR, "Alloc failed for kqueue_timer structure\n");
+ return -1;
+ }
++
+ if ((timer->handle = handle = kqueue()) < 0) {
+- ast_log(LOG_ERROR, "Failed to create kqueue timer: %s\n", strerror(errno));
++ ast_log(LOG_ERROR, "Failed to create kqueue fd: %s\n",
++ strerror(errno));
+ ao2_ref(timer, -1);
+ return -1;
+ }
+
++ if (kqueue_timer_init_continuous_event(timer) != 0) {
++ ast_log(LOG_ERROR, "Failed to create continuous event: %s\n",
++ strerror(errno));
++ ao2_ref(timer, -1);
++ return -1;
++ }
++ ast_debug(5, "[%d]: Create timer\n", timer->handle);
++
+ ao2_link(kqueue_timers, timer);
+ /* Get rid of the reference from the allocation */
+ ao2_ref(timer, -1);
+@@ -143,54 +228,86 @@ static void kqueue_timer_close(int handl
+ return;
+ }
+
++ ast_debug(5, "[%d]: Timer close\n", our_timer->handle);
+ ao2_unlink(kqueue_timers, our_timer);
+ ao2_ref(our_timer, -1);
+ }
+
+-static void kqueue_set_nsecs(struct kqueue_timer *our_timer, uint64_t nsecs)
++/*
++ * Use the highest precision available that does not overflow
++ * the datatype kevent is using for time.
++ */
++static intptr_t kqueue_scale_period(unsigned int period_ns, int *units)
+ {
+- struct timespec nowait = { 0, 1 };
+-#ifdef HAVE_KEVENT64
+- struct kevent64_s kev;
+-
+- EV_SET64(&kev, our_timer->handle, EVFILT_TIMER, EV_ADD | EV_ENABLE, NOTE_NSECONDS,
+- nsecs, 0, 0, 0);
+- kevent64(our_timer->handle, &kev, 1, NULL, 0, 0, &nowait);
+-#else
+- struct kevent kev;
+-
+- EV_SET(&kev, our_timer->handle, EVFILT_TIMER, EV_ADD | EV_ENABLE,
+-#ifdef NOTE_NSECONDS
+- nsecs <= 0xFFffFFff ? NOTE_NSECONDS :
+-#endif
+-#ifdef NOTE_USECONDS
+- NOTE_USECONDS
+-#else /* Milliseconds, if no constants are defined */
+- 0
+-#endif
+- ,
++ uint64_t period = period_ns;
++ *units = 0;
+ #ifdef NOTE_NSECONDS
+- nsecs <= 0xFFffFFff ? nsecs :
+-#endif
++ if (period < INTPTR_MAX) {
++ *units = NOTE_NSECONDS;
++ } else {
+ #ifdef NOTE_USECONDS
+- nsecs / 1000
+-#else /* Milliseconds, if nothing else is defined */
+- nsecs / 1000000
+-#endif
+- , NULL);
+- kevent(our_timer->handle, &kev, 1, NULL, 0, &nowait);
++ period /= 1000;
++ if (period < INTPTR_MAX) {
++ *units = NOTE_USECONDS;
++ } else {
++ period /= 1000;
++#ifdef NOTE_MSECONDS
++ *units = NOTE_MSECONDS;
++#endif /* NOTE_MSECONDS */
++ }
++#else /* NOTE_USECONDS */
++ period /= 1000000;
++#ifdef NOTE_MSECONDS
++ *units = NOTE_MSECONDS;
++#endif /* NOTE_MSECONDS */
++#endif /* NOTE_USECONDS */
++ }
++#else /* NOTE_NSECONDS */
++ period /= 1000000;
+ #endif
++ if (period > INTPTR_MAX) {
++ period = INTPTR_MAX;
++ }
++ return period;
+ }
+
+ static int kqueue_timer_set_rate(int handle, unsigned int rate)
+ {
++ struct kevent kev;
+ struct kqueue_timer *our_timer;
++ uint64_t period_ns;
++ int flags;
++ int units;
++ int retval;
+
+ if (!(our_timer = lookup_timer(handle))) {
+ return -1;
+ }
+
+- kqueue_set_nsecs(our_timer, (our_timer->nsecs = rate ? (long) (1000000000 / rate) : 0L));
++ if (rate == 0) {
++ if (our_timer->period == 0) {
++ ao2_ref(our_timer, -1);
++ return 0;
++ }
++ flags = EV_DELETE;
++ our_timer->period = 0;
++ units = 0;
++ } else {
++ flags = EV_ADD | EV_ENABLE;
++ period_ns = (uint64_t)1000000000 / rate;
++ our_timer->period = kqueue_scale_period(period_ns, &units);
++ }
++ ast_debug(5, "[%d]: Set rate %u:%ju\n",
++ our_timer->handle, units, (uintmax_t)our_timer->period);
++ EV_SET(&kev, our_timer->handle, EVFILT_TIMER, flags, units,
++ our_timer->period, NULL);
++ retval = kevent(our_timer->handle, &kev, 1, NULL, 0, NULL);
++
++ if (retval == -1) {
++ ast_log(LOG_ERROR, "[%d]: Error queueing timer: %s\n",
++ our_timer->handle, strerror(errno));
++ }
++
+ ao2_ref(our_timer, -1);
+
+ return 0;
+@@ -198,75 +315,113 @@ static int kqueue_timer_set_rate(int han
+
+ static int kqueue_timer_ack(int handle, unsigned int quantity)
+ {
++ static struct timespec ts_nowait = { 0, 0 };
+ struct kqueue_timer *our_timer;
++ struct kevent kev[2];
++ int i, retval;
+
+ if (!(our_timer = lookup_timer(handle))) {
+ return -1;
+ }
+
+- if (our_timer->unacked < quantity) {
+- ast_debug(1, "Acking more events than have expired?!!\n");
+- our_timer->unacked = 0;
++ retval = kevent(our_timer->handle, NULL, 0, kev, 2, &ts_nowait);
++ if (retval == -1) {
++ ast_log(LOG_ERROR, "[%d]: Error sampling kqueue: %s\n",
++ our_timer->handle, strerror(errno));
+ ao2_ref(our_timer, -1);
+ return -1;
+- } else {
+- our_timer->unacked -= quantity;
++ }
++
++ for (i = 0; i < retval; i++) {
++ switch (kev[i].filter) {
++ case EVFILT_TIMER:
++ if (kev[i].data > quantity) {
++ ast_log(LOG_ERROR, "[%d]: Missed %ju\n",
++ our_timer->handle,
++ (uintmax_t)kev[i].data - quantity);
++ }
++ break;
++ case CONTINUOUS_EVFILT_TYPE:
++ if (!our_timer->is_continuous) {
++ ast_log(LOG_ERROR,
++ "[%d]: Spurious user event\n",
++ our_timer->handle);
++ }
++ break;
++ default:
++ ast_log(LOG_ERROR, "[%d]: Spurious kevent type %d.\n",
++ our_timer->handle, kev[i].filter);
++ }
+ }
+
+ ao2_ref(our_timer, -1);
++
+ return 0;
+ }
+
+ static int kqueue_timer_enable_continuous(int handle)
+ {
+ struct kqueue_timer *our_timer;
++ int retval;
+
+ if (!(our_timer = lookup_timer(handle))) {
+ return -1;
+ }
+
+- kqueue_set_nsecs(our_timer, 1);
+- our_timer->is_continuous = 1;
+- our_timer->unacked = 0;
++ if (!our_timer->is_continuous) {
++ ast_debug(5, "[%d]: Enable continuous\n", our_timer->handle);
++ retval = kqueue_timer_enable_continuous_event(our_timer);
++ if (retval == -1) {
++ ast_log(LOG_ERROR,
++ "[%d]: Error signalling continuous event: %s\n",
++ our_timer->handle, strerror(errno));
++ }
++ our_timer->is_continuous = 1;
++ }
++
+ ao2_ref(our_timer, -1);
++
+ return 0;
+ }
+
+ static int kqueue_timer_disable_continuous(int handle)
+ {
+ struct kqueue_timer *our_timer;
++ int retval;
+
+ if (!(our_timer = lookup_timer(handle))) {
+ return -1;
+ }
+
+- kqueue_set_nsecs(our_timer, our_timer->nsecs);
+- our_timer->is_continuous = 0;
+- our_timer->unacked = 0;
++ if (our_timer->is_continuous) {
++ ast_debug(5, "[%d]: Disable Continuous\n", our_timer->handle);
++ retval = kqueue_timer_disable_continuous_event(our_timer);
++ if (retval == -1) {
++ ast_log(LOG_ERROR,
++ "[%d]: Error clearing continuous event: %s\n",
++ our_timer->handle, strerror(errno));
++ }
++ our_timer->is_continuous = 0;
++ }
++
+ ao2_ref(our_timer, -1);
++
+ return 0;
+ }
+
+ static enum ast_timer_event kqueue_timer_get_event(int handle)
+ {
+- enum ast_timer_event res = -1;
+ struct kqueue_timer *our_timer;
+- struct timespec sixty_seconds = { 60, 0 };
+- struct kevent kev;
++ enum ast_timer_event res;
+
+ if (!(our_timer = lookup_timer(handle))) {
+- return -1;
++ return AST_TIMING_EVENT_EXPIRED;
+ }
+
+- /* If we have non-ACKed events, just return immediately */
+- if (our_timer->unacked == 0) {
+- if (kevent(handle, NULL, 0, &kev, 1, &sixty_seconds) > 0) {
+- our_timer->unacked += kev.data;
+- }
+- }
+-
+- if (our_timer->unacked > 0) {
+- res = our_timer->is_continuous ? AST_TIMING_EVENT_CONTINUOUS : AST_TIMING_EVENT_EXPIRED;
++ if (our_timer->is_continuous) {
++ res = AST_TIMING_EVENT_CONTINUOUS;
++ } else {
++ res = AST_TIMING_EVENT_EXPIRED;
+ }
+
+ ao2_ref(our_timer, -1);
+@@ -275,8 +430,7 @@ static enum ast_timer_event kqueue_timer
+
+ static unsigned int kqueue_timer_get_max_rate(int handle)
+ {
+- /* Actually, the max rate is 2^64-1 seconds, but that's not representable in a 32-bit integer. */
+- return UINT_MAX;
++ return INTPTR_MAX > UINT_MAX ? UINT_MAX : INTPTR_MAX;
+ }
+
+ #ifdef TEST_FRAMEWORK
+@@ -331,13 +485,12 @@ AST_TEST_DEFINE(test_kqueue_timing)
+ res = AST_TEST_FAIL;
+ break;
+ }
+-#if 0
+- if (kt->unacked == 0) {
+- ast_test_status_update(test, "Unacked events is 0, but there should be at least 1.\n");
+- res = AST_TEST_FAIL;
++ if (kqueue_timer_ack(handle, 1) != 0) {
++ ast_test_status_update(test, "Acking event failed.\n");
++ res = AST_TEST_FAiL;
+ break;
+ }
+-#endif
++
+ kqueue_timer_enable_continuous(handle);
+ start = ast_tvnow();
+ for (i = 0; i < 100; i++) {
+@@ -351,15 +504,15 @@ AST_TEST_DEFINE(test_kqueue_timing)
+ res = AST_TEST_FAIL;
+ break;
+ }
++ if (kqueue_timer_ack(handle, 1) != 0) {
++ ast_test_status_update(test, "Acking event failed.\n");
++ res = AST_TEST_FAIL;
++ }
++
+ }
++
+ diff = ast_tvdiff_us(ast_tvnow(), start);
+ ast_test_status_update(test, "diff is %llu\n", diff);
+- /*
+- if (abs(diff - kt->unacked) == 0) {
+- ast_test_status_update(test, "Unacked events should be around 1000, not %llu\n", kt->unacked);
+- res = AST_TEST_FAIL;
+- }
+- */
+ } while (0);
+ kqueue_timer_close(handle);
+ return res;
diff --git a/asterisk11-vicidial/patches/patch-res_res__xmpp.c b/asterisk11-vicidial/patches/patch-res_res__xmpp.c
new file mode 100644
index 0000000000..aeee3af47a
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-res_res__xmpp.c
@@ -0,0 +1,444 @@
+$NetBSD: patch-res_res__xmpp.c,v 1.3 2015/08/09 04:07:13 jnemeth Exp $
+
+--- res/res_xmpp.c.orig 2015-06-04 00:44:42.000000000 +0000
++++ res/res_xmpp.c
+@@ -511,11 +511,14 @@ static void *xmpp_config_find(struct ao2
+ return ao2_find(tmp_container, category, OBJ_KEY);
+ }
+
++RAII_DECL(struct xmpp_config *, cfg, ao2_cleanup);
++RAII_DECL(struct ast_xmpp_client_config *, clientcfg, ao2_cleanup);
++
+ /*! \brief Look up existing client or create a new one */
+ static void *xmpp_client_find_or_create(const char *category)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+
+ if (!cfg || !cfg->clients || !(clientcfg = xmpp_config_find(cfg->clients, category))) {
+ return xmpp_client_alloc(category);
+@@ -601,11 +604,13 @@ error:
+ return NULL;
+ }
+
++RAII_DECL(struct ast_xmpp_client_config *, oldclientcfg, ao2_cleanup);
++
+ static int xmpp_config_prelink(void *newitem)
+ {
+ struct ast_xmpp_client_config *clientcfg = newitem;
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, oldclientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, oldclientcfg, NULL);
+
+ if (ast_strlen_zero(clientcfg->user)) {
+ ast_log(LOG_ERROR, "No user specified on client '%s'\n", clientcfg->name);
+@@ -641,7 +646,7 @@ static int xmpp_config_prelink(void *new
+
+ static void xmpp_config_post_apply(void)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
+
+ ao2_callback(cfg->clients, OBJ_NODATA | OBJ_MULTIPLE, xmpp_client_config_post_apply, NULL);
+ }
+@@ -727,8 +732,8 @@ static int xmpp_is_secure(struct ast_xmp
+
+ struct ast_xmpp_client *ast_xmpp_client_find(const char *name)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+
+ if (!cfg || !cfg->clients || !(clientcfg = xmpp_config_find(cfg->clients, name))) {
+ return NULL;
+@@ -756,8 +761,8 @@ void ast_xmpp_client_unlock(struct ast_x
+ /*! \brief Internal function used to send a message to a user or chatroom */
+ static int xmpp_client_send_message(struct ast_xmpp_client *client, int group, const char *nick, const char *address, const char *message)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ int res = 0;
+ char from[XMPP_MAX_JIDLEN];
+ iks *message_packet;
+@@ -820,8 +825,8 @@ done:
+
+ static int xmpp_client_set_group_presence(struct ast_xmpp_client *client, const char *room, int level, const char *nick)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ int res = 0;
+ iks *presence = NULL, *x = NULL;
+ char from[XMPP_MAX_JIDLEN], roomid[XMPP_MAX_JIDLEN];
+@@ -891,8 +896,8 @@ void ast_xmpp_increment_mid(char *mid)
+ */
+ static iks* xmpp_pubsub_iq_create(struct ast_xmpp_client *client, const char *type)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ iks *request;
+
+ if (!cfg || !cfg->clients || !(clientcfg = xmpp_config_find(cfg->clients, client->name)) ||
+@@ -924,7 +929,7 @@ static iks* xmpp_pubsub_iq_create(struct
+ static iks* xmpp_pubsub_build_publish_skeleton(struct ast_xmpp_client *client, const char *node,
+ const char *event_type, unsigned int cachable)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
+ iks *request, *pubsub, *publish, *item;
+
+ if (!cfg || !cfg->global || !(request = xmpp_pubsub_iq_create(client, "set"))) {
+@@ -1150,7 +1155,7 @@ static void xmpp_pubsub_publish_mwi(stru
+ static void xmpp_pubsub_publish_device_state(struct ast_xmpp_client *client, const char *device,
+ const char *device_state, unsigned int cachable)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
+ iks *request, *state;
+ char eid_str[20], cachable_str[2];
+
+@@ -1262,7 +1267,7 @@ static void xmpp_pubsub_unsubscribe(stru
+ */
+ static void xmpp_pubsub_subscribe(struct ast_xmpp_client *client, const char *node)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
+ iks *request = xmpp_pubsub_iq_create(client, "set");
+ iks *pubsub, *subscribe;
+
+@@ -1369,7 +1374,7 @@ static int xmpp_pubsub_handle_event(void
+
+ static int xmpp_pubsub_handle_error(void *data, ikspak *pak)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
+ char *node_name, *error;
+ int error_num;
+ iks *orig_request, *orig_pubsub = iks_find(pak->x, "pubsub");
+@@ -1442,8 +1447,8 @@ static int xmpp_pubsub_handle_error(void
+ */
+ static void xmpp_init_event_distribution(struct ast_xmpp_client *client)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+
+ if (!cfg || !cfg->clients || !(clientcfg = xmpp_config_find(cfg->clients, client->name))) {
+ return;
+@@ -1497,8 +1502,8 @@ static int xmpp_resource_immediate(void
+ */
+ static int xmpp_status_exec(struct ast_channel *chan, const char *data)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ struct ast_xmpp_buddy *buddy;
+ struct ast_xmpp_resource *resource;
+ char *s = NULL, status[2];
+@@ -1576,8 +1581,8 @@ static int xmpp_status_exec(struct ast_c
+ */
+ static int acf_jabberstatus_read(struct ast_channel *chan, const char *name, char *data, char *buf, size_t buflen)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ struct ast_xmpp_buddy *buddy;
+ struct ast_xmpp_resource *resource;
+ int stat = 7;
+@@ -1649,8 +1654,8 @@ static struct ast_custom_function jabber
+ */
+ static int xmpp_join_exec(struct ast_channel *chan, const char *data)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ char *s, nick[XMPP_MAX_RESJIDLEN];
+ AST_DECLARE_APP_ARGS(args,
+ AST_APP_ARG(sender);
+@@ -1708,8 +1713,8 @@ static int xmpp_join_exec(struct ast_cha
+ */
+ static int xmpp_leave_exec(struct ast_channel *chan, const char *data)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ char *s, nick[XMPP_MAX_RESJIDLEN];
+ AST_DECLARE_APP_ARGS(args,
+ AST_APP_ARG(sender);
+@@ -1769,8 +1774,8 @@ static int xmpp_leave_exec(struct ast_ch
+ */
+ static int xmpp_send_exec(struct ast_channel *chan, const char *data)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ char *s;
+ AST_DECLARE_APP_ARGS(args,
+ AST_APP_ARG(sender);
+@@ -1810,8 +1815,8 @@ static int xmpp_send_exec(struct ast_cha
+ */
+ static int xmpp_sendgroup_exec(struct ast_channel *chan, const char *data)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ char *s, nick[XMPP_MAX_RESJIDLEN];
+ AST_DECLARE_APP_ARGS(args,
+ AST_APP_ARG(sender);
+@@ -1863,8 +1868,8 @@ static int xmpp_sendgroup_exec(struct as
+ */
+ static int acf_jabberreceive_read(struct ast_channel *chan, const char *name, char *data, char *buf, size_t buflen)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ char *parse = NULL;
+ int timeout, jidlen, resourcelen, found = 0;
+ struct timeval start;
+@@ -2022,8 +2027,8 @@ static struct ast_custom_function jabber
+ */
+ static int delete_old_messages(struct ast_xmpp_client *client, char *from)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ int deleted = 0, isold = 0;
+ struct ast_xmpp_message *message = NULL;
+
+@@ -2056,8 +2061,8 @@ static int delete_old_messages(struct as
+
+ static int xmpp_send_cb(const struct ast_msg *msg, const char *to, const char *from)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ char *sender, *dest;
+ int res;
+
+@@ -2181,8 +2186,8 @@ static int xmpp_client_subscribe_user(vo
+ /*! \brief Hook function called when roster is received from server */
+ static int xmpp_roster_hook(void *data, ikspak *pak)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ struct ast_xmpp_client *client = data;
+ iks *item;
+
+@@ -2239,8 +2244,8 @@ static int xmpp_roster_hook(void *data,
+ /*! \brief Internal function which changes the presence status of an XMPP client */
+ static void xmpp_client_set_presence(struct ast_xmpp_client *client, const char *to, const char *from, int level, const char *desc)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ iks *presence = NULL, *cnode = NULL, *priority = NULL;
+ char priorityS[10];
+
+@@ -2367,8 +2372,8 @@ static int xmpp_client_service_discovery
+ /*! \brief Hook function called when client finishes authenticating with the server */
+ static int xmpp_connect_hook(void *data, ikspak *pak)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ struct ast_xmpp_client *client = data;
+ iks *roster;
+
+@@ -2405,8 +2410,8 @@ static int xmpp_connect_hook(void *data,
+ /*! \brief Logging hook function */
+ static void xmpp_log_hook(void *data, const char *xmpp, size_t size, int incoming)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ struct ast_xmpp_client *client = data;
+
+ if (!ast_strlen_zero(xmpp)) {
+@@ -2748,8 +2753,8 @@ static int xmpp_component_authenticate(s
+ /*! \brief Hook function called when component receives a service discovery get message */
+ static int xmpp_component_service_discovery_get_hook(void *data, ikspak *pak)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ struct ast_xmpp_client *client = data;
+ iks *iq = NULL, *query = NULL, *identity = NULL, *disco = NULL, *reg = NULL, *commands = NULL, *gateway = NULL;
+ iks *version = NULL, *vcard = NULL, *search = NULL, *item = NULL;
+@@ -2835,8 +2840,8 @@ done:
+ /*! \brief Hook function called when the component is queried about registration */
+ static int xmpp_component_register_get_hook(void *data, ikspak *pak)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ struct ast_xmpp_client *client = data;
+ iks *iq = NULL, *query = NULL, *error = NULL, *notacceptable = NULL, *instructions = NULL;
+ struct ast_xmpp_buddy *buddy;
+@@ -2943,8 +2948,8 @@ done:
+ /*! \brief Hook function called when we receive a service discovery items request */
+ static int xmpp_component_service_discovery_items_hook(void *data, ikspak *pak)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ struct ast_xmpp_client *client = data;
+ iks *iq = NULL, *query = NULL, *item = NULL, *feature = NULL;
+ char *node;
+@@ -3327,8 +3332,8 @@ static int xmpp_pak_s10n(struct ast_xmpp
+ /*! \brief Action hook for when things occur */
+ static int xmpp_action_hook(void *data, int type, iks *node)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ struct ast_xmpp_client *client = data;
+ ikspak *pak;
+ int i;
+@@ -3438,8 +3443,8 @@ int ast_xmpp_client_disconnect(struct as
+ static int xmpp_client_reconnect(struct ast_xmpp_client *client)
+ {
+ struct timeval tv = { .tv_sec = 5, .tv_usec = 0 };
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ int res = IKS_NET_NOCONN;
+
+ if (!cfg || !cfg->clients || !(clientcfg = xmpp_config_find(cfg->clients, client->name))) {
+@@ -3614,8 +3619,8 @@ static void *xmpp_client_thread(void *da
+ } else if (res == IKS_NET_TLSFAIL) {
+ ast_log(LOG_ERROR, "JABBER: Failure in TLS.\n");
+ } else if (!client->timeout && client->state == XMPP_STATE_CONNECTED) {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+
+ if (cfg && cfg->clients) {
+ clientcfg = xmpp_config_find(cfg->clients, client->name);
+@@ -3669,10 +3674,12 @@ static int xmpp_client_config_merge_budd
+ return 1;
+ }
+
++RAII_DECL(struct xmpp_config *, gcfg, ao2_cleanup);
++
+ static int xmpp_client_config_post_apply(void *obj, void *arg, int flags)
+ {
+ struct ast_xmpp_client_config *cfg = obj;
+- RAII_VAR(struct xmpp_config *, gcfg, ao2_global_obj_ref(globals), ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, gcfg, ao2_global_obj_ref(globals));
+
+ /* Merge global options that have not been modified */
+ ast_copy_flags(&cfg->flags, &gcfg->global->general, ~(cfg->mod_flags.flags) & (XMPP_AUTOPRUNE | XMPP_AUTOREGISTER | XMPP_AUTOACCEPT));
+@@ -3732,8 +3739,8 @@ static int xmpp_client_config_post_apply
+ */
+ static int manager_jabber_send(struct mansession *s, const struct message *m)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ const char *id = astman_get_header(m, "ActionID");
+ const char *jabber = astman_get_header(m, "Jabber");
+ const char *screenname = astman_get_header(m, "ScreenName");
+@@ -3859,8 +3866,8 @@ static void xmpp_pubsub_request_nodes(st
+ static char *xmpp_cli_list_pubsub_nodes(struct ast_cli_entry *e, int cmd, struct
+ ast_cli_args *a)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ const char *name = NULL, *collection = NULL;
+
+ switch (cmd) {
+@@ -3945,8 +3952,8 @@ static void xmpp_pubsub_purge_nodes(stru
+ static char *xmpp_cli_purge_pubsub_nodes(struct ast_cli_entry *e, int cmd, struct
+ ast_cli_args *a)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ const char *name;
+
+ switch (cmd) {
+@@ -3990,8 +3997,8 @@ static char *xmpp_cli_purge_pubsub_nodes
+ static char *xmpp_cli_delete_pubsub_node(struct ast_cli_entry *e, int cmd, struct
+ ast_cli_args *a)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ const char *name;
+
+ switch (cmd) {
+@@ -4027,8 +4034,8 @@ static char *xmpp_cli_delete_pubsub_node
+ */
+ static char *xmpp_cli_create_collection(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ const char *name, *collection_name;
+
+ switch (cmd) {
+@@ -4067,8 +4074,8 @@ static char *xmpp_cli_create_collection(
+ */
+ static char *xmpp_cli_create_leafnode(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
+- RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL, ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
++ RAII_VAR(struct ast_xmpp_client_config *, clientcfg, NULL);
+ const char *name, *collection_name, *leaf_name;
+
+ switch (cmd) {
+@@ -4143,7 +4150,7 @@ static char *xmpp_do_set_debug(struct as
+ */
+ static char *xmpp_show_clients(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
+ struct ao2_iterator i;
+ struct ast_xmpp_client_config *clientcfg;
+
+@@ -4219,7 +4226,7 @@ static char *xmpp_show_clients(struct as
+ */
+ static char *xmpp_show_buddies(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)
+ {
+- RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals), ao2_cleanup);
++ RAII_VAR(struct xmpp_config *, cfg, ao2_global_obj_ref(globals));
+ struct ao2_iterator i;
+ struct ast_xmpp_client_config *clientcfg;
+
diff --git a/asterisk11-vicidial/patches/patch-sounds_Makefile b/asterisk11-vicidial/patches/patch-sounds_Makefile
new file mode 100644
index 0000000000..29c63264e3
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-sounds_Makefile
@@ -0,0 +1,25 @@
+$NetBSD: patch-sounds_Makefile,v 1.1 2012/12/11 08:22:49 jnemeth Exp $
+
+--- sounds/Makefile.orig 2012-01-24 20:37:09.000000000 +0000
++++ sounds/Makefile
+@@ -119,20 +119,6 @@ endef # sound_format_lang_rule
+ all: $(CORE_SOUNDS) $(EXTRA_SOUNDS) $(MOH)
+
+ have_download:
+- @if test "$(DOWNLOAD)" = ":" ; then \
+- echo "**************************************************"; \
+- echo "*** ***"; \
+- echo "*** You must have either wget or fetch to be ***"; \
+- echo "*** able to automatically download and install ***"; \
+- echo "*** the requested sound packages. ***"; \
+- echo "*** ***"; \
+- echo "*** Please install one of these, or remove any ***"; \
+- echo "*** extra sound package selections in ***"; \
+- echo "*** menuselect before installing Asterisk. ***"; \
+- echo "*** ***"; \
+- echo "**************************************************"; \
+- exit 1; \
+- fi
+
+ $(eval $(call sound_format_lang_rule,$(SOUNDS_DIR),core-sounds,en,$(CORE_SOUNDS_VERSION)))
+
diff --git a/asterisk11-vicidial/patches/patch-tests_test__abstract__jb.c b/asterisk11-vicidial/patches/patch-tests_test__abstract__jb.c
new file mode 100644
index 0000000000..bd26fd6d40
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-tests_test__abstract__jb.c
@@ -0,0 +1,80 @@
+$NetBSD: patch-tests_test__abstract__jb.c,v 1.1 2013/08/08 00:45:10 jnemeth Exp $
+
+--- tests/test_abstract_jb.c.orig 2012-07-23 21:15:26.000000000 +0000
++++ tests/test_abstract_jb.c
+@@ -177,8 +177,11 @@ static struct ast_jb default_jb = {
+ * \param type_name The enum type of the jitter buffer to create
+ * \param literal_type_name The literal name of the type - "fixed" or "adaptive"
+ */
++
++RAII_DECL(struct ast_jb *, jb, dispose_jitterbuffer);
++
+ #define test_create_nominal(type_name, literal_type_name) AST_TEST_DEFINE(TEST_NAME(type_name, create)) {\
+- RAII_VAR(struct ast_jb *, jb, &default_jb, dispose_jitterbuffer); \
++ RAII_VAR(struct ast_jb *, jb, &default_jb); \
+ const struct ast_jb_impl *impl; \
+ struct ast_jb_conf conf; \
+ \
+@@ -213,12 +216,16 @@ static struct ast_jb default_jb = {
+ * \param type_name The enum type of the jitter buffer to create
+ * \param literal_type_name The literal name of the type - "fixed" or "adaptive"
+ */
++
++RAII_DECL(struct ast_frame *, expected_frame, dispose_frame);
++RAII_DECL(struct ast_frame *, actual_frame, dispose_frame);
++
+ #define test_put_first(type_name, literal_type_name) AST_TEST_DEFINE(TEST_NAME(type_name, put_first)) {\
+- RAII_VAR(struct ast_jb *, jb, &default_jb, dispose_jitterbuffer); \
++ RAII_VAR(struct ast_jb *, jb, &default_jb); \
+ const struct ast_jb_impl *impl; \
+ struct ast_jb_conf conf; \
+- RAII_VAR(struct ast_frame *, expected_frame, NULL, dispose_frame); \
+- RAII_VAR(struct ast_frame *, actual_frame, NULL, dispose_frame); \
++ RAII_VAR(struct ast_frame *, expected_frame, NULL); \
++ RAII_VAR(struct ast_frame *, actual_frame, NULL); \
+ int res; \
+ \
+ switch (cmd) { \
+@@ -270,11 +277,11 @@ static struct ast_jb default_jb = {
+ * \param literal_type_name The literal name of the type - "fixed" or "adaptive"
+ */
+ #define test_put(type_name, literal_type_name) AST_TEST_DEFINE(TEST_NAME(type_name, put)) {\
+- RAII_VAR(struct ast_jb *, jb, &default_jb, dispose_jitterbuffer); \
++ RAII_VAR(struct ast_jb *, jb, &default_jb); \
+ const struct ast_jb_impl *impl; \
+ struct ast_jb_conf conf; \
+- RAII_VAR(struct ast_frame *, expected_frame, NULL, dispose_frame); \
+- RAII_VAR(struct ast_frame *, actual_frame, NULL, dispose_frame); \
++ RAII_VAR(struct ast_frame *, expected_frame, NULL); \
++ RAII_VAR(struct ast_frame *, actual_frame, NULL); \
+ int res; \
+ long next; \
+ int i; \
+@@ -333,10 +340,10 @@ static struct ast_jb default_jb = {
+ * \param overflow_limit The number of frames at which we expect the buffer to overflow
+ */
+ #define test_put_overflow(type_name, literal_type_name, overflow_limit) AST_TEST_DEFINE(TEST_NAME(type_name, put_overflow)) {\
+- RAII_VAR(struct ast_jb *, jb, &default_jb, dispose_jitterbuffer); \
++ RAII_VAR(struct ast_jb *, jb, &default_jb); \
+ const struct ast_jb_impl *impl; \
+ struct ast_jb_conf conf; \
+- RAII_VAR(struct ast_frame *, expected_frame, NULL, dispose_frame); \
++ RAII_VAR(struct ast_frame *, expected_frame, NULL); \
+ int res; \
+ int i; \
+ \
+@@ -398,11 +405,11 @@ static struct ast_jb default_jb = {
+ * \param synch_limit The synchronization limit for this particular type of jitter buffer
+ */
+ #define test_put_out_of_order(type_name, literal_type_name, synch_limit) AST_TEST_DEFINE(TEST_NAME(type_name, put_out_of_order)) {\
+- RAII_VAR(struct ast_jb *, jb, &default_jb, dispose_jitterbuffer); \
++ RAII_VAR(struct ast_jb *, jb, &default_jb); \
+ const struct ast_jb_impl *impl; \
+ struct ast_jb_conf conf; \
+- RAII_VAR(struct ast_frame *, actual_frame, NULL, dispose_frame); \
+- RAII_VAR(struct ast_frame *, expected_frame, NULL, dispose_frame); \
++ RAII_VAR(struct ast_frame *, actual_frame, NULL); \
++ RAII_VAR(struct ast_frame *, expected_frame, NULL); \
+ int res; \
+ long next; \
+ int i; \
diff --git a/asterisk11-vicidial/patches/patch-tests_test__config.c b/asterisk11-vicidial/patches/patch-tests_test__config.c
new file mode 100644
index 0000000000..a5e4c7ec3e
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-tests_test__config.c
@@ -0,0 +1,27 @@
+$NetBSD: patch-tests_test__config.c,v 1.1 2013/08/08 00:45:10 jnemeth Exp $
+
+--- tests/test_config.c.orig 2012-07-12 21:43:09.000000000 +0000
++++ tests/test_config.c
+@@ -753,15 +753,19 @@ CONFIG_INFO_STANDARD(cfg_info, global_ob
+ .files = ACO_FILES(&config_test_conf),
+ );
+
++RAII_DECL(struct test_config *, cfg, ao2_cleanup);
++RAII_DECL(struct test_item *, item, ao2_cleanup);
++RAII_DECL(struct test_item *, item_defaults, ao2_cleanup);
++
+ AST_TEST_DEFINE(config_options_test)
+ {
+ int res = AST_TEST_PASS, x, error;
+ struct test_item defaults = { 0, }, configs = { 0, };
+ struct test_item *arr[4];
+ struct ast_sockaddr acl_allow = {{ 0, }}, acl_fail = {{ 0, }};
+- RAII_VAR(struct test_config *, cfg, NULL, ao2_cleanup);
+- RAII_VAR(struct test_item *, item, NULL, ao2_cleanup);
+- RAII_VAR(struct test_item *, item_defaults, NULL, ao2_cleanup);
++ RAII_VAR(struct test_config *, cfg, NULL);
++ RAII_VAR(struct test_item *, item, NULL);
++ RAII_VAR(struct test_item *, item_defaults, NULL);
+
+ switch (cmd) {
+ case TEST_INIT:
diff --git a/asterisk11-vicidial/patches/patch-tests_test__linkedlists.c b/asterisk11-vicidial/patches/patch-tests_test__linkedlists.c
new file mode 100644
index 0000000000..c57aa34ae4
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-tests_test__linkedlists.c
@@ -0,0 +1,26 @@
+$NetBSD: patch-tests_test__linkedlists.c,v 1.1 2014/07/02 03:06:24 jnemeth Exp $
+
+--- tests/test_linkedlists.c.orig 2013-10-24 19:55:23.000000000 +0000
++++ tests/test_linkedlists.c
+@@ -124,9 +124,11 @@ static int dbl_list_expect_reverse(struc
+ return AST_TEST_FAIL; \
+ }
+
++RAII_VAR(struct ast_str *, buf, ast_free);
++
+ AST_TEST_DEFINE(single_ll_tests)
+ {
+- RAII_VAR(struct ast_str *, buf, NULL, ast_free);
++ RAII_VAR(struct ast_str *, buf, NULL);
+ struct test_llist test_list = { 0, };
+ struct test_llist other_list = { 0, };
+ struct test_val *bogus;
+@@ -337,7 +339,7 @@ AST_TEST_DEFINE(single_ll_tests)
+
+ AST_TEST_DEFINE(double_ll_tests)
+ {
+- RAII_VAR(struct ast_str *, buf, NULL, ast_free);
++ RAII_VAR(struct ast_str *, buf, NULL);
+ struct test_dbl_llist test_list = { 0, };
+ struct test_dbl_llist other_list = { 0, };
+ struct test_val *bogus;
diff --git a/asterisk11-vicidial/patches/patch-tests_test__locale.c b/asterisk11-vicidial/patches/patch-tests_test__locale.c
new file mode 100644
index 0000000000..c727e9acc8
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-tests_test__locale.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-tests_test__locale.c,v 1.1 2012/12/11 08:22:49 jnemeth Exp $
+
+--- tests/test_locale.c.orig 2011-09-29 21:16:07.000000000 +0000
++++ tests/test_locale.c
+@@ -81,7 +81,7 @@ static char *handle_cli_test_locales(str
+
+ /* First we run a set of tests with the global locale, which isn't thread-safe. */
+ if (!(localedir = opendir(
+-#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined( __NetBSD__ ) || defined(__APPLE__)
++#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined( __NetBSD__ ) || defined(__APPLE__) || defined(__DragonFly__)
+ "/usr/share/locale"
+ #else /* Linux */
+ "/usr/lib/locale"
diff --git a/asterisk11-vicidial/patches/patch-tests_test__voicemail__api.c b/asterisk11-vicidial/patches/patch-tests_test__voicemail__api.c
new file mode 100644
index 0000000000..64a4c0c234
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-tests_test__voicemail__api.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-tests_test__voicemail__api.c,v 1.1 2015/05/19 07:52:14 jnemeth Exp $
+
+--- tests/test_voicemail_api.c.orig 2014-07-22 14:00:33.000000000 +0000
++++ tests/test_voicemail_api.c
+@@ -299,7 +299,7 @@ static struct ast_vm_msg_snapshot *test_
+ struct ast_vm_msg_snapshot *snapshot;
+
+ snprintf(msg_id_hash, sizeof(msg_id_hash), "%s%s%s", exten, context, callerid);
+- snprintf(msg_id_buf, sizeof(msg_id_buf), "%ld-%d", (long)time(NULL), ast_str_hash(msg_id_hash));
++ snprintf(msg_id_buf, sizeof(msg_id_buf), "%jd-%d", (intmax_t)time(NULL), ast_str_hash(msg_id_hash));
+
+ if ((snapshot = ast_calloc(1, sizeof(*snapshot)))) {
+ if (ast_string_field_init(snapshot, 128)) {
diff --git a/asterisk11-vicidial/patches/patch-utils_Makefile b/asterisk11-vicidial/patches/patch-utils_Makefile
new file mode 100644
index 0000000000..b487c13d41
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-utils_Makefile
@@ -0,0 +1,24 @@
+$NetBSD: patch-utils_Makefile,v 1.1 2012/12/11 08:22:49 jnemeth Exp $
+
+--- utils/Makefile.orig 2011-10-10 22:54:03.000000000 +0000
++++ utils/Makefile
+@@ -41,6 +41,10 @@ ifeq ($(OSARCH),SunOS)
+ UTILS:=$(filter-out muted,$(UTILS))
+ endif
+
++ifeq ($(OSARCH),NetBSD)
++ UTILS:=$(filter-out muted,$(UTILS))
++endif
++
+ ifeq ($(OSARCH),OpenBSD)
+ UTILS:=$(filter-out muted,$(UTILS))
+ endif
+@@ -75,7 +79,7 @@ all: $(UTILS)
+ install:
+ for x in $(UTILS); do \
+ if [ "$$x" != "none" ]; then \
+- $(INSTALL) -m 755 $$x "$(DESTDIR)$(ASTSBINDIR)/$$x"; \
++ $(BSD_INSTALL_PROGRAM) -m 755 $$x "$(DESTDIR)$(ASTSBINDIR)/$$x"; \
+ fi; \
+ done
+
diff --git a/asterisk11-vicidial/patches/patch-utils_db1-ast_include_db.h b/asterisk11-vicidial/patches/patch-utils_db1-ast_include_db.h
new file mode 100644
index 0000000000..a4a0295150
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-utils_db1-ast_include_db.h
@@ -0,0 +1,13 @@
+$NetBSD: patch-utils_db1-ast_include_db.h,v 1.1 2012/12/11 08:22:49 jnemeth Exp $
+
+--- utils/db1-ast/include/db.h.orig 2011-07-06 20:58:12.000000000 +0000
++++ utils/db1-ast/include/db.h
+@@ -55,7 +55,7 @@
+
+ #ifndef __BIT_TYPES_DEFINED__
+ #define __BIT_TYPES_DEFINED__
+-#if (!defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__APPLE__))
++#if (!defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__APPLE__) && !defined(__DragonFly__))
+ typedef __signed char int8_t;
+ typedef short int16_t;
+ typedef int int32_t;
diff --git a/asterisk11-vicidial/patches/patch-utils_extconf.c b/asterisk11-vicidial/patches/patch-utils_extconf.c
new file mode 100644
index 0000000000..879c649a19
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-utils_extconf.c
@@ -0,0 +1,67 @@
+$NetBSD: patch-utils_extconf.c,v 1.2 2015/05/19 07:52:14 jnemeth Exp $
+
+--- utils/extconf.c.orig 2014-04-01 20:43:57.000000000 +0000
++++ utils/extconf.c
+@@ -797,6 +797,10 @@ static void __attribute__((destructor))
+ #include "libkern/OSAtomic.h"
+ #endif
+
++#if defined(HAVE_SYS_ATOMIC_H)
++#include <sys/atomic.h>
++#endif
++
+ /*! \brief Atomically add v to *p and return * the previous value of *p.
+ * This can be used to handle reference counts, and the return value
+ * can be used to generate unique identifiers.
+@@ -810,12 +814,18 @@ AST_INLINE_API(int ast_atomic_fetchadd_i
+ #elif defined(HAVE_OSX_ATOMICS) && (SIZEOF_INT == 4)
+ AST_INLINE_API(int ast_atomic_fetchadd_int(volatile int *p, int v),
+ {
+- return OSAtomicAdd32(v, (int32_t *) p);
++ return OSAtomicAdd32(v, (int32_t *) p) - v;
+ })
+ #elif defined(HAVE_OSX_ATOMICS) && (SIZEOF_INT == 8)
+ AST_INLINE_API(int ast_atomic_fetchadd_int(volatile int *p, int v),
+ {
+- return OSAtomicAdd64(v, (int64_t *) p);
++ return OSAtomicAdd64(v, (int64_t *) p) - v;
++})
++#elif defined(HAVE_SYS_ATOMIC_H)
++AST_INLINE_API(int ast_atomic_fetchadd_int(volatile int *p, int v),
++{
++ return atomic_add_int_nv((unsigned int *)p, v) - v;
++})
+ #elif defined (__i386__) || defined(__x86_64__)
+ AST_INLINE_API(int ast_atomic_fetchadd_int(volatile int *p, int v),
+ {
+@@ -857,6 +867,12 @@ AST_INLINE_API(int ast_atomic_dec_and_te
+ AST_INLINE_API(int ast_atomic_dec_and_test(volatile int *p),
+ {
+ return OSAtomicAdd64( -1, (int64_t *) p) == 0;
++})
++#elif defined(HAVE_SYS_ATOMIC_H)
++AST_INLINE_API(int ast_atomic_dec_and_test(volatile int *p),
++{
++ return atomic_dec_uint_nv((unsigned int *)p) == 0;
++})
+ #else
+ AST_INLINE_API(int ast_atomic_dec_and_test(volatile int *p),
+ {
+@@ -2820,13 +2836,13 @@ static int ast_true(const char *s)
+ static struct timeval tvfix(struct timeval a)
+ {
+ if (a.tv_usec >= ONE_MILLION) {
+- ast_log(LOG_WARNING, "warning too large timestamp %ld.%ld\n",
+- (long)a.tv_sec, (long int) a.tv_usec);
++ ast_log(LOG_WARNING, "warning too large timestamp %jd.%ld\n",
++ (intmax_t)a.tv_sec, (long int) a.tv_usec);
+ a.tv_sec += a.tv_usec / ONE_MILLION;
+ a.tv_usec %= ONE_MILLION;
+ } else if (a.tv_usec < 0) {
+- ast_log(LOG_WARNING, "warning negative timestamp %ld.%ld\n",
+- (long)a.tv_sec, (long int) a.tv_usec);
++ ast_log(LOG_WARNING, "warning negative timestamp %jd.%ld\n",
++ (intmax_t)a.tv_sec, (long int) a.tv_usec);
+ a.tv_usec = 0;
+ }
+ return a;
diff --git a/asterisk11-vicidial/patches/patch-utils_smsq.c b/asterisk11-vicidial/patches/patch-utils_smsq.c
new file mode 100644
index 0000000000..63a3d05869
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-utils_smsq.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-utils_smsq.c,v 1.1 2015/05/19 07:52:14 jnemeth Exp $
+
+--- utils/smsq.c.orig 2014-12-17 09:24:50.000000000 +0000
++++ utils/smsq.c
+@@ -687,7 +687,7 @@ main (int argc, const char *argv[])
+ snprintf (temp, sizeof(temp), "sms/.smsq-%d", (int)getpid ());
+ mkdir ("sms", 0777); /* ensure directory exists */
+ mkdir (dir, 0777); /* ensure directory exists */
+- snprintf (queuename, sizeof(queuename), "%s/%s.%ld-%d", dir, *queue ? queue : "0", (long)time (0), (int)getpid ());
++ snprintf (queuename, sizeof(queuename), "%s/%s.%jd-%d", dir, *queue ? queue : "0", (intmax_t)time (0), (int)getpid ());
+ f = fopen (temp, "w");
+ if (!f)
+ {
diff --git a/asterisk11-vicidial/patches/patch-utils_streamplayer.c b/asterisk11-vicidial/patches/patch-utils_streamplayer.c
new file mode 100644
index 0000000000..e790779572
--- /dev/null
+++ b/asterisk11-vicidial/patches/patch-utils_streamplayer.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-utils_streamplayer.c,v 1.1 2012/12/11 08:22:49 jnemeth Exp $
+
+--- utils/streamplayer.c.orig 2011-07-14 20:28:54.000000000 +0000
++++ utils/streamplayer.c
+@@ -53,7 +53,7 @@
+ #include <unistd.h>
+ #include <sys/types.h>
+ #include <sys/socket.h>
+-#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__Darwin__) || defined(__CYGWIN__)
++#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__Darwin__) || defined(__CYGWIN__) || defined(__DragonFly__)
+ #include <netinet/in.h>
+ #endif
+ #include <sys/time.h>
Home |
Main Index |
Thread Index |
Old Index