LIRC libraries
LinuxInfraredRemoteControl
Main Page
Related Pages
Modules
Classes
Files
Examples
File List
File Members
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)
Return loglevel based on (falling priority)
Definition:
lirc_options.c:160
loglevel_t
loglevel_t
The defined loglevels.
Definition:
lirc_log.h:36
options_set_loglevel
loglevel_t options_set_loglevel(const char *optarg)
Parse and store a loglevel, returning value (possibly LIRC_BADLEVEL).
Definition:
lirc_options.c:40
_dictionary_
Dictionary object.
Definition:
dictionary.h:67
ciniparser.h
Parser for ini files.
lib
lirc_options.h
Generated by
1.8.10