Code

Replace broken usage of NAGIOS_CONFIG_PATH with a stub function (that will try to...
[nagiosplug.git] / lib / parse_ini.h
1 #ifndef _PARSE_INI_H_
2 #define _PARSE_INI_H_
4 /*
5  * parse_ini.h: routines for loading nagios-plugin defaults from ini
6  * configuration files.
7  */
9 /* np_arg_list is a linked list of arguments passed between the ini
10  * parser and the argument parser to construct the final array */
11 typedef struct np_arg_el {
12         char *arg;
13         struct np_arg_el *next;
14 } np_arg_list;
16 /* NP_DEFAULT_INI_PATH: compile-time default location for ini file
17 #ifndef NP_DEFAULT_INI_PATH
18 # define NP_DEFAULT_INI_PATH "/etc/nagios-plugins.ini"
19 #endif NP_DEFAULT_INI_PATH */
21 /* Filenames (see below) */
22 #ifndef NP_DEFAULT_INI_FILENAME1
23 # define NP_DEFAULT_INI_FILENAME1 "plugins.ini"
24 #endif /* NP_DEFAULT_INI_FILENAME1 */
25 #ifndef NP_DEFAULT_INI_FILENAME2
26 # define NP_DEFAULT_INI_FILENAME2 "nagios-plugins.ini"
27 #endif /* NP_DEFAULT_INI_FILENAME2 */
29 /* Config paths ending in nagios (search for NP_DEFAULT_INI_FILENAME1) */
30 #ifndef NP_DEFAULT_INI_NAGIOS_PATH1
31 # define NP_DEFAULT_INI_NAGIOS_PATH1 "/etc/nagios"
32 #endif /* NP_DEFAULT_INI_NAGIOS_PATH1 */
33 #ifndef NP_DEFAULT_INI_NAGIOS_PATH2
34 # define NP_DEFAULT_INI_NAGIOS_PATH2 "/usr/local/nagios/etc"
35 #endif /* NP_DEFAULT_INI_NAGIOS_PATH2 */
36 #ifndef NP_DEFAULT_INI_NAGIOS_PATH3
37 # define NP_DEFAULT_INI_NAGIOS_PATH3 "/usr/local/etc/nagios"
38 #endif /* NP_DEFAULT_INI_NAGIOS_PATH3 */
39 #ifndef NP_DEFAULT_INI_NAGIOS_PATH4
40 # define NP_DEFAULT_INI_NAGIOS_PATH4 "/etc/opt/nagios"
41 #endif /* NP_DEFAULT_INI_NAGIOS_PATH4 */
43 /* Config paths not ending in nagios (search for NP_DEFAULT_INI_FILENAME2) */
44 #ifndef NP_DEFAULT_INI_PATH1
45 # define NP_DEFAULT_INI_PATH1 "/etc"
46 #endif /* NP_DEFAULT_INI_PATH1 */
47 #ifndef NP_DEFAULT_INI_PATH2
48 # define NP_DEFAULT_INI_PATH2 "/usr/local/etc"
49 #endif /* NP_DEFAULT_INI_PATH2 */
50 #ifndef NP_DEFAULT_INI_PATH3
51 # define NP_DEFAULT_INI_PATH3 "/etc/opt"
52 #endif /* NP_DEFAULT_INI_PATH3 */
54 /* np_load_defaults: load the default configuration (if present) for
55  * a plugin from the ini file
56  */
57 np_arg_list* np_get_defaults(const char *locator, const char *default_section);
59 #endif /* _PARSE_INI_H_ */