Changeset 4694
- Timestamp:
- 08/22/07 19:05:01 (6 years ago)
- Location:
- lm-sensors/branches/lm-sensors-3.0.0
- Files:
-
- 8 modified
-
lib/access.c (modified) (4 diffs)
-
lib/libsensors.3 (modified) (2 diffs)
-
lib/sensors.h (modified) (1 diff)
-
prog/sensord/rrd.c (modified) (1 diff)
-
prog/sensord/sense.c (modified) (3 diffs)
-
prog/sensord/sensord.h (modified) (1 diff)
-
prog/sensors/chips.c (modified) (2 diffs)
-
prog/sensors/chips_generic.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lm-sensors/branches/lm-sensors-3.0.0/lib/access.c
r4689 r4694 140 140 141 141 /* Look up the label which belongs to this chip. Note that chip should not 142 contain wildcard values! *result is newly allocated (free it yourself).143 This function will return 0 on success, and <0 on failure.142 contain wildcard values! The returned string is newly allocated (free it 143 yourself). On failure, NULL is returned. 144 144 If no label exists for this feature, its name is returned itself. */ 145 int sensors_get_label(const sensors_chip_name *name, int feature, char **result) 146 { 145 char *sensors_get_label(const sensors_chip_name *name, int feature) 146 { 147 char *label; 147 148 const sensors_chip *chip; 148 149 const sensors_chip_feature *featureptr; … … 151 152 int i; 152 153 153 *result = NULL;154 154 if (sensors_chip_name_has_wildcards(name)) 155 return -SENSORS_ERR_WILDCARDS;155 return NULL; 156 156 if (!(featureptr = sensors_lookup_feature_nr(name, feature))) 157 return -SENSORS_ERR_NO_ENTRY;157 return NULL; 158 158 159 159 for (chip = NULL; (chip = sensors_for_all_config_chips(name, chip));) 160 160 for (i = 0; i < chip->labels_count; i++) 161 161 if (!strcasecmp(featureptr->data.name,chip->labels[i].name)){ 162 *result= strdup(chip->labels[i].value);162 label = strdup(chip->labels[i].value); 163 163 goto sensors_get_label_exit; 164 164 } … … 174 174 /* i - 1 to strip the '\n' at the end */ 175 175 buf[i - 1] = 0; 176 *result= strdup(buf);176 label = strdup(buf); 177 177 goto sensors_get_label_exit; 178 178 } … … 180 180 181 181 /* No label, return the feature name instead */ 182 *result= strdup(featureptr->data.name);182 label = strdup(featureptr->data.name); 183 183 184 184 sensors_get_label_exit: 185 if ( *result == NULL)185 if (!label) 186 186 sensors_fatal_error("sensors_get_label", 187 187 "Allocating label text"); 188 return 0;188 return label; 189 189 } 190 190 -
lm-sensors/branches/lm-sensors-3.0.0/lib/libsensors.3
r4693 r4694 39 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(const sensors_chip_name *name, int feature, 42 \fBchar **result);\fP 41 .B char *sensors_get_label(const sensors_chip_name *name, int feature);\fP 43 42 .B int sensors_get_feature(const sensors_chip_name *name, int feature, 44 43 \fBdouble *result);\fP … … 79 78 sensors_chip_name structure. If it could not be found, it returns NULL. 80 79 81 \fBint sensors_get_label(const sensors_chip_name *name, int feature, 82 char **result);\fP 80 \fBchar *sensors_get_label(const sensors_chip_name *name, int feature);\fP 83 81 .br 84 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 Look up the label which belongs to this chip. Note that chip should not 83 contain wildcard values! The returned string is newly allocated (free it 84 yourself). On failure, NULL is returned. 85 If no label exists for this feature, its name is returned itself. 85 86 86 87 \fBint sensors_get_feature(const sensors_chip_name *name, -
lm-sensors/branches/lm-sensors-3.0.0/lib/sensors.h
r4693 r4694 89 89 90 90 /* Look up the label which belongs to this chip. Note that chip should not 91 contain wildcard values! *result is newly allocated (free it yourself).92 This function will return 0 on success, and <0 on failure.91 contain wildcard values! The returned string is newly allocated (free it 92 yourself). On failure, NULL is returned. 93 93 If no label exists for this feature, its name is returned itself. */ 94 int sensors_get_label(const sensors_chip_name *name, int feature, 95 char **result); 94 char *sensors_get_label(const sensors_chip_name *name, int feature); 96 95 97 96 /* Read the value of a feature of a certain chip. Note that chip should not -
lm-sensors/branches/lm-sensors-3.0.0/prog/sensord/rrd.c
r4668 r4694 164 164 sensorLog (LOG_ERR, "Error getting raw sensor label: %s/#%d", chip->prefix, labelNumber); 165 165 ret = -1; 166 } else if ( getLabel (chip, labelNumber, &label)) {166 } else if (!(label = sensors_get_label (chip, labelNumber))) { 167 167 sensorLog (LOG_ERR, "Error getting sensor label: %s/#%d", chip->prefix, labelNumber); 168 168 ret = -1; -
lm-sensors/branches/lm-sensors-3.0.0/prog/sensord/sense.c
r4676 r4694 43 43 err = 0; 44 44 } 45 return err;46 }47 48 int49 getLabel50 (const sensors_chip_name *name, int feature, char **label) {51 int err;52 err = sensors_get_label (name, feature, label);53 45 return err; 54 46 } … … 110 102 sensorLog (LOG_ERR, "Error getting sensor validity: %s/%s", chip->prefix, sensor->name); 111 103 ret = 20; 112 } else if ( getLabel (chip, sensor->number, &label)) {104 } else if (!(label = sensors_get_label (chip, sensor->number))) { 113 105 sensorLog (LOG_ERR, "Error getting sensor label: %s/%s", chip->prefix, sensor->name); 114 106 ret = 21; … … 170 162 sensorLog (LOG_ERR, "Error getting sensor validity: %s/#%d", chip->prefix, labelNumber); 171 163 ret = 22; 172 } else if ( getLabel (chip, labelNumber, &label)) {164 } else if (!(label = sensors_get_label (chip, labelNumber))) { 173 165 sensorLog (LOG_ERR, "Error getting sensor label: %s/#%d", chip->prefix, labelNumber); 174 166 ret = 22; -
lm-sensors/branches/lm-sensors-3.0.0/prog/sensord/sensord.h
r4668 r4694 60 60 61 61 extern int getValid (const sensors_chip_name *name, int feature, int *valid); 62 extern int getLabel (const sensors_chip_name *name, int feature, char **label);63 62 extern int getRawLabel (const sensors_chip_name *name, int feature, const char **label); 64 63 -
lm-sensors/branches/lm-sensors-3.0.0/prog/sensors/chips.c
r4666 r4694 92 92 double vid; 93 93 94 if ( !sensors_get_label(name, f_vid, &label)94 if ((label = sensors_get_label(name, f_vid)) 95 95 && !sensors_get_feature(name, f_vid, &vid)) { 96 96 print_label(label, label_size); … … 109 109 a = 0; 110 110 while((data=sensors_get_all_features(name, &a))) { 111 if ( sensors_get_label(name, data->number, &label)) {111 if (!(label = sensors_get_label(name, data->number))) { 112 112 printf("ERROR: Can't get feature `%s' data!\n",data->name); 113 113 continue; -
lm-sensors/branches/lm-sensors-3.0.0/prog/sensors/chips_generic.c
r4682 r4694 70 70 i = 0; 71 71 while((iter = sensors_get_all_features(name, &i))) { 72 if ( !sensors_get_label(name, iter->number, &label) &&72 if ((label = sensors_get_label(name, iter->number)) && 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 (!(label = sensors_get_label(name, feature->number))) { 102 102 printf("ERROR: Can't get temperature label!\n"); 103 103 return; … … 212 212 char *label; 213 213 214 if ( sensors_get_label(name, feature->number, &label)) {214 if (!(label = sensors_get_label(name, feature->number))) { 215 215 printf("ERROR: Can't get in label!\n"); 216 216 return; … … 274 274 double val; 275 275 276 if ( sensors_get_label(name, feature->number, &label)) {276 if (!(label = sensors_get_label(name, feature->number))) { 277 277 printf("ERROR: Can't get fan label!\n"); 278 278 return;
