mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-10-27 21:54:16 +00:00
Added mod_khomp Endpoint.
This module has been developed to make a nice, affordable brazilian board called Khomp (http://www.khomp.com.br) compatible with FreeSWITCH. Supported boards: - FXS - FXO - E1 - GSM (boards and usb devices) - Passive record - kommuter
This commit is contained in:
1 parent
f8d8a395cc
commit
5fea197b78
96 files changed
+42128
No files matched your search
@@ -0,0 +1,86 @@
|
||||
/*******************************************************************************
|
||||
|
||||
KHOMP generic endpoint/channel library.
|
||||
Copyright (C) 2007-2010 Khomp Ind. & Com.
|
||||
|
||||
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.
|
||||
|
||||
Alternatively, the contents of this file may be used under the terms of the
|
||||
"GNU Lesser General Public License 2.1" license (the “LGPL" License), in which
|
||||
case the provisions of "LGPL License" are applicable instead of those above.
|
||||
|
||||
If you wish to allow use of your version of this file only under the terms of
|
||||
the LGPL License and not to allow others to use your version of this file
|
||||
under the MPL, indicate your decision by deleting the provisions above and
|
||||
replace them with the notice and other provisions required by the LGPL
|
||||
License. If you do not delete the provisions above, a recipient may use your
|
||||
version of this file under either the MPL or the LGPL License.
|
||||
|
||||
The LGPL header follows below:
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public License
|
||||
along with this library; if not, write to the Free Software Foundation,
|
||||
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
*******************************************************************************/
|
||||
|
||||
#ifndef CHAN_LOCK_H
|
||||
#define CHAN_LOCK_H
|
||||
|
||||
#include <scoped_lock.hpp>
|
||||
#include "khomp_pvt.h"
|
||||
|
||||
|
||||
struct ScopedLockFailed
|
||||
{
|
||||
typedef enum { NULL_PVT, NULL_SOFT_CHAN, FAILED, ALLOC_FAILED } FailType;
|
||||
|
||||
ScopedLockFailed(FailType fail, std::string msg)
|
||||
: _fail(fail), _msg(msg) {};
|
||||
|
||||
FailType _fail;
|
||||
std::string _msg;
|
||||
};
|
||||
|
||||
|
||||
struct ScopedPvtLock: public ScopedLockBasic
|
||||
{
|
||||
typedef Board::KhompPvt KhompPvt;
|
||||
|
||||
ScopedPvtLock(KhompPvt * pvt);
|
||||
~ScopedPvtLock();
|
||||
|
||||
void unlock();
|
||||
|
||||
protected:
|
||||
KhompPvt * _pvt;
|
||||
};
|
||||
|
||||
|
||||
struct ScopedAllocLock : public ScopedLockBasic
|
||||
{
|
||||
ScopedAllocLock();
|
||||
~ScopedAllocLock();
|
||||
|
||||
void unlock();
|
||||
|
||||
};
|
||||
|
||||
#endif /* CHAN_LOCK_H */
|
||||
Reference in new issue
Block a user