syslog-ng source
python-persist.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2019 Balabit
3  *
4  * This program is free software; you can redistribute it and/or modify it
5  * under the terms of the GNU General Public License version 2 as published
6  * by the Free Software Foundation, or (at your option) any later version.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program; if not, write to the Free Software
15  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
16  *
17  * As an additional exemption you are allowed to compile & link against the
18  * OpenSSL libraries as published by the OpenSSL project. See the file
19  * COPYING for details.
20  *
21  */
22 
23 #ifndef SNG_PYTHON_PERSIST_H_INCLUDED
24 #define SNG_PYTHON_PERSIST_H_INCLUDED
25 
26 #include "python-module.h"
27 #include "python-options.h"
28 #include "logpipe.h"
30 
31 typedef struct
32 {
33  PyObject_HEAD
34  PersistState *persist_state;
35  gchar *persist_name;
36 } PyPersist;
37 
38 extern PyTypeObject py_persist_type;
39 
40 typedef struct
41 {
43  PythonOptions *options;
44  const gchar *class;
45  const gchar *id;
47 
48 const gchar *python_format_stats_key(LogPipe *p, StatsClusterKeyBuilder *kb, const gchar *module,
49  PythonPersistMembers *options);
50 const gchar *python_format_persist_name(const LogPipe *p, const gchar *module, PythonPersistMembers *options);
51 
52 void py_persist_global_init(void);
53 
54 #endif
const gchar * python_format_persist_name(const LogPipe *p, const gchar *module, PythonPersistMembers *options)
Definition: python-persist.c:204
const gchar * python_format_stats_key(LogPipe *p, StatsClusterKeyBuilder *kb, const gchar *module, PythonPersistMembers *options)
Definition: python-persist.c:140
PyTypeObject py_persist_type
Definition: python-persist.c:530
void py_persist_global_init(void)
Definition: python-persist.c:547
Definition: python-persist.h:32
gchar * persist_name
Definition: python-persist.h:35
PyObject_HEAD PersistState * persist_state
Definition: python-persist.h:34
Definition: python-persist.h:41
PythonOptions * options
Definition: python-persist.h:43
const gchar * id
Definition: python-persist.h:45
PyObject * generate_persist_name_method
Definition: python-persist.h:42