Changeset 5722
- Timestamp:
- 05/13/09 18:09:06 (4 years ago)
- Location:
- lm-sensors/trunk/prog/sensord
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
lm-sensors/trunk/prog/sensord/lib.c
r5678 r5722 22 22 */ 23 23 24 #include <errno.h> 24 25 #include <stdio.h> 25 26 #include <stdlib.h> … … 35 36 static int loadConfig(const char *cfgPath, int reload) 36 37 { 37 struct stat stats; 38 FILE *cfg = NULL; 39 int ret = 0; 38 int ret; 39 FILE *fp; 40 40 41 if (cfgPath && !strcmp(cfgPath, "-")) { 42 if (!reload) { 43 if ((ret = sensors_init(stdin))) { 44 sensorLog(LOG_ERR, 45 "Error loading sensors configuration file <stdin>: %s", 46 sensors_strerror(ret)); 47 ret = 12; 48 } 49 } 50 } else if (cfgPath && stat(cfgPath, &stats) < 0) { 51 sensorLog(LOG_ERR, 52 "Error stating sensors configuration file: %s", 53 cfgPath); 54 ret = 10; 55 } else { 56 if (reload) { 41 /* Load default configuration. */ 42 if (!cfgPath) { 43 if (reload) { 57 44 sensorLog(LOG_INFO, "configuration reloading"); 58 45 sensors_cleanup(); 59 46 } 60 if (cfgPath && !(cfg = fopen(cfgPath, "r"))) { 61 sensorLog(LOG_ERR, 62 "Error opening sensors configuration file: %s", 63 cfgPath); 64 ret = 11; 65 } else if ((ret = sensors_init(cfg))) { 66 sensorLog(LOG_ERR, 67 "Error loading sensors configuration file %s: %s", 68 cfgPath ? cfgPath : "(default)", 69 sensors_strerror(ret)); 70 ret = 11; 71 } 72 if (cfg) 73 fclose(cfg); 47 48 ret = sensors_init(NULL); 49 if (ret) { 50 sensorLog(LOG_ERR, "Error loading default" 51 " configuration file: %s", 52 sensors_strerror(ret)); 53 return -1; 54 } 55 return 0; 56 } 57 58 fp = fopen(cfgPath, "r"); 59 if (!fp) { 60 sensorLog(LOG_ERR, "Error opening config file %s: %s", 61 strerror(errno)); 62 return -1; 63 } 64 65 if (reload) { 66 sensorLog(LOG_INFO, "configuration reloading"); 67 sensors_cleanup(); 74 68 } 69 ret = sensors_init(fp); 70 if (ret) { 71 sensorLog(LOG_ERR, "Error loading sensors configuration file" 72 " %s: %s", cfgPath, sensors_strerror(ret)); 73 fclose(fp); 74 return -1; 75 } 76 fclose(fp); 75 77 76 return ret;78 return 0; 77 79 } 78 80 -
lm-sensors/trunk/prog/sensord/sensord.c
r5719 r5722 94 94 ret = reloadLib(sensord_args.cfgFile); 95 95 if (ret) 96 sensorLog(LOG_NOTICE, 97 " config reload error (%d)", ret);96 sensorLog(LOG_NOTICE, "configuration reload" 97 " error"); 98 98 reload = 0; 99 99 }
