#include "csvparser.h"#include "scanner/csv-scanner/csv-scanner.h"#include "parser/parser-expr.h"#include "scratch-buffers.h"#include <string.h>
Classes | |
| struct | CSVParser |
Macros | |
| #define | CSV_PARSER_FLAGS_SHIFT 16 |
| #define | CSV_PARSER_FLAGS_MASK 0xFFFF0000 |
| #define | CSV_SCANNER_FLAGS_MASK 0xFFFF |
| #define | CSV_PARSER_DIALECT_MASK (0x7 << CSV_PARSER_FLAGS_SHIFT) |
| #define | CSV_PARSER_ESCAPE_MODE_NONE (1 << CSV_PARSER_FLAGS_SHIFT) |
| #define | CSV_PARSER_ESCAPE_MODE_BACKSLASH (2 << CSV_PARSER_FLAGS_SHIFT) |
| #define | CSV_PARSER_ESCAPE_MODE_DOUBLE_CHAR (4 << CSV_PARSER_FLAGS_SHIFT) |
| #define | CSV_PARSER_DROP_INVALID (8 << CSV_PARSER_FLAGS_SHIFT) |
Typedefs | |
| typedef const gchar *(* | key_formatter_t) (GString *scratch, const gchar *key, const gint prefix_len) |
Functions | |
| CSVParserColumn * | csv_parser_column_new (const gchar *name, LogMessageValueType type) |
| CSVParserColumn * | csv_parser_column_clone (CSVParserColumn *other) |
| void | csv_parser_column_free (CSVParserColumn *self) |
| CSVScannerOptions * | csv_parser_get_scanner_options (LogParser *s) |
| void | csv_parser_set_columns (LogParser *s, GList *columns) |
| gboolean | csv_parser_set_flags (LogParser *s, guint32 flags) |
| void | csv_parser_set_prefix (LogParser *s, const gchar *prefix) |
| void | csv_parser_set_drop_invalid (LogParser *s, gboolean drop_invalid) |
| gboolean | _should_drop_message (CSVParser *self) |
| LogParser * | csv_parser_new (GlobalConfig *cfg) |
| guint32 | csv_parser_lookup_flag (const gchar *flag) |
| gint | csv_parser_lookup_dialect (const gchar *flag) |
| void | csv_parser_set_on_error (LogParser *s, gint on_error) |
| #define CSV_PARSER_DIALECT_MASK (0x7 << CSV_PARSER_FLAGS_SHIFT) |
| #define CSV_PARSER_DROP_INVALID (8 << CSV_PARSER_FLAGS_SHIFT) |
| #define CSV_PARSER_ESCAPE_MODE_BACKSLASH (2 << CSV_PARSER_FLAGS_SHIFT) |
| #define CSV_PARSER_ESCAPE_MODE_DOUBLE_CHAR (4 << CSV_PARSER_FLAGS_SHIFT) |
| #define CSV_PARSER_ESCAPE_MODE_NONE (1 << CSV_PARSER_FLAGS_SHIFT) |
| #define CSV_PARSER_FLAGS_MASK 0xFFFF0000 |
| #define CSV_PARSER_FLAGS_SHIFT 16 |
| #define CSV_SCANNER_FLAGS_MASK 0xFFFF |
| typedef const gchar*(* key_formatter_t) (GString *scratch, const gchar *key, const gint prefix_len) |
| gboolean _should_drop_message | ( | CSVParser * | self | ) |
| CSVParserColumn* csv_parser_column_clone | ( | CSVParserColumn * | other | ) |
| void csv_parser_column_free | ( | CSVParserColumn * | self | ) |
| CSVParserColumn* csv_parser_column_new | ( | const gchar * | name, |
| LogMessageValueType | type | ||
| ) |
| CSVScannerOptions* csv_parser_get_scanner_options | ( | LogParser * | s | ) |
| gint csv_parser_lookup_dialect | ( | const gchar * | flag | ) |
| guint32 csv_parser_lookup_flag | ( | const gchar * | flag | ) |
| LogParser* csv_parser_new | ( | GlobalConfig * | cfg | ) |
| void csv_parser_set_columns | ( | LogParser * | s, |
| GList * | columns | ||
| ) |
| void csv_parser_set_drop_invalid | ( | LogParser * | s, |
| gboolean | drop_invalid | ||
| ) |
| gboolean csv_parser_set_flags | ( | LogParser * | s, |
| guint32 | flags | ||
| ) |
| void csv_parser_set_on_error | ( | LogParser * | s, |
| gint | on_error | ||
| ) |
| void csv_parser_set_prefix | ( | LogParser * | s, |
| const gchar * | prefix | ||
| ) |