| LIRC libraries LinuxInfraredRemoteControl

lirc_options.h
Go to the documentation of this file.
1 /****************************************************************************
2 ** options.h ***************************************************************
3 ****************************************************************************/
4
12 #ifndef LIRC_OPTIONS
13 #define LIRC_OPTIONS
14
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18
19 #include "lirc_log.h"
20 #include "ciniparser.h"
21
22 /* Global options instance with all option values. */
23 extern dictionary* lirc_options;
24
25 /* Set given option to value (always a string). */
26 void options_set_opt(const char* key, const char* value);
27
29 loglevel_t options_set_loglevel(const char* optarg);
30
38 loglevel_t options_get_app_loglevel(const char* app);
39
40 /* Get a [string|int|boolean] option with 0 as default value. */
41 const char* options_getstring(const char* const key);
42 int options_getint(const char* const key);
43 int options_getboolean(const char* const key);
44
45
46 /*
47 * Set unset options using values in defaults list.
48 * Arguments:
49 * - defaults: NULL-terminated list of key, value [, key, value]...
50 */
51 void options_add_defaults(const char* const defaults[]);
52
53
54 /*
55 * Parse global option file and command line. On exit, all values
56 * @ingroup private_api
57 * are set, possibly to defaults.
58 * Arguments:
59 * - argc, argv; As handled to main()
60 * - options-file: Path to options file. If NULL, the default one
61 * will be used.
62 * - options_load: Function called as options_load(argc, argv, path).
63 * argc and argv are as given to options_init; path is the absolute
64 * path to the configuration file.
65 *
66 */
67 void options_load(int argc,
68 char** const argv,
69 const char* options_file,
70 void (*options_load)(int, char** const));
71
72
73 /* Reset options to pristine state. */
74 void options_unload(void);
75
76 #ifdef __cplusplus
77 }
78 #endif
79
80 #endif
lirc_log.h
Logging functionality.
options_get_app_loglevel
loglevel_t options_get_app_loglevel(const char *app)
Definition: lirc_options.c:156
loglevel_t
loglevel_t
Definition: lirc_log.h:36
options_set_loglevel
loglevel_t options_set_loglevel(const char *optarg)
Definition: lirc_options.c:40
_dictionary_
Dictionary object.
Definition: dictionary.h:67
ciniparser.h
Parser for ini files.