syslog-ng source
smart-multi-line.c File Reference
#include "smart-multi-line.h"
#include "regexp-multi-line.h"
#include "reloc.h"
#include "messages.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
Include dependency graph for smart-multi-line.c:

Classes

struct  SmartMultiLineRule
 
struct  SmartMultiLine
 

Enumerations

enum  { SMLS_NONE , SMLS_START_STATE }
 

Functions

gboolean _fsm_transition (SmartMultiLine *self, const gchar *segment, gsize segment_len)
 
void _process_segment (SmartMultiLine *self, const gchar *segment, gsize segment_len, gboolean *segment_is_part_of_trace, gboolean *segment_starts_a_new_trace, gboolean *segment_ends_trace)
 
MultiLineLogic * smart_multi_line_new (const MultiLineOptions *options)
 
void smart_multi_line_global_init (void)
 
void smart_multi_line_global_deinit (void)
 

Variables

GHashTable * state_map
 
gint last_state_id = SMLS_START_STATE
 
GArray * rules
 
GPtrArray * rules_by_from_state [64]
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SMLS_NONE 
SMLS_START_STATE 

Function Documentation

◆ _fsm_transition()

gboolean _fsm_transition ( SmartMultiLine self,
const gchar *  segment,
gsize  segment_len 
)

◆ _process_segment()

void _process_segment ( SmartMultiLine self,
const gchar *  segment,
gsize  segment_len,
gboolean *  segment_is_part_of_trace,
gboolean *  segment_starts_a_new_trace,
gboolean *  segment_ends_trace 
)

◆ smart_multi_line_global_deinit()

void smart_multi_line_global_deinit ( void  )

◆ smart_multi_line_global_init()

void smart_multi_line_global_init ( void  )

◆ smart_multi_line_new()

MultiLineLogic* smart_multi_line_new ( const MultiLineOptions options)

Variable Documentation

◆ last_state_id

gint last_state_id = SMLS_START_STATE

◆ rules

GArray* rules

◆ rules_by_from_state

GPtrArray* rules_by_from_state[64]

◆ state_map

GHashTable* state_map