syslog-ng source
multi-line-logic.h File Reference
#include "syslog-ng.h"
Include dependency graph for multi-line-logic.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MultiLineLogic
 

Macros

#define MLL_CONSUME_PARTIAL_AMOUNT_SHIFT   8
 
#define MLL_CONSUME_PARTIAL_AMOUNT_MASK   ~0xFF
 
#define MLL_CONSUME_PARTIALLY(drop_length)   (MLL_CONSUME_SEGMENT | ((drop_length) << MLL_CONSUME_PARTIAL_AMOUNT_SHIFT))
 

Enumerations

enum  { MLL_EXTRACTED = 0x0001 , MLL_WAITING = 0x0002 , MLL_CONSUME_SEGMENT = 0x0010 , MLL_REWIND_SEGMENT = 0x0020 }
 

Functions

void multi_line_logic_init_instance (MultiLineLogic *self, gboolean keep_trailing_newline)
 
void multi_line_logic_free_method (MultiLineLogic *s)
 

Macro Definition Documentation

◆ MLL_CONSUME_PARTIAL_AMOUNT_MASK

#define MLL_CONSUME_PARTIAL_AMOUNT_MASK   ~0xFF

◆ MLL_CONSUME_PARTIAL_AMOUNT_SHIFT

#define MLL_CONSUME_PARTIAL_AMOUNT_SHIFT   8

◆ MLL_CONSUME_PARTIALLY

#define MLL_CONSUME_PARTIALLY (   drop_length)    (MLL_CONSUME_SEGMENT | ((drop_length) << MLL_CONSUME_PARTIAL_AMOUNT_SHIFT))

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MLL_EXTRACTED 
MLL_WAITING 
MLL_CONSUME_SEGMENT 
MLL_REWIND_SEGMENT 

Function Documentation

◆ multi_line_logic_free_method()

void multi_line_logic_free_method ( MultiLineLogic *  s)

◆ multi_line_logic_init_instance()

void multi_line_logic_init_instance ( MultiLineLogic *  self,
gboolean  keep_trailing_newline 
)