25 #ifndef TEMPLATE_SIMPLE_FUNCTION_H_INCLUDED
26 #define TEMPLATE_SIMPLE_FUNCTION_H_INCLUDED
32 typedef struct _TFSimpleFuncState
41 gchar *
argv[], GError **error);
47 #define TEMPLATE_FUNCTION_SIMPLE(x) TEMPLATE_FUNCTION(TFSimpleFuncState, x, tf_simple_func_prepare, tf_simple_func_eval, tf_simple_func_call, tf_simple_func_free_state, x)
gint argc
Definition: gprocess.c:130
gchar ** argv
Definition: gprocess.c:131
NVType LogMessageValueType
Definition: logmsg.h:195
void tf_simple_func_eval(LogTemplateFunction *self, gpointer state, LogTemplateInvokeArgs *args)
Definition: simple-function.c:69
void tf_simple_func_free_state(gpointer state)
Definition: simple-function.c:93
void(* TFSimpleFunc)(LogMessage *msg, gint argc, GString *argv[], GString *result, LogMessageValueType *type)
Definition: simple-function.h:38
void tf_simple_func_call(LogTemplateFunction *self, gpointer state, const LogTemplateInvokeArgs *args, GString *result, LogMessageValueType *type)
Definition: simple-function.c:83
gboolean tf_simple_func_prepare(LogTemplateFunction *self, gpointer state, LogTemplate *parent, gint argc, gchar *argv[], GError **error)
Definition: simple-function.c:41
Definition: function.h:39
Definition: simple-function.h:33
LogTemplate ** argv_templates
Definition: simple-function.h:35
gint argc
Definition: simple-function.h:34
GString * result
Definition: test_lexer_block.c:34
LogMessage * msg
Definition: test_rename.c:35