summaryrefslogtreecommitdiffstats
path: root/lib/parse_ini.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/parse_ini.c')
-rw-r--r--lib/parse_ini.c23
1 files changed, 14 insertions, 9 deletions
diff --git a/lib/parse_ini.c b/lib/parse_ini.c
index 873ee8c..1289aae 100644
--- a/lib/parse_ini.c
+++ b/lib/parse_ini.c
@@ -42,16 +42,17 @@ typedef struct {
42 42
43static char *default_ini_file_names[] = {"monitoring-plugins.ini", "plugins.ini", "nagios-plugins.ini", NULL}; 43static char *default_ini_file_names[] = {"monitoring-plugins.ini", "plugins.ini", "nagios-plugins.ini", NULL};
44 44
45static char *default_ini_path_names[] = {"/usr/local/etc/monitoring-plugins/monitoring-plugins.ini", "/usr/local/etc/monitoring-plugins.ini", 45static char *default_ini_path_names[] = {
46 "/etc/monitoring-plugins/monitoring-plugins.ini", "/etc/monitoring-plugins.ini", 46 "/usr/local/etc/monitoring-plugins/monitoring-plugins.ini", "/usr/local/etc/monitoring-plugins.ini",
47 /* deprecated path names (for backward compatibility): */ 47 "/etc/monitoring-plugins/monitoring-plugins.ini", "/etc/monitoring-plugins.ini",
48 "/etc/nagios/plugins.ini", "/usr/local/nagios/etc/plugins.ini", "/usr/local/etc/nagios/plugins.ini", "/etc/opt/nagios/plugins.ini", 48 /* deprecated path names (for backward compatibility): */
49 "/etc/nagios-plugins.ini", "/usr/local/etc/nagios-plugins.ini", "/etc/opt/nagios-plugins.ini", NULL}; 49 "/etc/nagios/plugins.ini", "/usr/local/nagios/etc/plugins.ini", "/usr/local/etc/nagios/plugins.ini", "/etc/opt/nagios/plugins.ini",
50 "/etc/nagios-plugins.ini", "/usr/local/etc/nagios-plugins.ini", "/etc/opt/nagios-plugins.ini", NULL};
50 51
51/* eat all characters from a FILE pointer until n is encountered */ 52/* eat all characters from a FILE pointer until n is encountered */
52#define GOBBLE_TO(f, c, n) \ 53#define GOBBLE_TO(f, c, n) \
53 do { \ 54 do { \
54 (c) = fgetc((f)); \ 55 (c) = fgetc((f)); \
55 } while ((c) != EOF && (c) != (n)) 56 } while ((c) != EOF && (c) != (n))
56 57
57/* internal function that returns the constructed defaults options */ 58/* internal function that returns the constructed defaults options */
@@ -146,7 +147,11 @@ static int read_defaults(FILE *f, const char *stanza, np_arg_list **opts) {
146 int c = 0; 147 int c = 0;
147 bool status = false; 148 bool status = false;
148 size_t i, stanza_len; 149 size_t i, stanza_len;
149 enum { NOSTANZA, WRONGSTANZA, RIGHTSTANZA } stanzastate = NOSTANZA; 150 enum {
151 NOSTANZA,
152 WRONGSTANZA,
153 RIGHTSTANZA
154 } stanzastate = NOSTANZA;
150 155
151 stanza_len = strlen(stanza); 156 stanza_len = strlen(stanza);
152 157