Drop support for reloading the configuration with sensors_init().

Instead, the application will have to call sensors_exit() explicitly
before calling sensors_init() again. Most applications don't offer
any way to reload the configuration file, so better optimize for the
initial load.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/branches/lm-sensors-3.0.0@4693 7894878c-1315-0410-8ee3-d5d059ff63e0
This commit is contained in:
Jean Delvare committed 2007-08-22 17:04:12 +00:00
1 parent fe165fea49
commit 12655c1d85
4 files changed
+13 -6

No files matched your search

+1 -1
View File
@@ -40,7 +40,7 @@ static void free_expr(sensors_expr *expr);
int sensors_init(FILE *input)
{
int res;
sensors_cleanup();
if (!sensors_init_sysfs())
return -SENSORS_ERR_PROC;
if ((res = sensors_read_sysfs_bus()) || (res = sensors_read_sysfs_chips()))
+4 -1
View File
@@ -53,7 +53,10 @@ libsensors \- publicly accessible functions provided by the sensors library
.SH DESCRIPTION
.B int sensors_init(FILE *input);
.br
(Re)load the configuration file and the detected chips list. If this returns a value unequal to zero, you are in trouble; you can not assume anything will be initialized properly.
Load the configuration file and the detected chips list. If this returns a
value unequal to zero, you are in trouble; you can not assume anything will
be initialized properly. If you want to reload the configuration file, call
sensors_cleanup() below before calling sensors_init() again.
.B void sensors_cleanup(void);
.br
+5 -3
View File
@@ -56,9 +56,11 @@ typedef struct sensors_chip_name {
char *path;
} sensors_chip_name;
/* (Re)load the configuration file and the detected chips list. If this
returns a value unequal to zero, you are in trouble; you can not
assume anything will be initialized properly. */
/* Load the configuration file and the detected chips list. If this
returns a value unequal to zero, you are in trouble; you can not
assume anything will be initialized properly. If you want to
reload the configuration file, call sensors_cleanup() below before
calling sensors_init() again. */
int sensors_init(FILE *input);
/* Clean-up function: You can't access anything after
+3 -1
View File
@@ -90,8 +90,10 @@ loadConfig
sensorLog (LOG_ERR, "Error stating sensors configuration file: %s", cfgPath);
ret = 10;
} else if (!reload || (difftime (stats.st_mtime, cfgLastModified) > 0.0)) {
if (reload)
if (reload) {
sensorLog (LOG_INFO, "configuration reloading");
sensors_cleanup ();
}
if (!(cfg = fopen (cfgPath, "r"))) {
sensorLog (LOG_ERR, "Error opening sensors configuration file: %s", cfgPath);
ret = 11;