mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-10-29 14:44:17 +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,50 @@
|
||||
/*
|
||||
KHOMP generic endpoint/channel library.
|
||||
Copyright (C) 2007-2009 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
|
||||
|
||||
*/
|
||||
|
||||
#include <config_defaults.hpp>
|
||||
|
||||
/* boolean value */
|
||||
Restriction::Pair booleanValue[3] =
|
||||
{
|
||||
{ "Ativado", "true" },
|
||||
{ "Desativado", "false" },
|
||||
{ NULL , NULL },
|
||||
};
|
||||
@@ -0,0 +1,75 @@
|
||||
/*
|
||||
KHOMP generic endpoint/channel library.
|
||||
Copyright (C) 2007-2009 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
|
||||
|
||||
*/
|
||||
|
||||
#include <configurator/restriction.hpp>
|
||||
|
||||
#ifndef _CONFIG_DEFAULTS_HPP_
|
||||
#define _CONFIG_DEFAULTS_HPP_
|
||||
|
||||
/* default khomp config directory */
|
||||
#define KHOMP_CONFIG_DIR "/etc/khomp/config"
|
||||
|
||||
/* define util macro for text conversion */
|
||||
#define CONV(s) \
|
||||
encoder::recode_env(encoder::C_ISO88591, s)
|
||||
|
||||
/* define another util macro for text conversion */
|
||||
#define CONVU(s) \
|
||||
encoder::recode_env(encoder::C_UTF8, s)
|
||||
|
||||
/* shortcut */
|
||||
#define K(x) Restriction::K_##x
|
||||
#define N(x) Restriction::N_##x
|
||||
#define B(x) Restriction::B_##x
|
||||
|
||||
/* boolean value */
|
||||
extern Restriction::Pair booleanValue[3];
|
||||
|
||||
/* nasty shortcuts */
|
||||
#define BOOLEAN_VALUE booleanValue[0], booleanValue[1], booleanValue[2]
|
||||
|
||||
#define BOOLEAN_ALWAYS_TRUE booleanValue[0], booleanValue[2]
|
||||
#define BOOLEAN_ALWAYS_FALSE booleanValue[1], booleanValue[2]
|
||||
|
||||
#define BOOLEAN_TRUE booleanValue[0].pretty
|
||||
#define BOOLEAN_FALSE booleanValue[1].pretty
|
||||
|
||||
#endif /* _CONFIG_DEFAULTS_HPP_ */
|
||||
@@ -0,0 +1,122 @@
|
||||
/*
|
||||
KHOMP generic endpoint/channel library.
|
||||
Copyright (C) 2007-2009 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
|
||||
|
||||
*/
|
||||
|
||||
#include <config_defaults.hpp>
|
||||
|
||||
#include <support/klog-config.hpp>
|
||||
|
||||
Logfile::Logfile()
|
||||
: Configfile("Options", "Log Options")
|
||||
{
|
||||
_filename = STG(FMT("%s/klog.cfg") % KHOMP_CONFIG_DIR);
|
||||
|
||||
// necessario?
|
||||
add(&_logoptions);
|
||||
|
||||
/* Obtain configuration, if file exists. */
|
||||
_good = obtain();
|
||||
}
|
||||
|
||||
Logfile::~Logfile()
|
||||
{
|
||||
/* nothing for now */
|
||||
};
|
||||
|
||||
bool Logfile::select(Section ** ptr, std::string str)
|
||||
{
|
||||
// default section, needed for API compliance.
|
||||
if (str == "")
|
||||
*ptr = &_logoptions;
|
||||
else
|
||||
{
|
||||
try
|
||||
{
|
||||
*ptr = _logoptions.section_find(str);
|
||||
}
|
||||
catch (Section::not_found e)
|
||||
{
|
||||
_errors.push_back(STG(FMT("unsupported section '%s', ignoring!") % str));
|
||||
}
|
||||
}
|
||||
|
||||
return (*ptr != 0);
|
||||
};
|
||||
|
||||
bool Logfile::serialize(std::ofstream &fd)
|
||||
{
|
||||
typedef std::vector < std::string > StrList;
|
||||
|
||||
StrList vec;
|
||||
|
||||
vec.push_back("KLogger");
|
||||
vec.push_back("K3L");
|
||||
vec.push_back("IntfK3L");
|
||||
vec.push_back("IntfK3L_C");
|
||||
vec.push_back("ISDN");
|
||||
vec.push_back("R2");
|
||||
vec.push_back("Firmware");
|
||||
vec.push_back("Audio");
|
||||
vec.push_back("SS7");
|
||||
vec.push_back("SIP");
|
||||
vec.push_back("GSM");
|
||||
vec.push_back("Timer");
|
||||
|
||||
for (StrList::iterator i = vec.begin(); i != vec.end(); i++)
|
||||
{
|
||||
fd << "[" << (*i) << "]" << std::endl;
|
||||
|
||||
try
|
||||
{
|
||||
Section * sec = _logoptions.section_find(*i);
|
||||
recurse(fd, sec);
|
||||
}
|
||||
catch (Section::not_found e)
|
||||
{
|
||||
_errors.push_back(STG(FMT("unable to find section '%s' in memory, ignoring!") % (*i)));
|
||||
}
|
||||
|
||||
fd << std::endl;
|
||||
}
|
||||
|
||||
fd << "# precisa ter um caracter sobrando no final!" << std::endl;
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
/*
|
||||
KHOMP generic endpoint/channel library.
|
||||
Copyright (C) 2007-2009 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
|
||||
|
||||
*/
|
||||
|
||||
#pragma GCC visibility push(default)
|
||||
#include <stdexcept>
|
||||
#pragma GCC visibility pop
|
||||
|
||||
#include <format.hpp>
|
||||
|
||||
#include <configurator/configfile.hpp>
|
||||
|
||||
#include <support/klog-options.hpp>
|
||||
|
||||
#ifndef _KLOG_CONFIG_HPP_
|
||||
#define _KLOG_CONFIG_HPP_
|
||||
|
||||
struct Logfile: public Configfile
|
||||
{
|
||||
Logfile();
|
||||
~Logfile();
|
||||
|
||||
bool select(Section **, std::string str = "");
|
||||
bool serialize(std::ofstream &);
|
||||
|
||||
Section & root() { return _logoptions; };
|
||||
|
||||
protected:
|
||||
LogOptions _logoptions;
|
||||
};
|
||||
|
||||
#endif /* _KLOG_CONFIG_HPP_ */
|
||||
@@ -0,0 +1,158 @@
|
||||
/*
|
||||
KHOMP generic endpoint/channel library.
|
||||
Copyright (C) 2007-2009 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
|
||||
|
||||
*/
|
||||
|
||||
#include <config_defaults.hpp>
|
||||
|
||||
#include <support/klog-options.hpp>
|
||||
|
||||
LogOptions::KLogger::KLogger()
|
||||
: Section("KLogger", "KLogger", false)
|
||||
{
|
||||
add(Option("Value", "Enable log class?", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("FullLog", "Log everything", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
};
|
||||
|
||||
LogOptions::K3L::K3L()
|
||||
: Section("K3L", "K3L", false)
|
||||
{
|
||||
add(Option("Value", "Enable log class?", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("CallProgress", "Call Progress events", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("CallAnalyzer", "Call Analyzer events", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("CadenceRecog", "Cadences recognized", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("CallControl", "Call control", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("Fax", "Fax stack", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
};
|
||||
|
||||
LogOptions::IntfK3L::IntfK3L()
|
||||
: Section("IntfK3L", "IntfK3L", false)
|
||||
{
|
||||
add(Option("Value", "Enable log class?", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("AudioEvent", "Audio events", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
};
|
||||
|
||||
LogOptions::IntfK3L_C::IntfK3L_C()
|
||||
: Section("IntfK3L_C", "IntfK3L_C", false)
|
||||
{
|
||||
add(Option("Value", "Enable log class?", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("AudioEvent", "Audio events", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
};
|
||||
|
||||
LogOptions::ISDN::ISDN()
|
||||
: Section("ISDN", "ISDN", false)
|
||||
{
|
||||
add(Option("Value", "Enable log class?", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("Lapd", "LAPD layer log", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("Q931", "Q.931 layer log", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
};
|
||||
|
||||
LogOptions::R2::R2()
|
||||
: Section("R2", "R2", false)
|
||||
{
|
||||
add(Option("Value", "Enable log class?", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("Signaling", "R2 Signaling log", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("States", "R2 States Log", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
};
|
||||
|
||||
LogOptions::Firmware::Firmware()
|
||||
: Section("Firmware", "Firmware", false)
|
||||
{
|
||||
add(Option("Value", "Enable log class?", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("FwHdlcMsg", "HDLC messages", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("FwLinkErrors", "Link errors", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("FwModemChar", "MODEM char TX/RX", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
};
|
||||
|
||||
LogOptions::Audio::Audio()
|
||||
: Section("Audio", "Audio", false)
|
||||
{
|
||||
add(Option("Value", "Enable log class?", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("DSP", "DSP audio messages", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("K3L", "K3L audio messages", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
};
|
||||
|
||||
LogOptions::SS7::SS7()
|
||||
: Section("SS7", "SS7", false)
|
||||
{
|
||||
add(Option("Value", "Enable log class?", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("MTP2States", "MTP2 States", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("MTP2Debug", "MTP2 Debug", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("MTP3Management", "MTP3 Management", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("MTP3Test", "MTP3 Test", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("MTP3Debug", "MTP3 Debug", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("ISUPStates", "ISUP States", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("ISUPDebug", "ISUP Debug", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
add(Option("ISUPMessages", "ISUP Messages", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
};
|
||||
|
||||
LogOptions::SIP::SIP()
|
||||
: Section("SIP", "SIP", false)
|
||||
{
|
||||
add(Option("Value", "Enable log class?", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
};
|
||||
|
||||
LogOptions::GSM::GSM()
|
||||
: Section("GSM", "GSM", false)
|
||||
{
|
||||
add(Option("Value", "Enable log class?", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
};
|
||||
|
||||
LogOptions::Timer::Timer()
|
||||
: Section("Timer", "Timer", false)
|
||||
{
|
||||
add(Option("Value", "Enable log class?", BOOLEAN_FALSE, Restriction(K(STRING), N(UNIQUE), BOOLEAN_VALUE)));
|
||||
};
|
||||
|
||||
LogOptions::LogOptions()
|
||||
: Section("Options", "KLog Options", false)
|
||||
{
|
||||
add(&_klogger);
|
||||
add(&_k3l);
|
||||
add(&_intfk3l);
|
||||
add(&_intfk3lc);
|
||||
add(&_isdn);
|
||||
add(&_r2);
|
||||
add(&_firmware);
|
||||
add(&_audio);
|
||||
add(&_ss7);
|
||||
add(&_sip);
|
||||
add(&_gsm);
|
||||
add(&_timer);
|
||||
};
|
||||
@@ -0,0 +1,81 @@
|
||||
/*
|
||||
KHOMP generic endpoint/channel library.
|
||||
Copyright (C) 2007-2009 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
|
||||
|
||||
*/
|
||||
|
||||
#include <types.hpp>
|
||||
|
||||
#include <configurator/option.hpp>
|
||||
#include <configurator/section.hpp>
|
||||
|
||||
#ifndef _KLOG_OPTIONS_HPP_
|
||||
#define _KLOG_OPTIONS_HPP_
|
||||
|
||||
struct LogOptions: public Section
|
||||
{
|
||||
struct KLogger: public Section { KLogger(); };
|
||||
struct K3L: public Section { K3L(); };
|
||||
struct IntfK3L: public Section { IntfK3L(); };
|
||||
struct IntfK3L_C: public Section { IntfK3L_C(); };
|
||||
struct ISDN: public Section { ISDN(); };
|
||||
struct R2: public Section { R2(); };
|
||||
struct Firmware: public Section { Firmware(); };
|
||||
struct Audio: public Section { Audio(); };
|
||||
struct SS7: public Section { SS7(); };
|
||||
struct SIP: public Section { SIP(); };
|
||||
struct GSM: public Section { GSM(); };
|
||||
struct Timer: public Section { Timer(); };
|
||||
|
||||
LogOptions();
|
||||
|
||||
KLogger _klogger;
|
||||
K3L _k3l;
|
||||
IntfK3L _intfk3l;
|
||||
IntfK3L_C _intfk3lc;
|
||||
ISDN _isdn;
|
||||
R2 _r2;
|
||||
Firmware _firmware;
|
||||
Audio _audio;
|
||||
SS7 _ss7;
|
||||
SIP _sip;
|
||||
GSM _gsm;
|
||||
Timer _timer;
|
||||
};
|
||||
|
||||
#endif /* _KLOG_OPTIONS_HPP_ */
|
||||
Reference in new issue
Block a user