mirror of
https://github.com/lm-sensors/lm-sensors.git
synced 2026-10-24 12:04:33 +00:00
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:
1 parent
fe165fea49
commit
12655c1d85
4 files changed
+13
-6
No files matched your search
+1
-1
@@ -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
@@ -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
@@ -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
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user