Changeset 4666
- Timestamp:
- 08/13/07 22:16:03 (6 years ago)
- Location:
- lm-sensors/branches/lm-sensors-3.0.0
- Files:
-
- 9 modified
-
CHANGES (modified) (1 diff)
-
lib/access.c (modified) (21 diffs)
-
lib/libsensors.3 (modified) (4 diffs)
-
lib/sensors.h (modified) (5 diffs)
-
prog/sensord/rrd.c (modified) (1 diff)
-
prog/sensord/sense.c (modified) (9 diffs)
-
prog/sensors/chips.c (modified) (2 diffs)
-
prog/sensors/chips_generic.c (modified) (7 diffs)
-
prog/sensors/main.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lm-sensors/branches/lm-sensors-3.0.0/CHANGES
r4661 r4666 20 20 No longer export sensors_chip_name_has_wildcards() 21 21 Delete sensors_do_all_sets(), unused 22 Pass structures by reference 22 23 Makefile: Drop the package and version targets 23 24 Man page sensors.conf.5: Update the chip statement section -
lm-sensors/branches/lm-sensors-3.0.0/lib/access.c
r4648 r4666 34 34 /* Compare two chips name descriptions, to see whether they could match. 35 35 Return 0 if it does not match, return 1 if it does match. */ 36 int sensors_match_chip(sensors_chip_name chip1, sensors_chip_name chip2) 37 { 38 if ((chip1.prefix != SENSORS_CHIP_NAME_PREFIX_ANY) && 39 (chip2.prefix != SENSORS_CHIP_NAME_PREFIX_ANY) && 40 strcasecmp(chip1.prefix, chip2.prefix)) 41 return 0; 42 43 if ((chip1.bus != SENSORS_CHIP_NAME_BUS_ANY) && 44 (chip2.bus != SENSORS_CHIP_NAME_BUS_ANY) && 45 (chip1.bus != chip2.bus)) { 46 47 if ((chip1.bus == SENSORS_CHIP_NAME_BUS_ISA) || 48 (chip2.bus == SENSORS_CHIP_NAME_BUS_ISA)) 36 int sensors_match_chip(const sensors_chip_name *chip1, 37 const sensors_chip_name *chip2) 38 { 39 if ((chip1->prefix != SENSORS_CHIP_NAME_PREFIX_ANY) && 40 (chip2->prefix != SENSORS_CHIP_NAME_PREFIX_ANY) && 41 strcasecmp(chip1->prefix, chip2->prefix)) 42 return 0; 43 44 if ((chip1->bus != SENSORS_CHIP_NAME_BUS_ANY) && 45 (chip2->bus != SENSORS_CHIP_NAME_BUS_ANY) && 46 (chip1->bus != chip2->bus)) { 47 48 if ((chip1->bus == SENSORS_CHIP_NAME_BUS_ISA) || 49 (chip2->bus == SENSORS_CHIP_NAME_BUS_ISA)) 49 50 return 0; 50 51 51 if ((chip1 .bus == SENSORS_CHIP_NAME_BUS_PCI) ||52 (chip2 .bus == SENSORS_CHIP_NAME_BUS_PCI))52 if ((chip1->bus == SENSORS_CHIP_NAME_BUS_PCI) || 53 (chip2->bus == SENSORS_CHIP_NAME_BUS_PCI)) 53 54 return 0; 54 55 55 if ((chip1 .bus != SENSORS_CHIP_NAME_BUS_ANY_I2C) &&56 (chip2 .bus != SENSORS_CHIP_NAME_BUS_ANY_I2C))56 if ((chip1->bus != SENSORS_CHIP_NAME_BUS_ANY_I2C) && 57 (chip2->bus != SENSORS_CHIP_NAME_BUS_ANY_I2C)) 57 58 return 0; 58 59 } 59 60 60 if ((chip1 .addr != chip2.addr) &&61 (chip1 .addr != SENSORS_CHIP_NAME_ADDR_ANY) &&62 (chip2 .addr != SENSORS_CHIP_NAME_ADDR_ANY))61 if ((chip1->addr != chip2->addr) && 62 (chip1->addr != SENSORS_CHIP_NAME_ADDR_ANY) && 63 (chip2->addr != SENSORS_CHIP_NAME_ADDR_ANY)) 63 64 return 0; 64 65 … … 85 86 chips = sensors_config_chips[nr].chips; 86 87 for (i = 0; i < chips.fits_count; i++) { 87 if (sensors_match_chip( chips.fits[i],chip_name))88 if (sensors_match_chip(&chips.fits[i], &chip_name)) 88 89 return sensors_config_chips + nr; 89 90 } … … 102 103 103 104 for (i = 0; i < sensors_proc_chips_count; i++) 104 if (sensors_match_chip( sensors_proc_chips[i].chip, *chip)) {105 if (sensors_match_chip(&sensors_proc_chips[i].chip, chip)) { 105 106 features = sensors_proc_chips[i].feature; 106 107 for (j = 0; features[j].data.name; j++) … … 121 122 122 123 for (i = 0; i < sensors_proc_chips_count; i++) 123 if (sensors_match_chip( sensors_proc_chips[i].chip, *chip)) {124 if (sensors_match_chip(&sensors_proc_chips[i].chip, chip)) { 124 125 features = sensors_proc_chips[i].feature; 125 126 for (j = 0; features[j].data.name; j++) … … 148 149 This function will return 0 on success, and <0 on failure. 149 150 If no label exists for this feature, its name is returned itself. */ 150 int sensors_get_label( sensors_chip_namename, int feature, char **result)151 int sensors_get_label(const sensors_chip_name *name, int feature, char **result) 151 152 { 152 153 const sensors_chip *chip; … … 157 158 158 159 *result = NULL; 159 if (sensors_chip_name_has_wildcards( name))160 if (sensors_chip_name_has_wildcards(*name)) 160 161 return -SENSORS_ERR_WILDCARDS; 161 if (!(featureptr = sensors_lookup_feature_nr( &name, feature)))162 if (!(featureptr = sensors_lookup_feature_nr(name, feature))) 162 163 return -SENSORS_ERR_NO_ENTRY; 163 164 164 for (chip = NULL; (chip = sensors_for_all_config_chips( name, chip));)165 for (chip = NULL; (chip = sensors_for_all_config_chips(*name, chip));) 165 166 for (i = 0; i < chip->labels_count; i++) 166 167 if (!strcasecmp(featureptr->data.name,chip->labels[i].name)){ … … 170 171 171 172 /* No user specified label, check for a _label sysfs file */ 172 snprintf(path, PATH_MAX, "%s/%s_label", name .busname,173 snprintf(path, PATH_MAX, "%s/%s_label", name->busname, 173 174 featureptr->data.name); 174 175 … … 222 223 contain wildcard values! This function will return 0 on success, and <0 223 224 on failure. */ 224 int sensors_get_feature(sensors_chip_name name, int feature, double *result) 225 int sensors_get_feature(const sensors_chip_name *name, int feature, 226 double *result) 225 227 { 226 228 const sensors_chip_feature *main_feature; … … 232 234 int final_expr = 0; 233 235 234 if (sensors_chip_name_has_wildcards( name))236 if (sensors_chip_name_has_wildcards(*name)) 235 237 return -SENSORS_ERR_WILDCARDS; 236 if (!(main_feature = sensors_lookup_feature_nr( &name, feature)))238 if (!(main_feature = sensors_lookup_feature_nr(name, feature))) 237 239 return -SENSORS_ERR_NO_ENTRY; 238 240 if (main_feature->data.compute_mapping == SENSORS_NO_MAPPING) 239 241 alt_feature = NULL; 240 else if (!(alt_feature = sensors_lookup_feature_nr( &name,242 else if (!(alt_feature = sensors_lookup_feature_nr(name, 241 243 main_feature->data.compute_mapping))) 242 244 return -SENSORS_ERR_NO_ENTRY; … … 244 246 return -SENSORS_ERR_ACCESS_R; 245 247 for (chip = NULL; 246 !expr && (chip = sensors_for_all_config_chips( name, chip));)248 !expr && (chip = sensors_for_all_config_chips(*name, chip));) 247 249 for (i = 0; !final_expr && (i < chip->computes_count); i++) { 248 250 if (!strcasecmp(main_feature->data.name, chip->computes[i].name)) { … … 254 256 } 255 257 } 256 if (sensors_read_sysfs_attr( name, feature, &val))258 if (sensors_read_sysfs_attr(*name, feature, &val)) 257 259 return -SENSORS_ERR_PROC; 258 260 if (!expr) 259 261 *result = val; 260 else if ((res = sensors_eval_expr( name, expr, val, result)))262 else if ((res = sensors_eval_expr(*name, expr, val, result))) 261 263 return res; 262 264 return 0; … … 266 268 contain wildcard values! This function will return 0 on success, and <0 267 269 on failure. */ 268 int sensors_set_feature(sensors_chip_name name, int feature, double value) 270 int sensors_set_feature(const sensors_chip_name *name, int feature, 271 double value) 269 272 { 270 273 const sensors_chip_feature *main_feature; … … 276 279 double to_write; 277 280 278 if (sensors_chip_name_has_wildcards( name))281 if (sensors_chip_name_has_wildcards(*name)) 279 282 return -SENSORS_ERR_WILDCARDS; 280 if (!(main_feature = sensors_lookup_feature_nr( &name, feature)))283 if (!(main_feature = sensors_lookup_feature_nr(name, feature))) 281 284 return -SENSORS_ERR_NO_ENTRY; 282 285 if (main_feature->data.compute_mapping == SENSORS_NO_MAPPING) 283 286 alt_feature = NULL; 284 else if (!(alt_feature = sensors_lookup_feature_nr( &name,287 else if (!(alt_feature = sensors_lookup_feature_nr(name, 285 288 main_feature->data.compute_mapping))) 286 289 return -SENSORS_ERR_NO_ENTRY; … … 288 291 return -SENSORS_ERR_ACCESS_W; 289 292 for (chip = NULL; 290 !expr && (chip = sensors_for_all_config_chips( name, chip));)293 !expr && (chip = sensors_for_all_config_chips(*name, chip));) 291 294 for (i = 0; !final_expr && (i < chip->computes_count); i++) 292 295 if (!strcasecmp(main_feature->data.name, chip->computes[i].name)) { … … 300 303 to_write = value; 301 304 if (expr) 302 if ((res = sensors_eval_expr( name, expr, value, &to_write)))305 if ((res = sensors_eval_expr(*name, expr, value, &to_write))) 303 306 return res; 304 if (sensors_write_sysfs_attr( name, feature, to_write))307 if (sensors_write_sysfs_attr(*name, feature, to_write)) 305 308 return -SENSORS_ERR_PROC; 306 309 return 0; … … 333 336 334 337 /* nr-1 is the last feature returned */ 335 const sensors_feature_data *sensors_get_all_features( sensors_chip_namename,338 const sensors_feature_data *sensors_get_all_features(const sensors_chip_name *name, 336 339 int *nr) 337 340 { … … 340 343 341 344 for (i = 0; i < sensors_proc_chips_count; i++) 342 if (sensors_match_chip( sensors_proc_chips[i].chip, name)) {345 if (sensors_match_chip(&sensors_proc_chips[i].chip, name)) { 343 346 feature_list = sensors_proc_chips[i].feature; 344 347 while (feature_list[*nr].data.name 345 && sensors_get_ignored( &name, &feature_list[*nr]))348 && sensors_get_ignored(name, &feature_list[*nr])) 346 349 (*nr)++; 347 350 if (!feature_list[*nr].data.name) … … 372 375 expr->data.var))) 373 376 return SENSORS_ERR_NO_ENTRY; 374 if (!(res = sensors_get_feature( chipname, feature->data.number, result)))377 if (!(res = sensors_get_feature(&chipname, feature->data.number, result))) 375 378 return res; 376 379 return 0; … … 456 459 continue; 457 460 } 458 if ((res = sensors_set_feature( name, feature_nr, value))) {461 if ((res = sensors_set_feature(&name, feature_nr, value))) { 459 462 sensors_parse_error("Failed to set feature", 460 463 chip->sets[i].lineno); … … 469 472 /* Execute all set statements for this particular chip. The chip may contain 470 473 wildcards! This function will return 0 on success, and <0 on failure. */ 471 int sensors_do_chip_sets( sensors_chip_namename)474 int sensors_do_chip_sets(const sensors_chip_name *name) 472 475 { 473 476 int nr, this_res; … … 476 479 477 480 for (nr = 0; (found_name = sensors_get_detected_chips(&nr));) 478 if (sensors_match_chip(name, *found_name)) {481 if (sensors_match_chip(name, found_name)) { 479 482 this_res = sensors_do_this_chip_sets(*found_name); 480 483 if (!res) -
lm-sensors/branches/lm-sensors-3.0.0/lib/libsensors.3
r4648 r4666 36 36 .B int sensors_parse_chip_name(const char *orig_name, 37 37 \fBsensors_chip_name *res);\fP 38 .B int sensors_match_chip( sensors_chip_name chip1,39 \fB sensors_chip_namechip2);\fP38 .B int sensors_match_chip(const sensors_chip_name *chip1, 39 \fBconst sensors_chip_name *chip2);\fP 40 40 .B const char *sensors_get_adapter_name(int bus_nr); 41 .B int sensors_get_label( sensors_chip_name name, int feature,41 .B int sensors_get_label(const sensors_chip_name *name, int feature, 42 42 \fBchar **result);\fP 43 .B int sensors_get_feature( sensors_chip_namename, int feature,43 .B int sensors_get_feature(const sensors_chip_name *name, int feature, 44 44 \fBdouble *result);\fP 45 .B int sensors_set_feature( sensors_chip_namename, int feature,45 .B int sensors_set_feature(const sensors_chip_name *name, int feature, 46 46 \fBdouble value);\fP 47 .B int sensors_do_chip_sets( sensors_chip_namename);47 .B int sensors_do_chip_sets(const sensors_chip_name *name); 48 48 .B const sensors_chip_name *sensors_get_detected_chips(int *nr); 49 49 .B const sensors_feature_data *sensors_get_all_features 50 \fB( sensors_chip_namename, int *nr);\fP50 \fB(const sensors_chip_name *name, int *nr);\fP 51 51 .B const char *libsensors_version; 52 52 .fi … … 66 66 Parse a chip name to the internal representation. Return 0 on succes, <0 on error. 67 67 68 \fBint sensors_match_chip( sensors_chip_namechip1,69 sensors_chip_namechip2);\fP68 \fBint sensors_match_chip(const sensors_chip_name *chip1, 69 const sensors_chip_name *chip2);\fP 70 70 .br 71 71 Compare two chips name descriptions, to see whether they could match. Return 0 if it does not match, return 1 if it does match. … … 76 76 sensors_chip_name structure. If it could not be found, it returns NULL. 77 77 78 \fBint sensors_get_label( sensors_chip_namename, int feature,78 \fBint sensors_get_label(const sensors_chip_name *name, int feature, 79 79 char **result);\fP 80 80 .br 81 81 Look up the label which belongs to this chip. Note that chip should not contain wildcard values! *result is newly allocated (free it yourself). This function will return 0 on success, and <0 on failure. 82 82 83 \fBint sensors_get_feature( sensors_chip_namename,83 \fBint sensors_get_feature(const sensors_chip_name *name, 84 84 int feature, double *result);\fP 85 85 .br 86 86 Read the value of a feature of a certain chip. Note that chip should not contain wildcard values! This function will return 0 on success, and <0 on failure. 87 87 88 \fBint sensors_set_feature( sensors_chip_namename,88 \fBint sensors_set_feature(const sensors_chip_name *name, 89 89 int feature, double value);\fP 90 90 .br 91 91 Set the value of a feature of a certain chip. Note that chip should not contain wildcard values! This function will return 0 on success, and <0 on failure. 92 92 93 .B int sensors_do_chip_sets( sensors_chip_namename);93 .B int sensors_do_chip_sets(const sensors_chip_name *name); 94 94 .br 95 95 Execute all set statements for this particular chip. The chip may contain wildcards! This function will return 0 on success, and <0 on failure. … … 123 123 124 124 \fBconst sensors_feature_data *sensors_get_all_features 125 ( sensors_chip_namename, int *nr);\fP125 (const sensors_chip_name *name, int *nr);\fP 126 126 .br 127 127 This returns all features of a specific chip. They are returned in bunches: -
lm-sensors/branches/lm-sensors-3.0.0/lib/sensors.h
r4648 r4666 64 64 /* Compare two chips name descriptions, to see whether they could match. 65 65 Return 0 if it does not match, return 1 if it does match. */ 66 extern int sensors_match_chip( sensors_chip_name chip1,67 sensors_chip_namechip2);66 extern int sensors_match_chip(const sensors_chip_name *chip1, 67 const sensors_chip_name *chip2); 68 68 69 69 /* This function returns the adapter name of a bus number, … … 76 76 This function will return 0 on success, and <0 on failure. This 77 77 function takes logical mappings into account. */ 78 extern int sensors_get_label( sensors_chip_name name, int feature,78 extern int sensors_get_label(const sensors_chip_name *name, int feature, 79 79 char **result); 80 80 … … 82 82 contain wildcard values! This function will return 0 on success, and <0 83 83 on failure. */ 84 extern int sensors_get_feature( sensors_chip_namename, int feature,84 extern int sensors_get_feature(const sensors_chip_name *name, int feature, 85 85 double *result); 86 86 … … 88 88 contain wildcard values! This function will return 0 on success, and <0 89 89 on failure. */ 90 extern int sensors_set_feature( sensors_chip_namename, int feature,90 extern int sensors_set_feature(const sensors_chip_name *name, int feature, 91 91 double value); 92 92 93 93 /* Execute all set statements for this particular chip. The chip may contain 94 94 wildcards! This function will return 0 on success, and <0 on failure. */ 95 extern int sensors_do_chip_sets( sensors_chip_namename);95 extern int sensors_do_chip_sets(const sensors_chip_name *name); 96 96 97 97 /* This function returns all detected chips, one by one. To start at the … … 172 172 data structures. */ 173 173 extern const sensors_feature_data *sensors_get_all_features 174 ( sensors_chip_namename, int *nr);174 (const sensors_chip_name *name, int *nr); 175 175 176 176 #ifdef __cplusplus -
lm-sensors/branches/lm-sensors-3.0.0/prog/sensord/rrd.c
r4157 r4666 142 142 while ((ret == 0) && ((chip = sensors_get_detected_chips (&i)) != NULL)) { 143 143 for (j = 0; (ret == 0) && (j < numChipNames); ++ j) { 144 if (sensors_match_chip ( *chip,chipNames[j])) {144 if (sensors_match_chip (chip, &chipNames[j])) { 145 145 int index0, subindex, chipindex = -1; 146 146 for (index0 = 0; knownChips[index0]; ++ index0) -
lm-sensors/branches/lm-sensors-3.0.0/prog/sensord/sense.c
r4098 r4666 50 50 (sensors_chip_name name, int feature, char **label) { 51 51 int err; 52 err = sensors_get_label ( name, feature, label);52 err = sensors_get_label (&name, feature, label); 53 53 return err; 54 54 } … … 60 60 int nr1 = 0, nr2 = 0, err = 0; 61 61 do { 62 rawFeature = sensors_get_all_features ( name, &nr1, &nr2);62 rawFeature = sensors_get_all_features (&name, &nr1, &nr2); 63 63 } while (rawFeature && (rawFeature->number != feature)); 64 64 /* TODO: Ensure labels match RRD construct and are not repeated! */ … … 106 106 ret = idChip (chip); 107 107 108 while ((ret == 0) && ((sensor = sensors_get_all_features ( *chip, &index0, &index1)) != NULL)) {108 while ((ret == 0) && ((sensor = sensors_get_all_features (chip, &index0, &index1)) != NULL)) { 109 109 char *label = NULL; 110 110 int valid = 0; … … 121 121 } else if (!(sensor->mode & SENSORS_MODE_R)) { 122 122 sensorLog (LOG_INFO, "%s: %s", sensor->name, label); 123 } else if ((ret = sensors_get_feature ( *chip, sensor->number, &value))) {123 } else if ((ret = sensors_get_feature (chip, sensor->number, &value))) { 124 124 sensorLog (LOG_ERR, "Error getting sensor data: %s/%s: %s", chip->prefix, sensor->name, sensors_strerror (ret)); 125 125 ret = 22; … … 146 146 ret = idChip (chip); 147 147 if (!ret && descriptor->alarmNumber) { 148 if ((ret = sensors_get_feature ( *chip, descriptor->alarmNumber, &tmp))) {148 if ((ret = sensors_get_feature (chip, descriptor->alarmNumber, &tmp))) { 149 149 sensorLog (LOG_ERR, "Error getting sensor data: %s/#%d: %s", chip->prefix, descriptor->alarmNumber, sensors_strerror (ret)); 150 150 ret = 20; … … 154 154 } 155 155 if (!ret && descriptor->beepNumber) { 156 if ((ret = sensors_get_feature ( *chip, descriptor->beepNumber, &tmp))) {156 if ((ret = sensors_get_feature (chip, descriptor->beepNumber, &tmp))) { 157 157 sensorLog (LOG_ERR, "Error getting sensor data: %s/#%d: %s", chip->prefix, descriptor->beepNumber, sensors_strerror (ret)); 158 158 ret = 21; … … 181 181 182 182 for (subindex = 0; !ret && (feature->dataNumbers[subindex] >= 0); ++ subindex) { 183 if ((ret = sensors_get_feature ( *chip, feature->dataNumbers[subindex], values + subindex))) {183 if ((ret = sensors_get_feature (chip, feature->dataNumbers[subindex], values + subindex))) { 184 184 sensorLog (LOG_ERR, "Error getting sensor data: %s/#%d: %s", chip->prefix, feature->dataNumbers[subindex], sensors_strerror (ret)); 185 185 ret = 23; … … 216 216 if ((ret = idChip (chip))) { 217 217 sensorLog (LOG_ERR, "Error identifying chip: %s", chip->prefix); 218 } else if ((ret = sensors_do_chip_sets ( *chip))) {218 } else if ((ret = sensors_do_chip_sets (chip))) { 219 219 sensorLog (LOG_ERR, "Error performing chip sets: %s: %s", chip->prefix, sensors_strerror (ret)); 220 220 ret = 50; … … 253 253 while ((ret == 0) && ((chip = sensors_get_detected_chips (&i)) != NULL)) { 254 254 for (j = 0; (ret == 0) && (j < numChipNames); ++ j) { 255 if (sensors_match_chip ( *chip,chipNames[j])) {255 if (sensors_match_chip (chip, &chipNames[j])) { 256 256 ret = doChip (chip, action); 257 257 } -
lm-sensors/branches/lm-sensors-3.0.0/prog/sensors/chips.c
r4645 r4666 92 92 double vid; 93 93 94 if (!sensors_get_label( *name, f_vid, &label)95 && !sensors_get_feature( *name,f_vid,&vid)) {94 if (!sensors_get_label(name, f_vid, &label) 95 && !sensors_get_feature(name, f_vid, &vid)) { 96 96 print_label(label, label_size); 97 97 printf("%+6.3f V\n", vid); … … 108 108 109 109 a = 0; 110 while((data=sensors_get_all_features( *name, &a))) {111 if (sensors_get_label( *name, data->number, &label)) {110 while((data=sensors_get_all_features(name, &a))) { 111 if (sensors_get_label(name, data->number, &label)) { 112 112 printf("ERROR: Can't get feature `%s' data!\n",data->name); 113 113 continue; 114 114 } 115 115 if (data->mode & SENSORS_MODE_R) { 116 if(sensors_get_feature( *name,data->number,&val)) {116 if(sensors_get_feature(name, data->number, &val)) { 117 117 printf("ERROR: Can't get feature `%s' data!\n",data->name); 118 118 continue; -
lm-sensors/branches/lm-sensors-3.0.0/prog/sensors/chips_generic.c
r4645 r4666 31 31 double *val) 32 32 { 33 return sensors_get_feature( *name, feature->number, val);33 return sensors_get_feature(name, feature->number, val); 34 34 } 35 35 … … 44 44 const sensors_feature_data *iter; 45 45 46 while((iter = sensors_get_all_features( *name, &i)) &&46 while((iter = sensors_get_all_features(name, &i)) && 47 47 iter->mapping == feature->number) { 48 48 int indx; … … 69 69 70 70 i = 0; 71 while((iter = sensors_get_all_features( *name, &i))) {72 if (!sensors_get_label( *name, iter->number, &label) &&71 while((iter = sensors_get_all_features(name, &i))) { 72 if (!sensors_get_label(name, iter->number, &label) && 73 73 strlen(label) > max_size) 74 74 max_size = strlen(label); … … 99 99 double feature_vals[SENSORS_FEATURE_TEMP_SENS - SENSORS_FEATURE_TEMP] = {0.0, }; 100 100 101 if (sensors_get_label( *name, feature->number, &label)) {101 if (sensors_get_label(name, feature->number, &label)) { 102 102 free(label); 103 103 printf("ERROR: Can't get temperature label!\n"); … … 213 213 char *label; 214 214 215 if (sensors_get_label( *name, feature->number, &label)) {215 if (sensors_get_label(name, feature->number, &label)) { 216 216 free(label); 217 217 printf("ERROR: Can't get in label!\n"); … … 276 276 double val; 277 277 278 if (sensors_get_label( *name, feature->number, &label)) {278 if (sensors_get_label(name, feature->number, &label)) { 279 279 printf("ERROR: Can't get fan label!\n"); 280 280 free(label); … … 327 327 328 328 i = 0; 329 while((feature = sensors_get_all_features( *name, &i))) {329 while((feature = sensors_get_all_features(name, &i))) { 330 330 if (feature->mapping != SENSORS_NO_MAPPING) 331 331 continue; -
lm-sensors/branches/lm-sensors-3.0.0/prog/sensors/main.c
r4602 r4666 260 260 for (chip_nr = 0; (chip = sensors_get_detected_chips(&chip_nr));) 261 261 for(i = 0; i < chips_count; i++) 262 if (sensors_match_chip( *chip,chips[i])) {262 if (sensors_match_chip(chip, &chips[i])) { 263 263 if(do_sets) { 264 264 if (do_a_set(*chip)) … … 277 277 int res; 278 278 279 if ((res = sensors_do_chip_sets( name))) {279 if ((res = sensors_do_chip_sets(&name))) { 280 280 if (res == -SENSORS_ERR_PROC) { 281 281 fprintf(stderr,"%s: %s for writing;\n",sprintf_chip_name(name),
