Changeset 4645
- Timestamp:
- 07/24/07 10:21:23 (6 years ago)
- Location:
- lm-sensors/branches/lm-sensors-3.0.0/prog/sensors
- Files:
-
- 3 modified
Legend:
- Unmodified
- Added
- Removed
-
lm-sensors/branches/lm-sensors-3.0.0/prog/sensors/chips.c
r4644 r4645 87 87 } 88 88 89 int sensors_get_label_and_valid(sensors_chip_name name, int feature, char **label,90 int *valid)91 {92 int err;93 err = sensors_get_label(name,feature,label);94 *valid = !err;95 return err;96 }97 98 89 void print_vid_info(const sensors_chip_name *name, int f_vid, int label_size) 99 90 { 100 91 char *label; 101 int valid;102 92 double vid; 103 93 104 if (!sensors_get_label _and_valid(*name,f_vid,&label,&valid)94 if (!sensors_get_label(*name, f_vid, &label) 105 95 && !sensors_get_feature(*name,f_vid,&vid) ) { 106 if (valid) { 107 print_label(label, label_size); 108 printf("%+6.3f V\n", vid); 109 } 96 print_label(label, label_size); 97 printf("%+6.3f V\n", vid); 110 98 } 111 99 free(label); … … 114 102 void print_unknown_chip(const sensors_chip_name *name) 115 103 { 116 int a , valid;104 int a; 117 105 const sensors_feature_data *data; 118 106 char *label; … … 121 109 a = 0; 122 110 while((data=sensors_get_all_features(*name, &a))) { 123 if (sensors_get_label _and_valid(*name,data->number,&label,&valid)) {111 if (sensors_get_label(*name, data->number, &label)) { 124 112 printf("ERROR: Can't get feature `%s' data!\n",data->name); 125 113 continue; 126 114 } 127 if (! valid)128 continue;129 115 if (data->mode & SENSORS_MODE_R) { 130 116 if(sensors_get_feature(*name,data->number,&val)) { -
lm-sensors/branches/lm-sensors-3.0.0/prog/sensors/chips.h
r4543 r4645 39 39 void print_label(const char *label, int space); 40 40 41 int sensors_get_label_and_valid(sensors_chip_name name, int feature, char **label,42 int *valid);43 41 #endif /* def PROG_SENSORS_CHIPS_H */ -
lm-sensors/branches/lm-sensors-3.0.0/prog/sensors/chips_generic.c
r4643 r4645 63 63 static int sensors_get_label_size(const sensors_chip_name *name) 64 64 { 65 int i , valid;65 int i; 66 66 const sensors_feature_data *iter; 67 67 char *label; … … 70 70 i = 0; 71 71 while((iter = sensors_get_all_features(*name, &i))) { 72 if (!sensors_get_label _and_valid(*name, iter->number, &label, &valid) &&73 valid &&strlen(label) > max_size)72 if (!sensors_get_label(*name, iter->number, &label) && 73 strlen(label) > max_size) 74 74 max_size = strlen(label); 75 75 free(label); … … 94 94 double val, max, min; 95 95 char *label; 96 int valid,type;96 int type; 97 97 const int size = SENSORS_FEATURE_TEMP_SENS - SENSORS_FEATURE_TEMP; 98 98 short has_features[SENSORS_FEATURE_TEMP_SENS - SENSORS_FEATURE_TEMP] = {0, }; 99 99 double feature_vals[SENSORS_FEATURE_TEMP_SENS - SENSORS_FEATURE_TEMP] = {0.0, }; 100 100 101 if (sensors_get_label_and_valid(*name, feature->number, &label, &valid)) { 102 free(label); 103 printf("ERROR: Can't get temperature data!\n"); 104 return; 105 } else if (!valid) { 106 free(label); 107 return; /* ignored */ 101 if (sensors_get_label(*name, feature->number, &label)) { 102 free(label); 103 printf("ERROR: Can't get temperature label!\n"); 104 return; 108 105 } 109 106 … … 211 208 { 212 209 const int size = SENSORS_FEATURE_IN_MAX_ALARM - SENSORS_FEATURE_IN; 213 int valid;214 210 short has_features[SENSORS_FEATURE_IN_MAX_ALARM - SENSORS_FEATURE_IN] = {0, }; 215 211 double feature_vals[SENSORS_FEATURE_IN_MAX_ALARM - SENSORS_FEATURE_IN] = {0.0, }; … … 217 213 char *label; 218 214 219 if (sensors_get_label_and_valid(*name, feature->number, &label, &valid)) { 220 free(label); 221 printf("ERROR: Can't get in data!\n"); 222 return; 223 } else if (!valid) { 224 free(label); 225 return; /* ignored */ 215 if (sensors_get_label(*name, feature->number, &label)) { 216 free(label); 217 printf("ERROR: Can't get in label!\n"); 218 return; 226 219 } 227 220 … … 278 271 { 279 272 char *label; 280 int valid;281 273 const int size = SENSORS_FEATURE_FAN_DIV - SENSORS_FEATURE_FAN; 282 274 short has_features[SENSORS_FEATURE_FAN_DIV - SENSORS_FEATURE_FAN] = {0, }; … … 284 276 double val; 285 277 286 if (sensors_get_label_and_valid(*name, feature->number, &label, &valid)) { 287 printf("ERROR: Can't get fan data!\n"); 288 free(label); 289 return; 290 } else if (!valid) { 291 free(label); 292 return; /* ignored */ 278 if (sensors_get_label(*name, feature->number, &label)) { 279 printf("ERROR: Can't get fan label!\n"); 280 free(label); 281 return; 293 282 } 294 283
