env_ind
static int do_psu_cmd(intptr_t arg, int mode, envmon_indicator_t *env_ind,
do_psu_cmd(intptr_t arg, int mode, envmon_indicator_t *env_ind,
if (ddi_copyin((caddr_t)arg, (caddr_t)env_ind,
if (env_ind->id.name[0] == '\0') {
env_ind->next_id.name[0] = '\0';
env_ind->next_id = section->entry[0].handle_name;
env_ind->id.name[ENVMON_MAXNAMELEN - 1] = '\0';
env_ind->id.name, &index)) != 0) {
env_ind->next_id.name[0] = '\0';
env_ind->next_id =
env_ind->next_id.name[0] = '\0';
if ((env_ind->sensor_status = sensor_status) == ENVMON_SENSOR_OK) {
env_ind->sensor_status |= ENVMON_NOT_PRESENT;
env_ind->sensor_status |= ENVMON_INACCESSIBLE;
env_ind->condition =
env_ind->sensor_status = ENVMON_INACCESSIBLE;
if (ddi_copyout((caddr_t)env_ind, (caddr_t)arg,
return (do_psu_cmd(arg, mode, &env_ind, &rmc_psu, &rmc_psu_r,
return (do_psu_cmd(arg, mode, &env_ind, &rmc_psu, &rmc_psu_r,
return (do_psu_cmd(arg, mode, &env_ind, &rmc_psu, &rmc_psu_r,
if (ddi_copyin((caddr_t)arg, (caddr_t)&env_ind,
return (do_psu_cmd(arg, mode, &env_ind, &rmc_psu,
} else if (env_ind.id.name[0] == '\0') {
return (do_psu_cmd(arg, mode, &env_ind,
env_ind.next_id = section->entry[0].handle_name;
env_ind.id.name[ENVMON_MAXNAMELEN - 1] = '\0';
if (get_sensor_by_name(section, env_ind.id.name,
return (do_psu_cmd(arg, mode, &env_ind,
env_ind.next_id =
env_ind.next_id.name[0] = '\0';
env_ind.next_id =
if ((env_ind.sensor_status = sensor_status) ==
env_ind.sensor_status = ENVMON_INACCESSIBLE;
env_ind.condition =
env_ind.sensor_status = ENVMON_INACCESSIBLE;
env_ind.condition = ENVMON_INACCESSIBLE;
if (ddi_copyout((caddr_t)&env_ind, (caddr_t)arg,