syslog-ng source
cfg-lexer-subst.c File Reference
#include "cfg-lexer-subst.h"
#include "cfg-args.h"
#include "cfg-grammar.h"
#include <string.h>
#include <stdlib.h>
Include dependency graph for cfg-lexer-subst.c:

Classes

struct  CfgLexerSubst
 

Enumerations

enum  CfgLexerStringTrackState {
  CLS_NOT_STRING , CLS_WITHIN_STRING , CLS_WITHIN_STRING_QUOTE , CLS_WITHIN_STRING_QUOTED_CHARACTER ,
  CLS_WITHIN_QSTRING
}
 

Functions

gchar * cfg_lexer_subst_invoke (CfgLexerSubst *self, const gchar *input, gssize input_len, gsize *output_length, GError **error)
 
CfgLexerSubst * cfg_lexer_subst_new (CfgArgs *globals, CfgArgs *defs, CfgArgs *args)
 
void cfg_lexer_subst_free (CfgLexerSubst *self)
 
gchar * cfg_lexer_subst_args_in_input (CfgArgs *globals, CfgArgs *defs, CfgArgs *args, const gchar *input, gssize input_length, gsize *output_length, GError **error)
 

Enumeration Type Documentation

◆ CfgLexerStringTrackState

Enumerator
CLS_NOT_STRING 
CLS_WITHIN_STRING 
CLS_WITHIN_STRING_QUOTE 
CLS_WITHIN_STRING_QUOTED_CHARACTER 
CLS_WITHIN_QSTRING 

Function Documentation

◆ cfg_lexer_subst_args_in_input()

gchar* cfg_lexer_subst_args_in_input ( CfgArgs *  globals,
CfgArgs *  defs,
CfgArgs *  args,
const gchar *  input,
gssize  input_length,
gsize *  output_length,
GError **  error 
)

◆ cfg_lexer_subst_free()

void cfg_lexer_subst_free ( CfgLexerSubst *  self)

◆ cfg_lexer_subst_invoke()

gchar* cfg_lexer_subst_invoke ( CfgLexerSubst *  self,
const gchar *  input,
gssize  input_len,
gsize *  output_length,
GError **  error 
)

◆ cfg_lexer_subst_new()

CfgLexerSubst* cfg_lexer_subst_new ( CfgArgs *  globals,
CfgArgs *  defs,
CfgArgs *  args 
)