Lines Matching defs:prop_data

1660 extern int di_prop_decode_common(void *prop_data, int len,
1664 di_prop_ints(di_prop_t prop, int **prop_data)
1669 if ((DI_PROP(prop)->prop_data == 0) ||
1670 (DI_PROP(prop)->prop_data == (di_off_t)-1)) {
1672 *prop_data = NULL;
1676 *prop_data = (int *)((void *)((caddr_t)prop - DI_PROP(prop)->self
1677 + DI_PROP(prop)->prop_data));
1679 return (di_prop_decode_common((void *)prop_data,
1684 di_prop_int64(di_prop_t prop, int64_t **prop_data)
1689 if ((DI_PROP(prop)->prop_data == 0) ||
1690 (DI_PROP(prop)->prop_data == (di_off_t)-1)) {
1692 *prop_data = NULL;
1696 *prop_data = (int64_t *)((void *)((caddr_t)prop - DI_PROP(prop)->self
1697 + DI_PROP(prop)->prop_data));
1699 return (di_prop_decode_common((void *)prop_data,
1704 di_prop_strings(di_prop_t prop, char **prop_data)
1709 if ((DI_PROP(prop)->prop_data == 0) ||
1710 (DI_PROP(prop)->prop_data == (di_off_t)-1)) {
1712 *prop_data = NULL;
1716 *prop_data = (char *)((caddr_t)prop - DI_PROP(prop)->self
1717 + DI_PROP(prop)->prop_data);
1719 return (di_prop_decode_common((void *)prop_data,
1724 di_prop_bytes(di_prop_t prop, uchar_t **prop_data)
1729 if ((DI_PROP(prop)->prop_data == 0) ||
1730 (DI_PROP(prop)->prop_data == (di_off_t)-1)) {
1732 *prop_data = NULL;
1736 *prop_data = (uchar_t *)((caddr_t)prop - DI_PROP(prop)->self
1737 + DI_PROP(prop)->prop_data);
1739 return (di_prop_decode_common((void *)prop_data,
1836 int **prop_data)
1843 return (di_prop_ints(prop, (void *)prop_data));
1848 int64_t **prop_data)
1856 return (di_prop_int64(prop, (void *)prop_data));
1861 char **prop_data)
1869 return (di_prop_strings(prop, (void *)prop_data));
1874 uchar_t **prop_data)
1882 return (di_prop_bytes(prop, (void *)prop_data));
2041 di_prop_rawdata(di_prop_t prop, uchar_t **prop_data)
2051 *prop_data = NULL;
2055 if ((DI_PROP(prop)->prop_data == 0) ||
2056 (DI_PROP(prop)->prop_data == (di_off_t)-1)) {
2058 *prop_data = NULL;
2065 *prop_data = (uchar_t *)((caddr_t)prop - DI_PROP(prop)->self +
2066 DI_PROP(prop)->prop_data);
2385 di_path_prop_bytes(di_path_prop_t prop, uchar_t **prop_data)
2387 if ((DI_PATHPROP(prop)->prop_data == 0) ||
2388 (DI_PATHPROP(prop)->prop_data == (di_off_t)-1)) {
2390 *prop_data = NULL;
2394 *prop_data = (uchar_t *)((caddr_t)prop - DI_PATHPROP(prop)->self
2395 + DI_PATHPROP(prop)->prop_data);
2397 return (di_prop_decode_common((void *)prop_data,
2402 di_path_prop_ints(di_path_prop_t prop, int **prop_data)
2407 if ((DI_PATHPROP(prop)->prop_data == 0) ||
2408 (DI_PATHPROP(prop)->prop_data == (di_off_t)-1)) {
2410 *prop_data = NULL;
2414 *prop_data = (int *)((void *)((caddr_t)prop - DI_PATHPROP(prop)->self
2415 + DI_PATHPROP(prop)->prop_data));
2417 return (di_prop_decode_common((void *)prop_data,
2422 di_path_prop_int64s(di_path_prop_t prop, int64_t **prop_data)
2427 if ((DI_PATHPROP(prop)->prop_data == 0) ||
2428 (DI_PATHPROP(prop)->prop_data == (di_off_t)-1)) {
2430 *prop_data = NULL;
2434 *prop_data = (int64_t *)((void *)((caddr_t)prop -
2435 DI_PATHPROP(prop)->self + DI_PATHPROP(prop)->prop_data));
2437 return (di_prop_decode_common((void *)prop_data,
2442 di_path_prop_strings(di_path_prop_t prop, char **prop_data)
2447 if ((DI_PATHPROP(prop)->prop_data == 0) ||
2448 (DI_PATHPROP(prop)->prop_data == (di_off_t)-1)) {
2450 *prop_data = NULL;
2454 *prop_data = (char *)((caddr_t)prop - DI_PATHPROP(prop)->self
2455 + DI_PATHPROP(prop)->prop_data);
2457 return (di_prop_decode_common((void *)prop_data,
2495 uchar_t **prop_data)
2503 return (di_path_prop_bytes(prop, prop_data));
2508 int **prop_data)
2516 return (di_path_prop_ints(prop, prop_data));
2521 int64_t **prop_data)
2529 return (di_path_prop_int64s(prop, prop_data));
2533 char **prop_data)
2541 return (di_path_prop_strings(prop, prop_data));
3474 * returns an allocated array through <prop_data> only when its count > 0
3479 di_prop_slot_names(di_prop_t prop, di_slot_name_t **prop_data)
3492 count = di_slot_names_decode(rawdata, rawlen, prop_data);
3493 if (count < 0 || *prop_data == NULL)
3500 *prop_data = NULL;
3506 di_slot_name_t **prop_data)
3516 *prop_data = NULL;
3520 return (di_prop_slot_names(prop, (void *)prop_data));
3524 * returns an allocated array through <prop_data> only when its count > 0
3529 di_prom_prop_slot_names(di_prom_prop_t prom_prop, di_slot_name_t **prop_data)
3538 count = di_slot_names_decode(rawdata, rawlen, prop_data);
3539 if (count < 0 || *prop_data == NULL)
3546 *prop_data = NULL;
3552 di_slot_name_t **prop_data)
3558 *prop_data = NULL;
3562 return (di_prom_prop_slot_names(prom_prop, prop_data));