Lines Matching refs:hdlp

102 static int32_t i_psvc_get_reg_11_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id,
464 i_psvc_get_assoc_matches(EHdl_t *hdlp, char *antecedent, int32_t assoc_id,
469 EAssocList_t *ap = hdlp->assoc_tbl + assoc_id;
496 i_psvc_get_assoc_id(EHdl_t *hdlp, char *antecedent, int32_t assoc_id,
502 EAssocList_t *ap = &hdlp->assoc_tbl[assoc_id];
529 i_psvc_get_table_value(EHdl_t *hdlp, char *table_id, uint32_t index,
539 tbl_arr = &(hdlp->tbl_arry[array]);
593 psvc_get_attr(EHdl_t *hdlp, char *name, int32_t attr_id, void *attr_valuep, ...)
600 pthread_mutex_lock(&hdlp->mutex);
604 pthread_mutex_unlock(&hdlp->mutex);
611 status = i_psvc_get_table_value(hdlp, name,
617 status = i_psvc_get_assoc_matches(hdlp, name,
625 status = i_psvc_get_assoc_id(hdlp, name,
630 status = i_psvc_get_obj(hdlp, name, &objp);
632 pthread_mutex_unlock(&hdlp->mutex);
635 status = (*objp->get_attr)(hdlp, objp, attr_id,
640 pthread_mutex_unlock(&hdlp->mutex);
644 pthread_mutex_unlock(&hdlp->mutex);
649 psvc_set_attr(EHdl_t *hdlp, char *name, int32_t attr_id, void *attr_valuep)
654 pthread_mutex_lock(&hdlp->mutex);
655 status = i_psvc_get_obj(hdlp, name, &objp);
657 pthread_mutex_unlock(&hdlp->mutex);
663 pthread_mutex_unlock(&hdlp->mutex);
667 status = (*objp->set_attr)(hdlp, objp, attr_id, attr_valuep);
669 pthread_mutex_unlock(&hdlp->mutex);
673 pthread_mutex_unlock(&hdlp->mutex);
679 i_psvc_get_presence(EHdl_t *hdlp, EObj_t *objp, boolean_t *pr)
695 status = i_psvc_get_assoc_id(hdlp, objp->label, PSVC_PARENT, 0,
701 status = i_psvc_get_obj(hdlp, parent_id, &pobjp);
705 pobjp->get_attr(hdlp, pobjp, PSVC_PRESENCE_ATTR, pr);
712 (void) i_psvc_get_assoc_matches(hdlp, objp->label,
716 status = i_psvc_get_assoc_id(hdlp, objp->label,
720 status = i_psvc_get_obj(hdlp, mid, &mobjp);
727 status = mobjp->get_attr(hdlp, mobjp,
744 status = mobjp->get_attr(hdlp, mobjp,
780 i_psvc_get_device_value_0_0(EHdl_t *hdlp, EObj_t *objp, int32_t *temp)
794 hdlp, objp->label, PSVC_PHYSICAL_DEVICE, 0, &physid);
798 status = i_psvc_get_obj(hdlp, physid, &physobjp);
803 status = ((EPhysDev_t *)physobjp)->get_temperature(hdlp,
810 status = i_psvc_get_assoc_matches(hdlp, objp->label,
816 (void) i_psvc_get_assoc_id(hdlp, objp->label, PSVC_TABLE, 0,
819 status = i_psvc_get_table_value(hdlp, tid, *temp, &temp16);
826 i_psvc_get_device_value_0_1(EHdl_t *hdlp, EObj_t *objp, int32_t *temp)
840 hdlp, objp->label, PSVC_PHYSICAL_DEVICE, 0, &physid);
844 status = i_psvc_get_obj(hdlp, physid, &physobjp);
849 status = ((EPhysDev_t *)physobjp)->get_temperature(hdlp,
856 status = i_psvc_get_assoc_matches(hdlp, objp->label,
862 (void) i_psvc_get_assoc_id(hdlp, objp->label, PSVC_TABLE, 0,
865 status = i_psvc_get_table_value(hdlp, tid, *temp, &temp16);
872 i_psvc_get_device_value_4_0(EHdl_t *hdlp, EObj_t *objp, int32_t *value)
883 status = i_psvc_get_assoc_id(hdlp, objp->label, PSVC_PHYSICAL_DEVICE,
887 status = i_psvc_get_obj(hdlp, physid, &physobjp);
891 status = ((EPhysDev_t *)physobjp)->get_input(hdlp, objp->addr_spec,
901 status = i_psvc_get_assoc_matches(hdlp, objp->label,
907 (void) i_psvc_get_assoc_id(hdlp, objp->label, PSVC_TABLE, 0,
910 status = i_psvc_get_table_value(hdlp, tid, *value, &temp16);
918 i_psvc_set_device_value_5_0(EHdl_t *hdlp, EObj_t *objp, int32_t *value)
929 status = i_psvc_get_assoc_id(hdlp, objp->label, PSVC_PHYSICAL_DEVICE,
933 status = i_psvc_get_obj(hdlp, physid, &physobjp);
936 status = ((EPhysDev_t *)physobjp)->set_output(hdlp, objp->addr_spec,
945 i_psvc_get_device_value_5_0(EHdl_t *hdlp, EObj_t *objp, int32_t *value)
956 status = i_psvc_get_assoc_id(hdlp, objp->label, PSVC_PHYSICAL_DEVICE,
960 status = i_psvc_get_obj(hdlp, physid, &physobjp);
964 status = ((EPhysDev_t *)physobjp)->get_output(hdlp, objp->addr_spec,
974 status = i_psvc_get_assoc_matches(hdlp, objp->label,
980 (void) i_psvc_get_assoc_id(hdlp, objp->label, PSVC_TABLE, 0,
983 status = i_psvc_get_table_value(hdlp, tid, *value, &temp16);
990 i_psvc_get_device_value_6_0(EHdl_t *hdlp, EObj_t *objp, boolean_t *value)
1002 status = i_psvc_get_assoc_id(hdlp, objp->label, PSVC_PHYSICAL_DEVICE,
1006 status = i_psvc_get_obj(hdlp, physid, &physobjp);
1010 status = ((EPhysDev_t *)physobjp)->get_bit(hdlp, objp->addr_spec,
1021 i_psvc_set_device_value_6_0(EHdl_t *hdlp, EObj_t *objp, boolean_t *value)
1034 status = i_psvc_get_assoc_id(hdlp, objp->label, PSVC_PHYSICAL_DEVICE,
1038 status = i_psvc_get_obj(hdlp, physid, &physobjp);
1042 status = ((EPhysDev_t *)physobjp)->set_bit(hdlp, objp->addr_spec,
1051 i_psvc_get_device_value_1_0(EHdl_t *hdlp, EObj_t *objp, int32_t *fan_speed)
1062 status = i_psvc_get_assoc_id(hdlp, objp->label,
1067 status = i_psvc_get_obj(hdlp, fan_tach, &ftobjp);
1071 status = ftobjp->get_attr(hdlp, ftobjp, PSVC_SENSOR_VALUE_ATTR,
1080 i_psvc_get_device_value_7_0(EHdl_t *hdlp, EObj_t *objp, int32_t *fan_speed)
1091 status = i_psvc_get_assoc_id(hdlp, objp->label, PSVC_PHYSICAL_DEVICE,
1095 status = i_psvc_get_obj(hdlp, physid, &physobjp);
1099 status = ((EPhysDev_t *)physobjp)->get_fanspeed(hdlp, objp->addr_spec,
1109 status = i_psvc_get_assoc_matches(hdlp, objp->label,
1115 (void) i_psvc_get_assoc_id(hdlp, objp->label, PSVC_TABLE, 0,
1118 status = i_psvc_get_table_value(hdlp, tid, *fan_speed, &temp16);
1125 i_psvc_get_device_state_2_0(EHdl_t *hdlp, EObj_t *objp, char *led_state)
1138 status = i_psvc_get_assoc_id(hdlp, objp->label, PSVC_PHYSICAL_DEVICE,
1142 status = i_psvc_get_obj(hdlp, physid, &physobjp);
1146 status = ((EPhysDev_t *)physobjp)->get_bit(hdlp, objp->addr_spec,
1167 i_psvc_set_device_state_2_0(EHdl_t *hdlp, EObj_t *objp, char *led_state)
1211 status = i_psvc_get_assoc_id(hdlp, objp->label, PSVC_PHYSICAL_DEVICE,
1215 status = i_psvc_get_obj(hdlp, physid, &physobjp);
1219 status = ((EPhysDev_t *)physobjp)->set_bit(hdlp, objp->addr_spec,
1225 i_psvc_get_device_state_2_1(EHdl_t *hdlp, EObj_t *objp, char *led_state)
1237 status = i_psvc_get_assoc_id(hdlp, objp->label, PSVC_PHYSICAL_DEVICE,
1241 status = i_psvc_get_obj(hdlp, physid, &physobjp);
1245 status = ((EPhysDev_t *)physobjp)->get_reg(hdlp, objp->addr_spec,
1269 i_psvc_set_device_state_2_1(EHdl_t *hdlp, EObj_t *objp, char *led_state)
1304 status = i_psvc_get_assoc_id(hdlp, objp->label, PSVC_PHYSICAL_DEVICE,
1308 status = i_psvc_get_obj(hdlp, physid, &physobjp);
1312 status = ((EPhysDev_t *)physobjp)->set_reg(hdlp, objp->addr_spec,
1319 i_psvc_get_device_state_9_0(EHdl_t *hdlp, EObj_t *objp, char *pos)
1332 (void) i_psvc_get_assoc_matches(hdlp, objp->label,
1335 status = i_psvc_get_assoc_id(hdlp, objp->label,
1340 status = i_psvc_get_obj(hdlp, sensorid, &sensorp);
1344 status = sensorp->get_attr(hdlp, sensorp,
1357 (void) i_psvc_get_assoc_matches(hdlp, objp->label,
1360 status = i_psvc_get_assoc_id(hdlp, objp->label,
1365 status = i_psvc_get_obj(hdlp, sensorid, &sensorp);
1369 status = sensorp->get_attr(hdlp, sensorp,
1382 (void) i_psvc_get_assoc_matches(hdlp, objp->label,
1385 status = i_psvc_get_assoc_id(hdlp, objp->label,
1390 status = i_psvc_get_obj(hdlp, sensorid, &sensorp);
1394 status = sensorp->get_attr(hdlp, sensorp,
1407 (void) i_psvc_get_assoc_matches(hdlp, objp->label,
1410 status = i_psvc_get_assoc_id(hdlp, objp->label,
1415 status = i_psvc_get_obj(hdlp, sensorid, &sensorp);
1419 status = sensorp->get_attr(hdlp, sensorp,
1437 i_psvc_get_device_value_10_0(EHdl_t *hdlp, EObj_t *objp, uint8_t *value)
1448 status = i_psvc_get_assoc_id(hdlp, objp->label, PSVC_PHYSICAL_DEVICE,
1452 status = i_psvc_get_obj(hdlp, physid, &physobjp);
1456 status = ((EPhysDev_t *)physobjp)->get_reg(hdlp, objp->addr_spec,
1466 status = i_psvc_get_assoc_matches(hdlp, objp->label,
1472 (void) i_psvc_get_assoc_id(hdlp, objp->label,
1475 status = i_psvc_get_table_value(hdlp, tid, *value, &temp8);
1482 i_psvc_get_device_value_10_1(EHdl_t *hdlp, EObj_t *objp, uint8_t *value)
1493 status = i_psvc_get_assoc_id(hdlp, objp->label, PSVC_PHYSICAL_DEVICE,
1497 status = i_psvc_get_obj(hdlp, physid, &physobjp);
1501 status = ((EPhysDev_t *)physobjp)->get_port(hdlp, objp->addr_spec,
1510 i_psvc_set_device_value_10_0(EHdl_t *hdlp, EObj_t *objp, uint8_t *value)
1521 status = i_psvc_get_assoc_id(hdlp, objp->label, PSVC_PHYSICAL_DEVICE,
1525 status = i_psvc_get_obj(hdlp, physid, &physobjp);
1529 status = ((EPhysDev_t *)physobjp)->set_reg(hdlp, objp->addr_spec,
1535 i_psvc_set_device_value_10_1(EHdl_t *hdlp, EObj_t *objp, uint8_t *value)
1546 status = i_psvc_get_assoc_id(hdlp, objp->label, PSVC_PHYSICAL_DEVICE,
1550 status = i_psvc_get_obj(hdlp, physid, &physobjp);
1554 status = ((EPhysDev_t *)physobjp)->set_port(hdlp, objp->addr_spec,
1560 i_psvc_get_device_state_8_0(EHdl_t *hdlp, EObj_t *objp, char *sw_state)
1573 status = i_psvc_get_assoc_id(hdlp, objp->label, PSVC_PHYSICAL_DEVICE,
1577 status = i_psvc_get_obj(hdlp, physid, &physobjp);
1581 status = ((EPhysDev_t *)physobjp)->get_bit(hdlp, objp->addr_spec,
1602 i_psvc_set_device_state_8_0(EHdl_t *hdlp, EObj_t *objp, char *sw_state)
1631 status = i_psvc_get_assoc_id(hdlp, objp->label, PSVC_PHYSICAL_DEVICE,
1635 status = i_psvc_get_obj(hdlp, physid, &physobjp);
1639 status = ((EPhysDev_t *)physobjp)->set_bit(hdlp, objp->addr_spec,
1646 i_psvc_get_temperature_11_2(EHdl_t *hdlp, uint64_t aspec, int32_t *temp)
1653 status = i_psvc_get_devpath(hdlp, aspec, path);
1676 i_psvc_get_temperature_11_4(EHdl_t *hdlp, uint64_t aspec, int32_t *temp)
1683 status = i_psvc_get_devpath(hdlp, aspec, path);
1706 i_psvc_get_temperature_11_6(EHdl_t *hdlp, uint64_t aspec, int32_t *temp)
1712 status = i_psvc_get_devpath(hdlp, aspec, path);
1734 i_psvc_get_fanspeed_11_7(EHdl_t *hdlp, uint64_t aspec, int32_t *fan_speed)
1740 status = i_psvc_get_devpath(hdlp, aspec, path);
1762 i_psvc_get_input_11_6(EHdl_t *hdlp, uint64_t aspec, int32_t *value)
1768 status = i_psvc_get_devpath(hdlp, aspec, path);
1790 i_psvc_get_output_11_3(EHdl_t *hdlp, uint64_t aspec, int32_t *value)
1796 status = i_psvc_get_devpath(hdlp, aspec, path);
1818 i_psvc_get_output_11_6(EHdl_t *hdlp, uint64_t aspec, int32_t *value)
1824 status = i_psvc_get_devpath(hdlp, aspec, path);
1846 i_psvc_get_output_11_8(EHdl_t *hdlp, uint64_t aspec, int32_t *value)
1853 status = i_psvc_get_devpath(hdlp, aspec, path);
1876 i_psvc_set_output_11_3(EHdl_t *hdlp, uint64_t aspec, int32_t value)
1882 status = i_psvc_get_devpath(hdlp, aspec, path);
1904 i_psvc_set_output_11_6(EHdl_t *hdlp, uint64_t aspec, int32_t value)
1910 status = i_psvc_get_devpath(hdlp, aspec, path);
1932 i_psvc_set_output_11_8(EHdl_t *hdlp, uint64_t aspec, int32_t value)
1939 status = i_psvc_get_devpath(hdlp, aspec, path);
1962 i_psvc_get_reg_11_1(EHdl_t *hdlp, uint64_t aspec, uint8_t *value)
1970 status = i_psvc_get_devpath(hdlp, aspec, path);
1996 i_psvc_get_reg_11_7(EHdl_t *hdlp, uint64_t aspec, uint8_t *value)
2004 status = i_psvc_get_devpath(hdlp, aspec, path);
2032 i_psvc_set_reg_11_1(EHdl_t *hdlp, uint64_t aspec, int32_t value)
2041 status = i_psvc_get_devpath(hdlp, aspec, path);
2082 i_psvc_set_reg_11_7(EHdl_t *hdlp, uint64_t aspec, int32_t value)
2091 status = i_psvc_get_devpath(hdlp, aspec, path);
2132 i_psvc_get_bit_11_5(EHdl_t *hdlp, uint64_t aspec, int32_t *value)
2139 status = i_psvc_get_devpath(hdlp, aspec, path);
2166 i_psvc_get_port_11_5(EHdl_t *hdlp, uint64_t aspec, uint8_t *value)
2173 status = i_psvc_get_devpath(hdlp, aspec, path);
2199 i_psvc_get_bit_11_7(EHdl_t *hdlp, uint64_t aspec, int32_t *value)
2206 status = i_psvc_get_devpath(hdlp, aspec, path);
2233 i_psvc_set_bit_11_5(EHdl_t *hdlp, uint64_t aspec, int32_t value)
2240 status = i_psvc_get_devpath(hdlp, aspec, path);
2265 i_psvc_set_port_11_5(EHdl_t *hdlp, uint64_t aspec, int32_t value)
2272 status = i_psvc_get_devpath(hdlp, aspec, path);
2296 i_psvc_set_bit_11_7(EHdl_t *hdlp, uint64_t aspec, int32_t value)
2303 status = i_psvc_get_devpath(hdlp, aspec, path);
2329 i_psvc_probe_11_0(EHdl_t *hdlp, EObj_t *objp)
2341 status = i_psvc_get_devpath(hdlp, objp->addr_spec, path);
2365 i_psvc_probe_11_1(EHdl_t *hdlp, EObj_t *objp)
2377 status = i_psvc_get_devpath(hdlp, objp->addr_spec, path);
2400 i_psvc_probe_11_2(EHdl_t *hdlp, EObj_t *objp)
2412 status = i_psvc_get_devpath(hdlp, objp->addr_spec, path);
2436 i_psvc_probe_11_3(EHdl_t *hdlp, EObj_t *objp)
2448 status = i_psvc_get_devpath(hdlp, objp->addr_spec, path);
2478 i_psvc_probe_11_4(EHdl_t *hdlp, EObj_t *objp)
2490 status = i_psvc_get_devpath(hdlp, objp->addr_spec, path);
2514 i_psvc_probe_11_5(EHdl_t *hdlp, EObj_t *objp)
2526 status = i_psvc_get_devpath(hdlp, objp->addr_spec, path);
2552 i_psvc_probe_11_6(EHdl_t *hdlp, EObj_t *objp)
2564 status = i_psvc_get_devpath(hdlp, objp->addr_spec, path);
2586 i_psvc_probe_11_7(EHdl_t *hdlp, EObj_t *objp)
2598 status = i_psvc_get_devpath(hdlp, objp->addr_spec, path);
2622 i_psvc_probe_11_8(EHdl_t *hdlp, EObj_t *objp)
2634 status = i_psvc_get_devpath(hdlp, objp->addr_spec, path);
2657 i_psvc_probe_11_9(EHdl_t *hdlp, EObj_t *objp)
2669 status = i_psvc_get_devpath(hdlp, objp->addr_spec, path);
3099 i_psvc_destructor(EHdl_t *hdlp, char *name, void *objp)
3106 for (i = 0; i < hdlp->tbl_arry[array].obj_count; ++i) {
3107 if (key == hdlp->tbl_arry[array].obj_tbl[i].key) {
3108 if (strcmp(hdlp->tbl_arry[array].obj_tbl[i].name,
3110 hdlp->tbl_arry[array].obj_tbl[i].name[0] = '\0';
3122 i_psvc_get_attr_generic(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id,
3139 status = i_psvc_get_presence(hdlp, objp, (boolean_t *)attrp);
3164 status = i_psvc_get_assoc_id(hdlp, objp->label,
3169 status = i_psvc_get_obj(hdlp, parent_id, &objp);
3188 i_psvc_set_attr_generic(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id,
3215 i_psvc_get_attr_0_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3221 return (i_psvc_get_device_value_0_0(hdlp, objp, attrp));
3236 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3242 i_psvc_get_attr_0_1(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3248 return (i_psvc_get_device_value_0_1(hdlp, objp, attrp));
3272 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3278 i_psvc_set_attr_0_1(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3306 status = i_psvc_set_attr_generic(hdlp, objp, attr_id, attrp);
3312 i_psvc_get_attr_1_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3318 return (i_psvc_get_device_value_1_0(hdlp, objp, attrp));
3340 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3346 i_psvc_set_attr_1_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3363 status = i_psvc_set_attr_generic(hdlp, objp, attr_id, attrp);
3369 i_psvc_get_attr_2_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3376 return (i_psvc_get_device_state_2_0(hdlp, objp, attrp));
3385 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3391 i_psvc_set_attr_2_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3398 return (i_psvc_set_device_state_2_0(hdlp, objp, attrp));
3401 status = i_psvc_set_attr_generic(hdlp, objp, attr_id, attrp);
3407 i_psvc_get_attr_2_1(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3414 return (i_psvc_get_device_state_2_1(hdlp, objp, attrp));
3423 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3429 i_psvc_set_attr_2_1(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3436 return (i_psvc_set_device_state_2_1(hdlp, objp, attrp));
3439 status = i_psvc_set_attr_generic(hdlp, objp, attr_id, attrp);
3445 i_psvc_get_attr_2_2(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3452 return (i_psvc_get_device_state_2_0(hdlp, objp, attrp));
3467 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3473 i_psvc_get_attr_4_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3479 return (i_psvc_get_device_value_4_0(hdlp, objp, attrp));
3494 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3500 i_psvc_get_attr_5_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3505 return (i_psvc_get_device_value_5_0(hdlp, objp, attrp));
3508 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3514 i_psvc_set_attr_5_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3519 return (i_psvc_set_device_value_5_0(hdlp, objp, attrp));
3522 status = i_psvc_set_attr_generic(hdlp, objp, attr_id, attrp);
3528 i_psvc_get_attr_6_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3534 return (i_psvc_get_device_value_6_0(hdlp, objp, attrp));
3540 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3546 i_psvc_set_attr_6_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3551 return (i_psvc_set_device_value_6_0(hdlp, objp, attrp));
3554 status = i_psvc_set_attr_generic(hdlp, objp, attr_id, attrp);
3560 i_psvc_get_attr_7_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3566 return (i_psvc_get_device_value_7_0(hdlp, objp, attrp));
3581 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3587 i_psvc_get_attr_8_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3594 return (i_psvc_get_device_state_8_0(hdlp, objp, attrp));
3597 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3603 i_psvc_set_attr_8_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3610 return (i_psvc_set_device_state_8_0(hdlp, objp, attrp));
3613 status = i_psvc_set_attr_generic(hdlp, objp, attr_id, attrp);
3619 i_psvc_get_attr_9_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3626 status = i_psvc_get_device_state_9_0(hdlp, objp, attrp);
3635 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3641 i_psvc_get_attr_10_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3647 return (i_psvc_get_device_value_10_0(hdlp, objp, attrp));
3653 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3659 i_psvc_set_attr_10_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3664 return (i_psvc_set_device_value_10_0(hdlp, objp, attrp));
3667 status = i_psvc_set_attr_generic(hdlp, objp, attr_id, attrp);
3673 i_psvc_get_attr_10_1(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3679 return (i_psvc_get_device_value_10_1(hdlp, objp, attrp));
3685 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3691 i_psvc_set_attr_10_1(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3696 return (i_psvc_set_device_value_10_1(hdlp, objp, attrp));
3699 status = i_psvc_set_attr_generic(hdlp, objp, attr_id, attrp);
3706 i_psvc_get_attr_11_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3713 probe_status = i_psvc_probe_11_0(hdlp, objp);
3720 status = i_psvc_get_reg_11_0(hdlp, objp, attr_id, attrp);
3724 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3730 i_psvc_get_reg_11_0(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3744 status = i_psvc_get_devpath(hdlp, objp->addr_spec, path);
3778 i_psvc_get_attr_11_1(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3784 probe_status = i_psvc_probe_11_1(hdlp, objp);
3792 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3798 i_psvc_get_attr_11_2(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3804 probe_status = i_psvc_probe_11_2(hdlp, objp);
3812 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3818 i_psvc_get_attr_11_3(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3824 probe_status = i_psvc_probe_11_3(hdlp, objp);
3832 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3838 i_psvc_get_attr_11_4(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3844 probe_status = i_psvc_probe_11_4(hdlp, objp);
3852 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3858 i_psvc_get_attr_11_5(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3864 probe_status = i_psvc_probe_11_5(hdlp, objp);
3872 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3878 i_psvc_get_attr_11_6(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3884 probe_status = i_psvc_probe_11_6(hdlp, objp);
3892 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3898 i_psvc_get_attr_11_7(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3904 probe_status = i_psvc_probe_11_7(hdlp, objp);
3912 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3918 i_psvc_get_attr_11_8(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3924 probe_status = i_psvc_probe_11_8(hdlp, objp);
3932 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3938 i_psvc_get_attr_11_9(EHdl_t *hdlp, EObj_t *objp, int32_t attr_id, void *attrp)
3944 probe_status = i_psvc_probe_11_9(hdlp, objp);
3952 status = i_psvc_get_attr_generic(hdlp, objp, attr_id, attrp);
3959 EHdl_t *hdlp,
3974 tbl_arr = &(hdlp->tbl_arry[array]);
3976 if (tbl_arr->nextid == hdlp->total_obj_count) {
3984 if (i_psvc_find_file_section(hdlp->fp, "OBJECT_INFO") != PSVC_SUCCESS)
3987 fgets(buf, BUFSZ, hdlp->fp);
4001 fgets(buf, BUFSZ, hdlp->fp);
4017 i_psvc_destructor(hdlp, name, objp);
4022 i_psvc_destructor(hdlp, name, objp);
4027 i_psvc_destructor(hdlp, name, objp);
4032 i_psvc_destructor(hdlp, name, objp);
4037 i_psvc_destructor(hdlp, name, objp);
4048 i_psvc_destructor(hdlp, name, objp);
4069 EHdl_t *hdlp,
4077 status = i_psvc_load_generic(hdlp, id, objpp, buf,
4086 i_psvc_destructor(hdlp, id, dp);
4091 i_psvc_destructor(hdlp, id, dp);
4096 i_psvc_destructor(hdlp, id, dp);
4101 i_psvc_destructor(hdlp, id, dp);
4116 EHdl_t *hdlp,
4124 status = i_psvc_load_generic(hdlp, id, objpp, buf,
4133 i_psvc_destructor(hdlp, id, dp);
4138 i_psvc_destructor(hdlp, id, dp);
4143 i_psvc_destructor(hdlp, id, dp);
4148 i_psvc_destructor(hdlp, id, dp);
4155 i_psvc_destructor(hdlp, id, dp);
4162 i_psvc_destructor(hdlp, id, dp);
4169 i_psvc_destructor(hdlp, id, dp);
4185 EHdl_t *hdlp,
4193 status = i_psvc_load_generic(hdlp, id, objpp, buf,
4202 i_psvc_destructor(hdlp, id, dp);
4207 i_psvc_destructor(hdlp, id, dp);
4212 i_psvc_destructor(hdlp, id, dp);
4217 i_psvc_destructor(hdlp, id, dp);
4233 EHdl_t *hdlp,
4241 status = i_psvc_load_generic(hdlp, id, objpp, buf,
4251 i_psvc_destructor(hdlp, id, dp);
4265 EHdl_t *hdlp,
4273 status = i_psvc_load_generic(hdlp, id, objpp, buf,
4283 i_psvc_destructor(hdlp, id, dp);
4297 EHdl_t *hdlp,
4305 status = i_psvc_load_generic(hdlp, id, objpp, buf,
4315 i_psvc_destructor(hdlp, id, dp);
4320 i_psvc_destructor(hdlp, id, dp);
4326 i_psvc_destructor(hdlp, id, dp);
4344 EHdl_t *hdlp,
4352 status = i_psvc_load_generic(hdlp, id, objpp, buf, sizeof (ESystem_t));
4370 EHdl_t *hdlp,
4378 status = i_psvc_load_generic(hdlp, id, objpp, buf,
4388 i_psvc_destructor(hdlp, id, dp);
4393 i_psvc_destructor(hdlp, id, dp);
4398 i_psvc_destructor(hdlp, id, dp);
4403 i_psvc_destructor(hdlp, id, dp);
4418 EHdl_t *hdlp,
4426 status = i_psvc_load_generic(hdlp, id, objpp, buf,
4444 EHdl_t *hdlp,
4452 status = i_psvc_load_generic(hdlp, id, objpp, buf,
4471 EHdl_t *hdlp,
4479 status = i_psvc_load_generic(hdlp, id, objpp, buf,
4488 i_psvc_destructor(hdlp, id, dp);
4493 i_psvc_destructor(hdlp, id, dp);
4498 i_psvc_destructor(hdlp, id, dp);
4503 i_psvc_destructor(hdlp, id, dp);
4518 EHdl_t *hdlp,
4526 status = i_psvc_load_generic(hdlp, id, objpp, buf,
4545 EHdl_t *hdlp,
4553 status = i_psvc_load_generic(hdlp, id, objpp, buf,
4572 EHdl_t *hdlp,
4580 status = i_psvc_load_generic(hdlp, id, objpp, buf, sizeof (EGPIO8_t));
4598 EHdl_t *hdlp,
4606 status = i_psvc_load_generic(hdlp, id, objpp, buf, sizeof (EGPIO8_t));
4624 EHdl_t *hdlp,
4632 status = i_psvc_load_generic(hdlp, id, objpp, buf,
4662 EHdl_t *hdlp,
4670 status = i_psvc_load_generic(hdlp, id, objpp, buf, sizeof (EPhysDev_t));
4699 EHdl_t *hdlp,
4707 status = i_psvc_load_generic(hdlp, id, objpp, buf, sizeof (EPhysDev_t));
4736 EHdl_t *hdlp,
4745 status = i_psvc_load_generic(hdlp, id, objpp, buf, sizeof (EPhysDev_t));
4757 status = i_psvc_get_devpath(hdlp, (*objpp)->addr_spec, path);
4797 EHdl_t *hdlp,
4805 status = i_psvc_load_generic(hdlp, id, objpp, buf, sizeof (EPhysDev_t));
4834 EHdl_t *hdlp,
4842 status = i_psvc_load_generic(hdlp, id, objpp, buf, sizeof (EPhysDev_t));
4871 EHdl_t *hdlp,
4879 status = i_psvc_load_generic(hdlp, id, objpp, buf, sizeof (EPhysDev_t));
4908 EHdl_t *hdlp,
4916 status = i_psvc_load_generic(hdlp, id, objpp, buf, sizeof (EPhysDev_t));
4945 EHdl_t *hdlp,
4953 status = i_psvc_load_generic(hdlp, id, objpp, buf, sizeof (EPhysDev_t));
4982 EHdl_t *hdlp,
4990 status = i_psvc_load_generic(hdlp, id, objpp, buf, sizeof (EPhysDev_t));
5019 EHdl_t *hdlp;
5032 hdlp = (EHdl_t *)malloc(sizeof (EHdl_t));
5033 if (hdlp == NULL)
5035 memset(hdlp, 0, sizeof (EHdl_t));
5043 status = pthread_mutex_init(&hdlp->mutex, &mutex_attr);
5056 if ((hdlp->fp = fopen(filename, "r")) == NULL) {
5063 hdlp->othr_count = hdlp->assoc_count = ASSOC_STR_TAB_SIZE;
5064 if ((hdlp->othr_tbl = (EStringId_t *)malloc(sizeof (EStringId_t) *
5065 hdlp->othr_count)) == NULL) {
5069 for (i = 0; i < hdlp->othr_count; ++i) {
5070 hdlp->othr_tbl[i].id = i;
5071 strcpy(hdlp->othr_tbl[i].name, assoc_str_tab[i]);
5073 qsort(hdlp->othr_tbl, hdlp->othr_count, sizeof (EStringId_t),
5077 if (i_psvc_find_file_section(hdlp->fp, "OBJECT_INFO") == -1) {
5080 if (i_psvc_count_records(hdlp->fp, "OBJECT_INFO_END",
5081 &hdlp->total_obj_count) == -1) {
5084 if (i_psvc_find_file_section(hdlp->fp, "TABLES") == PSVC_SUCCESS) {
5085 status = i_psvc_count_tables_associations(hdlp->fp,
5090 hdlp->total_obj_count += table_count;
5095 if ((hdlp->tbl_arry[i].obj_tbl =
5097 sizeof (ENamePtr_t) *hdlp->total_obj_count)) == NULL) {
5100 memset(hdlp->tbl_arry[i].obj_tbl, 0,
5101 sizeof (ENamePtr_t) * hdlp->total_obj_count);
5102 hdlp->tbl_arry[i].obj_count = 0;
5106 if (i_psvc_load_associations(hdlp, hdlp->fp) == -1)
5110 if (i_psvc_find_file_section(hdlp->fp, "DEVPATHS") == -1)
5112 if (i_psvc_count_records(hdlp->fp, "DEVPATHS_END",
5113 &hdlp->dev_count) == -1)
5115 if ((hdlp->dev_tbl = (EDevice_t *)malloc(sizeof (EDevice_t) *
5116 hdlp->dev_count)) == NULL) {
5119 for (i = 0; i < hdlp->dev_count; ++i) {
5120 fgets(buf, BUFSZ, hdlp->fp);
5122 &hdlp->dev_tbl[i].controller,
5123 &hdlp->dev_tbl[i].bus, &hdlp->dev_tbl[i].addr,
5124 &hdlp->dev_tbl[i].port);
5129 strcpy(hdlp->dev_tbl[i].path, strchr(buf, forward_slash));
5133 nl_char = strchr(hdlp->dev_tbl[i].path, new_line);
5138 if (i_psvc_load_tables(hdlp, hdlp->fp) == -1)
5140 *hdlpp = hdlp;
5145 psvc_fini(EHdl_t *hdlp)
5150 if (hdlp == 0)
5154 if (hdlp->tbl_arry[j].obj_tbl != 0) {
5155 array = &(hdlp->tbl_arry[j]);
5162 array->obj_tbl[i].objp->destructor(hdlp,
5179 if (hdlp->othr_tbl != 0)
5180 free(hdlp->othr_tbl);
5182 if (hdlp->assoc_tbl != 0) {
5183 for (i = 0; i < hdlp->assoc_count; ++i) {
5184 if (hdlp->assoc_tbl[i].table != 0)
5185 free(hdlp->assoc_tbl[i].table);
5187 free(hdlp->assoc_tbl);
5190 if (hdlp->dev_tbl != 0)
5191 free(hdlp->dev_tbl);
5192 if (hdlp->fp != 0)
5193 fclose(hdlp->fp);
5194 pthread_mutex_destroy(&hdlp->mutex);
5195 free(hdlp);