2005-11-19 20:07:43 +00:00
|
|
|
/*
|
|
|
|
* FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
|
|
|
|
* Copyright (C) 2005/2006, Anthony Minessale II <anthmct@yahoo.com>
|
|
|
|
*
|
|
|
|
* Version: MPL 1.1
|
|
|
|
*
|
|
|
|
* The contents of this file are subject to the Mozilla Public License Version
|
|
|
|
* 1.1 (the "License"); you may not use this file except in compliance with
|
|
|
|
* the License. You may obtain a copy of the License at
|
|
|
|
* http://www.mozilla.org/MPL/
|
|
|
|
*
|
|
|
|
* Software distributed under the License is distributed on an "AS IS" basis,
|
|
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
|
|
* for the specific language governing rights and limitations under the
|
|
|
|
* License.
|
|
|
|
*
|
|
|
|
* The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
|
|
|
|
*
|
|
|
|
* The Initial Developer of the Original Code is
|
|
|
|
* Anthony Minessale II <anthmct@yahoo.com>
|
|
|
|
* Portions created by the Initial Developer are Copyright (C)
|
|
|
|
* the Initial Developer. All Rights Reserved.
|
|
|
|
*
|
|
|
|
* Contributor(s):
|
|
|
|
*
|
|
|
|
* Anthony Minessale II <anthmct@yahoo.com>
|
|
|
|
*
|
|
|
|
* switch.h -- Main Library Header
|
|
|
|
*
|
|
|
|
*/
|
2006-01-02 17:28:59 +00:00
|
|
|
/*! \file switch.h
|
|
|
|
\brief Main Library Header
|
|
|
|
*/
|
2006-01-01 15:23:12 +00:00
|
|
|
|
2005-11-19 20:07:43 +00:00
|
|
|
#ifndef SWITCH_H
|
|
|
|
#define SWITCH_H
|
|
|
|
|
2006-04-29 01:00:52 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
#define BEGIN_EXTERN_C extern "C" {
|
|
|
|
#define END_EXTERN_C }
|
|
|
|
#else
|
|
|
|
#define BEGIN_EXTERN_C
|
|
|
|
#define END_EXTERN_C
|
|
|
|
#endif
|
2006-04-28 20:04:08 +00:00
|
|
|
|
|
|
|
BEGIN_EXTERN_C
|
2005-11-19 20:07:43 +00:00
|
|
|
|
2006-01-09 22:30:58 +00:00
|
|
|
//Need to include this before any other includes (MSVC Bug)
|
|
|
|
#include <switch_platform.h>
|
|
|
|
|
2005-12-29 17:28:54 +00:00
|
|
|
#ifndef WIN32
|
2006-04-03 21:00:13 +00:00
|
|
|
#include <switch_am_config.h>
|
2005-12-29 17:28:54 +00:00
|
|
|
#endif
|
|
|
|
|
2005-11-19 20:07:43 +00:00
|
|
|
#include <assert.h>
|
2006-04-27 15:02:35 +00:00
|
|
|
#include <setjmp.h>
|
2005-12-29 17:25:28 +00:00
|
|
|
#include <switch_apr.h>
|
|
|
|
#include <switch_sqlite.h>
|
2005-11-19 20:07:43 +00:00
|
|
|
#include <switch_types.h>
|
|
|
|
#include <switch_core.h>
|
|
|
|
#include <switch_loadable_module.h>
|
|
|
|
#include <switch_console.h>
|
|
|
|
#include <switch_utils.h>
|
|
|
|
#include <switch_caller.h>
|
|
|
|
#include <switch_config.h>
|
|
|
|
#include <switch_frame.h>
|
|
|
|
#include <switch_module_interfaces.h>
|
|
|
|
#include <switch_channel.h>
|
|
|
|
#include <switch_buffer.h>
|
2005-12-13 19:53:29 +00:00
|
|
|
#include <switch_event.h>
|
2006-01-02 17:28:59 +00:00
|
|
|
#include <switch_resample.h>
|
2006-01-26 18:19:48 +00:00
|
|
|
#include <switch_ivr.h>
|
2006-04-03 21:00:13 +00:00
|
|
|
#include <switch_rtp.h>
|
2006-04-04 16:07:40 +00:00
|
|
|
#include <switch_stun.h>
|
2006-04-11 21:13:44 +00:00
|
|
|
#include <switch_log.h>
|
2006-05-05 21:05:11 +00:00
|
|
|
#include <switch_xml.h>
|
2006-04-28 20:04:08 +00:00
|
|
|
|
|
|
|
END_EXTERN_C
|
2006-01-10 20:10:38 +00:00
|
|
|
|
|
|
|
/** \mainpage FreeSWITCH
|
|
|
|
* FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
|
|
|
|
|
|
|
|
* \section intro Introduction
|
|
|
|
*
|
|
|
|
* \section supports Supported Platforms
|
|
|
|
* Freeswitch has been built on the following platforms:
|
|
|
|
*
|
|
|
|
* - Linux (x86)
|
|
|
|
* - Windows (MSVC 2005)
|
2006-03-07 19:12:25 +00:00
|
|
|
* - Mac OS X (intel & ppc )
|
|
|
|
* - OpenBSD, FreeBSD 6
|
2006-01-10 20:10:38 +00:00
|
|
|
*
|
|
|
|
* \section depends Dependencies
|
|
|
|
* Freeswitch makes heavy use of external libraries.
|
|
|
|
*
|
|
|
|
* libFreeSwitch:
|
|
|
|
* - APR (http://apr.apache.org)
|
|
|
|
* - SQLite (http://www.sqlite.org)
|
|
|
|
* - libresample (http://ccrma-www.stanford.edu/~jos/resample/Free_Resampling_Software.html)
|
|
|
|
*
|
|
|
|
* Additionally, the experimental external modules make use of several external modules:
|
|
|
|
*
|
|
|
|
* mod_Exosip:
|
|
|
|
* - eXoSIP (http://savannah.nongnu.org/projects/exosip/)
|
|
|
|
*
|
|
|
|
* mod_iaxchan:
|
|
|
|
* - libiax2 (forked from http://iaxclient.sourceforge.net/)
|
|
|
|
*
|
|
|
|
* mod_speexcodec
|
|
|
|
* - libspeex (http://www.speex.org/)
|
|
|
|
*
|
|
|
|
* mod_portaudio
|
|
|
|
* - portaudio (http://www.portaudio.com/)
|
|
|
|
*
|
|
|
|
* mod_woomerachan
|
|
|
|
* - openh323/woomera (http://www.voxgratia.org/)
|
|
|
|
*
|
|
|
|
* mod_xmpp_event
|
|
|
|
* - iksemel (http://iksemel.jabberstudio.org/)
|
|
|
|
*
|
|
|
|
* mod_sndfile
|
|
|
|
* - libsndfile (http://www.mega-nerd.com/libsndfile/)
|
|
|
|
*
|
|
|
|
* \section license Licensing
|
|
|
|
*
|
|
|
|
* Freeswitch is licensed under the terms of the MPL 1.1
|
|
|
|
*
|
2006-01-10 16:00:40 +00:00
|
|
|
*/
|
2005-11-19 20:07:43 +00:00
|
|
|
#endif
|