Lines Matching refs:stp
280 smb_struct_t *stp = &shp->sh_structs[i]; in smbios_bufopen() local
315 stp->smbst_hdr = hp; in smbios_bufopen()
316 stp->smbst_str = s; in smbios_bufopen()
317 stp->smbst_end = p; in smbios_bufopen()
318 stp->smbst_next = shp->sh_hash[h]; in smbios_bufopen()
319 stp->smbst_strtab = smb_alloc(sizeof (uint16_t) * n); in smbios_bufopen()
320 stp->smbst_strtablen = n; in smbios_bufopen()
322 if (n != 0 && stp->smbst_strtab == NULL) in smbios_bufopen()
325 shp->sh_hash[h] = stp; in smbios_bufopen()
329 for (n = 0, p = s; n < stp->smbst_strtablen; p++) { in smbios_bufopen()
331 stp->smbst_strtab[n++] = in smbios_bufopen()
332 (uint16_t)(s - stp->smbst_str); in smbios_bufopen()
420 smb_export(const smb_struct_t *stp, smbios_struct_t *sp) in smb_export() argument
422 const smb_header_t *hdr = stp->smbst_hdr; in smb_export()
427 sp->smbstr_size = (size_t)(stp->smbst_end - (uchar_t *)hdr); in smb_export()
435 const smb_struct_t *stp = smb_lookup_id(shp, id); in smbios_lookup_id() local
437 if (stp == NULL) in smbios_lookup_id()
441 (void) smb_export(stp, sp); in smbios_lookup_id()
449 const smb_struct_t *stp = smb_lookup_type(shp, type); in smbios_lookup_type() local
451 if (stp == NULL) in smbios_lookup_type()
455 (void) smb_export(stp, sp); in smbios_lookup_type()
493 const smb_struct_t *stp = shp->sh_hash[id & (shp->sh_hashlen - 1)]; in smb_lookup_id() local
504 for (; stp != NULL; stp = stp->smbst_next) { in smb_lookup_id()
505 if (stp->smbst_hdr->smbh_hdl == id) in smb_lookup_id()
509 if (stp == NULL) in smb_lookup_id()
512 return (stp); in smb_lookup_id()
516 smb_strptr(const smb_struct_t *stp, uint_t i) in smb_strptr() argument
518 if (i == 0 || i > stp->smbst_strtablen) in smb_strptr()
521 return ((char *)stp->smbst_str + stp->smbst_strtab[i - 1]); in smb_strptr()