LIRC libraries
Linux Infrared Remote Control
Loading...
Searching...
No Matches
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
16extern "C" {
17#endif
18
19#include "lirc_log.h"
20#include "ciniparser.h"
21
22/* Global options instance with all option values. */
23extern dictionary* lirc_options;
24
25/* Set given option to value (always a string). */
26void options_set_opt(const char* key, const char* value);
27
29loglevel_t options_set_loglevel(const char* optarg);
30
39
40/* Get a [string|int|boolean] option with 0 as default value. */
41const char* options_getstring(const char* const key);
42int options_getint(const char* const key);
43int 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 */
51void 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 */
67void 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. */
74void options_unload(void);
75
76#ifdef __cplusplus
77}
78#endif
79
80#endif
Parser for ini files.
Logging functionality.
loglevel_t
The defined loglevels.
Definition lirc_log.h:36
loglevel_t options_set_loglevel(const char *optarg)
Parse and store a loglevel, returning value (possibly LIRC_BADLEVEL).
loglevel_t options_get_app_loglevel(const char *app)
Return loglevel based on (falling priority)
Dictionary object.
Definition dictionary.h:67