syslog-ng source
csv-scanner.c File Reference
#include "csv-scanner.h"
#include "str-utils.h"
#include "string-list.h"
#include "scratch-buffers.h"
#include "messages.h"
#include <string.h>
Include dependency graph for csv-scanner.c:

Functions

void csv_scanner_options_set_flags (CSVScannerOptions *options, guint32 flags)
 
void csv_scanner_options_set_dialect (CSVScannerOptions *options, CSVScannerDialect dialect)
 
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)
 
void csv_scanner_options_set_expected_columns (CSVScannerOptions *options, gint expected_columns)
 
void csv_scanner_options_copy (CSVScannerOptions *dst, CSVScannerOptions *src)
 
void csv_scanner_options_clean (CSVScannerOptions *options)
 
gboolean csv_scanner_options_validate (CSVScannerOptions *options)
 
gboolean csv_scanner_scan_next (CSVScanner *self)
 
gint csv_scanner_get_current_column (CSVScanner *self)
 
gboolean csv_scanner_is_scan_complete (CSVScanner *self)
 
void csv_scanner_init (CSVScanner *scanner, CSVScannerOptions *options, const gchar *input)
 
void csv_scanner_deinit (CSVScanner *self)
 
const gchar * csv_scanner_get_current_value (CSVScanner *self)
 
gint csv_scanner_get_current_value_len (CSVScanner *self)
 
gchar * csv_scanner_dup_current_value (CSVScanner *self)
 

Function Documentation

◆ csv_scanner_deinit()

void csv_scanner_deinit ( CSVScanner self)

◆ 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 self)

◆ csv_scanner_get_current_value_len()

gint csv_scanner_get_current_value_len ( CSVScanner self)

◆ csv_scanner_init()

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

◆ csv_scanner_is_scan_complete()

gboolean csv_scanner_is_scan_complete ( CSVScanner self)

◆ 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 self)