#include <eh_utils.h>#include <errno.h>#include <unistd.h>#include <string.h>Go to the source code of this file.
Functions | |
| GScanner * | eh_open_scanner (const char *filename, GError **error) |
| void | eh_close_scanner (GScanner *s) |
| gboolean | eh_scanner_eol (GScanner *s) |
| double * | eh_scan_ascii_data_line_dbl (GScanner *s, const char *delim, gssize *len) |
| char * | eh_scan_ascii_data_line (GScanner *s) |
| char * | eh_scan_next_record (GScanner *s, Eh_symbol_table symbol_table) |
| gboolean | eh_scanner_eor (GScanner *s) |
| char * | eh_scan_label (GScanner *s) |
| char * | eh_scan_entry (GScanner *s) |
| char * | eh_seek_record_start (GScanner *s) |
| Eh_data_file * | eh_open_data_file (const char *filename, Eh_data_file_attr *attr, GError **error) |
| void | eh_close_data_file (Eh_data_file *data_file) |
| int | eh_get_data_file_size (Eh_data_file *data_file) |
| void eh_close_data_file | ( | Eh_data_file * | data_file | ) |
Definition at line 1076 of file eh_scanner.c.
References eh_data_record_destroy(), eh_free, Eh_data_file::filename, and Eh_data_file::records.
| void eh_close_scanner | ( | GScanner * | s | ) |
Definition at line 356 of file eh_scanner.c.
References eh_free.
Referenced by eh_data_record_scan_file(), and eh_key_file_scan().
| int eh_get_data_file_size | ( | Eh_data_file * | data_file | ) |
| Eh_data_file* eh_open_data_file | ( | const char * | filename, | |
| Eh_data_file_attr * | attr, | |||
| GError ** | error | |||
| ) |
Definition at line 1032 of file eh_scanner.c.
References Eh_data_file::delimeter, Eh_data_file_attr::delimeter, eh_data_record_scan_file(), EH_FAST_DIM_COL, eh_free, eh_new0, eh_return_val_if_fail, Eh_data_file::fast_dim, Eh_data_file::filename, Eh_data_file::records, Eh_data_file::row_major, Eh_data_file_attr::row_major, Eh_data_file::with_header, and Eh_data_file_attr::with_header.
Referenced by main().
| GScanner* eh_open_scanner | ( | const char * | filename, | |
| GError ** | error | |||
| ) |
Definition at line 293 of file eh_scanner.c.
References eh_require, eh_return_val_if_fail, and eh_set_file_error_from_errno().
Referenced by eh_data_record_scan_file(), and eh_key_file_scan().
| char* eh_scan_ascii_data_line | ( | GScanner * | s | ) |
Definition at line 554 of file eh_scanner.c.
References eh_free, eh_scanner_eol(), and eh_scanner_eor().
Referenced by eh_scan_ascii_data_line_dbl().
| double* eh_scan_ascii_data_line_dbl | ( | GScanner * | s, | |
| const char * | delim, | |||
| gssize * | len | |||
| ) |
Definition at line 519 of file eh_scanner.c.
References eh_free, eh_new, and eh_scan_ascii_data_line().
Referenced by eh_data_record_scan().
| char* eh_scan_entry | ( | GScanner * | s | ) |
Definition at line 774 of file eh_scanner.c.
References eh_exit(), and eh_free.
Referenced by eh_scan_next_record().
| char* eh_scan_label | ( | GScanner * | s | ) |
Definition at line 720 of file eh_scanner.c.
References eh_exit(), and eh_free.
Referenced by eh_scan_next_record().
| char* eh_scan_next_record | ( | GScanner * | s, | |
| Eh_symbol_table | symbol_table | |||
| ) |
Definition at line 620 of file eh_scanner.c.
References eh_exit(), eh_free, eh_scan_entry(), eh_scan_label(), eh_scanner_eol(), eh_scanner_eor(), eh_seek_record_start(), and eh_symbol_table_insert().
Referenced by eh_data_record_scan(), and eh_key_file_scan().
| gboolean eh_scanner_eol | ( | GScanner * | s | ) |
Definition at line 691 of file eh_scanner.c.
Referenced by eh_scan_ascii_data_line(), eh_scan_next_record(), and eh_seek_record_start().
| gboolean eh_scanner_eor | ( | GScanner * | s | ) |
Definition at line 672 of file eh_scanner.c.
References eh_exit().
Referenced by eh_scan_ascii_data_line(), and eh_scan_next_record().
| char* eh_seek_record_start | ( | GScanner * | s | ) |
Definition at line 828 of file eh_scanner.c.
References eh_exit(), and eh_scanner_eol().
Referenced by eh_data_record_scan(), and eh_scan_next_record().
1.5.2