summaryrefslogtreecommitdiff
path: root/lib/data.h
diff options
context:
space:
mode:
authorJean Delvare <khali@linux-fr.org>2009-02-15 17:24:31 +0000
committerJean Delvare <khali@linux-fr.org>2009-02-15 17:24:31 +0000
commit6a7286464d6c58417ded560413b546c36af37509 (patch)
tree482a471408b4dbf7aa36bc515f9b2be8b93cc1ad /lib/data.h
parente4ee28d5c84cec550f7c16dbccfc296581dbda0a (diff)
downloadlm-sensors-git-6a7286464d6c58417ded560413b546c36af37509.tar.gz
Keep track of configuration file names so that we can later generate
better error reports. git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@5648 7894878c-1315-0410-8ee3-d5d059ff63e0
Diffstat (limited to 'lib/data.h')
-rw-r--r--lib/data.h26
1 files changed, 20 insertions, 6 deletions
diff --git a/lib/data.h b/lib/data.h
index 6f634a92..fc802f32 100644
--- a/lib/data.h
+++ b/lib/data.h
@@ -60,12 +60,18 @@ typedef struct sensors_expr {
} data;
} sensors_expr;
+/* Config file line reference */
+typedef struct sensors_config_line {
+ const char *filename;
+ int lineno;
+} sensors_config_line;
+
/* Config file label declaration: a feature name, combined with the label
value */
typedef struct sensors_label {
char *name;
char *value;
- int lineno;
+ sensors_config_line line;
} sensors_label;
/* Config file set declaration: a subfeature name, combined with an
@@ -73,7 +79,7 @@ typedef struct sensors_label {
typedef struct sensors_set {
char *name;
sensors_expr *value;
- int lineno;
+ sensors_config_line line;
} sensors_set;
/* Config file compute declaration: a feature name, combined with two
@@ -82,13 +88,13 @@ typedef struct sensors_compute {
char *name;
sensors_expr *from_proc;
sensors_expr *to_proc;
- int lineno;
+ sensors_config_line line;
} sensors_compute;
/* Config file ignore declaration: a feature name */
typedef struct sensors_ignore {
char *name;
- int lineno;
+ sensors_config_line line;
} sensors_ignore;
/* A list of chip names, used to represent a config file chips declaration */
@@ -113,7 +119,7 @@ typedef struct sensors_chip {
sensors_ignore *ignores;
int ignores_count;
int ignores_max;
- int lineno;
+ sensors_config_line line;
} sensors_chip;
/* Config file bus declaration: the bus type and number, combined with adapter
@@ -121,7 +127,7 @@ typedef struct sensors_chip {
typedef struct sensors_bus {
char *adapter;
sensors_bus_id bus;
- int lineno;
+ sensors_config_line line;
} sensors_bus;
/* Internal data about all features and subfeatures of a chip */
@@ -133,6 +139,14 @@ typedef struct sensors_chip_features {
int subfeature_count;
} sensors_chip_features;
+extern char **sensors_config_files;
+extern int sensors_config_files_count;
+extern int sensors_config_files_max;
+
+#define sensors_add_config_files(el) sensors_add_array_el( \
+ (el), &sensors_config_files, &sensors_config_files_count, \
+ &sensors_config_files_max, sizeof(char *))
+
extern sensors_chip *sensors_config_chips;
extern int sensors_config_chips_count;
extern int sensors_config_chips_subst;