Lines Matching refs:sensor
126 struct lm75_snmp_sensor *sensor; in free_sensors() local
128 while ((sensor = TAILQ_FIRST(&sensors)) != NULL) { in free_sensors()
129 TAILQ_REMOVE(&sensors, sensor, link); in free_sensors()
130 free(sensor); in free_sensors()
194 update_sensor(struct lm75_snmp_sensor *sensor, int idx) in update_sensor() argument
198 len = sizeof(sensor->desc); in update_sensor()
199 update_sensor_sysctl(sensor->desc, &len, idx, "%desc"); in update_sensor()
201 len = sizeof(sensor->location); in update_sensor()
202 update_sensor_sysctl(sensor->location, &len, idx, "%location"); in update_sensor()
204 len = sizeof(sensor->pnpinfo); in update_sensor()
205 update_sensor_sysctl(sensor->pnpinfo, &len, idx, "%pnpinfo"); in update_sensor()
207 len = sizeof(sensor->parent); in update_sensor()
208 update_sensor_sysctl(sensor->parent, &len, idx, "%parent"); in update_sensor()
216 struct lm75_snmp_sensor *sensor; in add_sensor() local
227 sensor = calloc(1, sizeof(*sensor)); in add_sensor()
228 if (sensor == NULL) { in add_sensor()
230 sizeof(*sensor)); in add_sensor()
233 sensor->index = ++lm75_sensors; in add_sensor()
234 sensor->sysctlidx = idx; in add_sensor()
235 sensor->temp = (temp - TZ_ZEROC) / 10; in add_sensor()
236 TAILQ_INSERT_TAIL(&sensors, sensor, link); in add_sensor()
238 update_sensor(sensor, idx); in add_sensor()
368 struct lm75_snmp_sensor *sensor; in op_lm75SensorTable() local
379 sensor = NEXT_OBJECT_INT(&sensors, &value->var, sub); in op_lm75SensorTable()
380 if (sensor == NULL) in op_lm75SensorTable()
383 value->var.subs[sub] = sensor->index; in op_lm75SensorTable()
388 sensor = FIND_OBJECT_INT(&sensors, &value->var, sub); in op_lm75SensorTable()
389 if (sensor == NULL) in op_lm75SensorTable()
405 value->v.integer = sensor->index; in op_lm75SensorTable()
408 value->v.integer = sensor->sysctlidx; in op_lm75SensorTable()
411 ret = string_get(value, sensor->desc, -1); in op_lm75SensorTable()
414 ret = string_get(value, sensor->location, -1); in op_lm75SensorTable()
417 ret = string_get(value, sensor->pnpinfo, -1); in op_lm75SensorTable()
420 ret = string_get(value, sensor->parent, -1); in op_lm75SensorTable()
423 value->v.integer = sensor->temp; in op_lm75SensorTable()