#include <stdlib.h>
#include <malloc.h>
#include <stdio.h>
#include <string.h>
#include "lcmaps_log.h"
#include "_lcmaps_db_read.h"
Go to the source code of this file.
| Defines | |
| #define | MAXDBENTRIES 250 | 
| #define | MAXPAIRS 2 | 
| #define | PAIR_SEP_CHARS "," | 
| #define | VARVAL_SEP_CHARS "=" | 
| #define | PAIR_TERMINATOR_CHARS PAIR_SEP_CHARS WHITESPACE_CHARS | 
| #define | VARVAL_TERMINATOR_CHARS VARVAL_SEP_CHARS WHITESPACE_CHARS | 
| Functions | |
| int | lcmaps_db_read_entries (FILE *) | 
| Read db entries from stream and fill a lsit of db entries. | |
| int | lcmaps_db_parse_line (char *, lcmaps_db_entry_t **) | 
| Parses database line and fills database structure. | |
| int | lcmaps_db_parse_pair (char *, char **, char **) | 
| Parses a database variable-value pair and returns the variable name and its value. | |
| int | lcmaps_db_parse_string (char **) | 
| Takes a string and removes prepending and trailing spaces and quotes (unless escaped). | |
| lcmaps_db_entry_t ** | lcmaps_db_read (char *lcmaps_db_fname) | 
| Read database from file. | |
| lcmaps_db_entry_t * | lcmaps_db_fill_entry (lcmaps_db_entry_t **list, lcmaps_db_entry_t *entry) | 
| Add a database entry to a list. | |
| int | lcmaps_db_clean_list (lcmaps_db_entry_t **list) | 
| Clean/remove the database list. | |
| int | lcmaps_db_clean () | 
| Clean/remove the database structure. | |
| Variables | |
| lcmaps_db_entry_t * | lcmaps_db_list = NULL | 
Definition in file lcmaps_db_read.c.
| 
 | 
| maximum number of LCMAPS database entries Definition at line 37 of file lcmaps_db_read.c. Referenced by lcmaps_db_read(), and lcmaps_db_read_entries(). | 
| 
 | 
| maximum number of variable-value pairs that will be parsed per line Definition at line 38 of file lcmaps_db_read.c. Referenced by lcmaps_db_parse_line(). | 
| 
 | 
| Characters separating variable-value pairs in the lcmaps database file Definition at line 47 of file lcmaps_db_read.c. Referenced by lcmaps_db_parse_line(). | 
| 
 | 
| Characters that terminate pairs in the lcmaps database file. This is a combination of whitespace and separators. Definition at line 59 of file lcmaps_db_read.c. | 
| 
 | 
| Characters separating variables from values Definition at line 49 of file lcmaps_db_read.c. Referenced by lcmaps_db_parse_pair(). | 
| 
 | 
| Characters that terminate variables and values in the lcmaps database file. This is a combination of whitespace and separators. Definition at line 64 of file lcmaps_db_read.c. | 
| 
 | 
| Clean/remove the database structure. 
 
 Definition at line 592 of file lcmaps_db_read.c. References lcmaps_db_clean_list(), lcmaps_db_list, and lcmaps_log(). Referenced by startPluginManager(). | 
| 
 | 
| Clean/remove the database list. 
 
 
 Definition at line 562 of file lcmaps_db_read.c. References lcmaps_db_entry_t, lcmaps_log_debug(), lcmaps_db_entry_s::next, and lcmaps_db_entry_s::pluginname. Referenced by lcmaps_db_clean(). | 
| 
 | ||||||||||||
| Add a database entry to a list. 
 
 
 Definition at line 205 of file lcmaps_db_read.c. References lcmaps_db_entry_t, lcmaps_log(), lcmaps_log_debug(), LCMAPS_MAXARGSTRING, LCMAPS_MAXPATHLEN, lcmaps_db_entry_s::next, lcmaps_db_entry_s::pluginargs, and lcmaps_db_entry_s::pluginname. Referenced by lcmaps_db_read_entries(). | 
| 
 | ||||||||||||
| Parses database line and fills database structure. 
 
 
 Definition at line 268 of file lcmaps_db_read.c. References lcmaps_db_entry_t, lcmaps_db_parse_pair(), lcmaps_log(), lcmaps_log_debug(), LCMAPS_MAXARGSTRING, LCMAPS_MAXPATHLEN, MAXPAIRS, PAIR_SEP_CHARS, lcmaps_db_entry_s::pluginargs, and lcmaps_db_entry_s::pluginname. Referenced by lcmaps_db_read_entries(). | 
| 
 | ||||||||||||||||
| Parses a database variable-value pair and returns the variable name and its value. 
 
 
 Definition at line 404 of file lcmaps_db_read.c. References lcmaps_db_parse_string(), lcmaps_log(), and VARVAL_SEP_CHARS. Referenced by lcmaps_db_parse_line(). | 
| 
 | 
| Takes a string and removes prepending and trailing spaces and quotes (unless escaped). 
 
 
 Definition at line 501 of file lcmaps_db_read.c. References lcmaps_log(). Referenced by lcmaps_db_parse_pair(). | 
| 
 | 
| Read database from file. 
 
 
 Definition at line 96 of file lcmaps_db_read.c. References lcmaps_db_entry_t, lcmaps_db_list, lcmaps_db_read_entries(), lcmaps_log(), and MAXDBENTRIES. Referenced by startPluginManager(). | 
| 
 | 
| Read db entries from stream and fill a lsit of db entries. 
 
 
 Definition at line 139 of file lcmaps_db_read.c. References lcmaps_db_entry_t, lcmaps_db_fill_entry(), lcmaps_db_list, lcmaps_db_parse_line(), lcmaps_log_debug(), MAXDBENTRIES, lcmaps_db_entry_s::pluginargs, and lcmaps_db_entry_s::pluginname. Referenced by lcmaps_db_read(). | 
| 
 | 
| list of database entries Definition at line 81 of file lcmaps_db_read.c. Referenced by lcmaps_db_clean(), lcmaps_db_read(), and lcmaps_db_read_entries(). | 
 1.3.5
 
1.3.5