all: updated FSF address in GPL text
[sip-router] / modules / app_python / mod_Core.c
1 /**
2  * $Id$
3  *
4  * Copyright (C) 2012 Konstantin Mosesov
5  *
6  * This file is part of Kamailio, a free SIP server.
7  *
8  * This file is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version
12  *
13  *
14  * This file is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program; if not, write to the Free Software
21  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
22  *
23  */
24
25 // Python includes
26 #include <Python.h>
27 #include "structmember.h"
28
29 // Other/system includes
30 #include <libgen.h>
31
32 // router includes
33 #include "../../str.h"
34 #include "../../sr_module.h"
35
36 // local includes
37 #include "python_exec.h"
38 #include "python_mod.h"
39 #include "python_iface.h"
40 #include "python_msgobj.h"
41 #include "python_support.h"
42
43 #include "mod_Router.h"
44 #include "mod_Core.h"
45
46 PyMethodDef CoreMethods[] = {
47     {NULL, NULL, 0, NULL}
48 };
49
50 void init_mod_Core(void)
51 {
52     core_module = Py_InitModule("Router.Core", CoreMethods);
53     PyDict_SetItemString(main_module_dict, "Core", core_module);
54
55     Py_INCREF(core_module);
56
57 #ifdef WITH_EXTRA_DEBUG
58     LM_ERR("Module 'Router.Core' has been initialized\n");
59 #endif
60
61 }
62
63 void destroy_mod_Core(void)
64 {
65     Py_XDECREF(core_module);
66 #ifdef WITH_EXTRA_DEBUG
67     LM_ERR("Module 'Router.Core' has been destroyed\n");
68 #endif
69
70 }