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

Go to the source code of this file.

Classes

struct  CSVScannerOptions
 
struct  CSVScanner
 

Macros

#define CSV_SCANNER_STRIP_WHITESPACE   0x0001
 
#define CSV_SCANNER_GREEDY   0x0002
 

Enumerations

enum  CSVScannerDialect { CSV_SCANNER_ESCAPE_NONE , CSV_SCANNER_ESCAPE_BACKSLASH , CSV_SCANNER_ESCAPE_BACKSLASH_WITH_SEQUENCES , CSV_SCANNER_ESCAPE_DOUBLE_CHAR }
 

Functions

void csv_scanner_options_clean (CSVScannerOptions *options)
 
void csv_scanner_options_copy (CSVScannerOptions *dst, CSVScannerOptions *src)
 
gboolean csv_scanner_options_validate (CSVScannerOptions *options)
 
void csv_scanner_options_set_dialect (CSVScannerOptions *options, CSVScannerDialect dialect)
 
void csv_scanner_options_set_flags (CSVScannerOptions *options, guint32 flags)
 
void csv_scanner_options_set_expected_columns (CSVScannerOptions *options, gint expected_columns)
 
void csv_scanner_options_set_delimiters (CSVScannerOptions *options, const gchar *delimiters)
 
void csv_scanner_options_set_string_delimiters (CSVScannerOptions *options, GList *string_delimiters)
 
void csv_scanner_options_set_quotes_start_and_end (CSVScannerOptions *options, const gchar *quotes_start, const gchar *quotes_end)
 
void csv_scanner_options_set_quotes (CSVScannerOptions *options, const gchar *quotes)
 
void csv_scanner_options_set_quote_pairs (CSVScannerOptions *options, const gchar *quote_pairs)
 
void csv_scanner_options_set_null_value (CSVScannerOptions *options, const gchar *null_value)
 
gint csv_scanner_get_current_column (CSVScanner *self)
 
const gchar * csv_scanner_get_current_value (CSVScanner *pstate)
 
gint csv_scanner_get_current_value_len (CSVScanner *self)
 
gboolean csv_scanner_scan_next (CSVScanner *pstate)
 
gboolean csv_scanner_is_scan_complete (CSVScanner *pstate)
 
gchar * csv_scanner_dup_current_value (CSVScanner *self)
 
void csv_scanner_init (CSVScanner *pstate, CSVScannerOptions *options, const gchar *input)
 
void csv_scanner_deinit (CSVScanner *pstate)
 

Macro Definition Documentation

◆ CSV_SCANNER_GREEDY

#define CSV_SCANNER_GREEDY   0x0002

◆ CSV_SCANNER_STRIP_WHITESPACE

#define CSV_SCANNER_STRIP_WHITESPACE   0x0001

Enumeration Type Documentation

◆ CSVScannerDialect

Enumerator
CSV_SCANNER_ESCAPE_NONE 
CSV_SCANNER_ESCAPE_BACKSLASH 
CSV_SCANNER_ESCAPE_BACKSLASH_WITH_SEQUENCES 
CSV_SCANNER_ESCAPE_DOUBLE_CHAR 

Function Documentation

◆ csv_scanner_deinit()

void csv_scanner_deinit ( CSVScanner pstate)

◆ csv_scanner_dup_current_value()

gchar* csv_scanner_dup_current_value ( CSVScanner self)

◆ csv_scanner_get_current_column()

gint csv_scanner_get_current_column ( CSVScanner self)

◆ csv_scanner_get_current_value()

const gchar* csv_scanner_get_current_value ( CSVScanner pstate)

◆ csv_scanner_get_current_value_len()

gint csv_scanner_get_current_value_len ( CSVScanner self)

◆ csv_scanner_init()

void csv_scanner_init ( CSVScanner pstate,
CSVScannerOptions options,
const gchar *  input 
)

◆ csv_scanner_is_scan_complete()

gboolean csv_scanner_is_scan_complete ( CSVScanner pstate)

◆ csv_scanner_options_clean()

void csv_scanner_options_clean ( CSVScannerOptions options)

◆ csv_scanner_options_copy()

void csv_scanner_options_copy ( CSVScannerOptions dst,
CSVScannerOptions src 
)

◆ csv_scanner_options_set_delimiters()

void csv_scanner_options_set_delimiters ( CSVScannerOptions options,
const gchar *  delimiters 
)

◆ csv_scanner_options_set_dialect()

void csv_scanner_options_set_dialect ( CSVScannerOptions options,
CSVScannerDialect  dialect 
)

◆ csv_scanner_options_set_expected_columns()

void csv_scanner_options_set_expected_columns ( CSVScannerOptions options,
gint  expected_columns 
)

◆ csv_scanner_options_set_flags()

void csv_scanner_options_set_flags ( CSVScannerOptions options,
guint32  flags 
)

◆ csv_scanner_options_set_null_value()

void csv_scanner_options_set_null_value ( CSVScannerOptions options,
const gchar *  null_value 
)

◆ csv_scanner_options_set_quote_pairs()

void csv_scanner_options_set_quote_pairs ( CSVScannerOptions options,
const gchar *  quote_pairs 
)

◆ csv_scanner_options_set_quotes()

void csv_scanner_options_set_quotes ( CSVScannerOptions options,
const gchar *  quotes 
)

◆ csv_scanner_options_set_quotes_start_and_end()

void csv_scanner_options_set_quotes_start_and_end ( CSVScannerOptions options,
const gchar *  quotes_start,
const gchar *  quotes_end 
)

◆ csv_scanner_options_set_string_delimiters()

void csv_scanner_options_set_string_delimiters ( CSVScannerOptions options,
GList *  string_delimiters 
)

◆ csv_scanner_options_validate()

gboolean csv_scanner_options_validate ( CSVScannerOptions options)

◆ csv_scanner_scan_next()

gboolean csv_scanner_scan_next ( CSVScanner pstate)