Lines Matching defs:shp
56 smbios_hdl_t *shp = NULL;
63 return (smb_open_error(shp, errp, n < 0 ? errno : ESMB_NOHDR));
74 return (smb_open_error(shp, errp, ESMB_HEADER));
78 return (smb_open_error(shp, errp, n < 0 ? errno : ESMB_NOHDR));
90 return (smb_open_error(shp, errp, ESMB_NOMEM));
94 return (smb_open_error(shp, errp, n < 0 ? errno : ESMB_NOSTAB));
97 shp = smbios_bufopen(ep, stbuf, smbe_stlen, version, flags, errp);
99 if (shp != NULL)
100 shp->sh_flags |= SMB_FL_BUFALLOC;
104 return (shp);
112 smbios_hdl_t *shp = NULL;
136 return (smb_open_error(shp, errp, ESMB_MAPDEV));
218 return (smb_open_error(shp, errp, ESMB_MAPDEV));
222 return (smb_open_error(shp, errp, ESMB_NOMEM));
227 shp = smbios_bufopen(ep, stbuf, smbe_stlen, version, flags, errp);
229 if (shp != NULL)
230 shp->sh_flags |= SMB_FL_BUFALLOC;
234 return (shp);
252 smbios_hdl_t *shp;
262 shp = smbios_fdopen(fd, version, flags, errp);
264 return (shp);
268 smbios_xwrite(smbios_hdl_t *shp, int fd, const void *buf, size_t buflen)
275 return (smb_set_errno(shp, errno));
284 smbios_write(smbios_hdl_t *shp, int fd)
290 return (smb_set_errno(shp, EOVERFLOW));
292 bcopy(&shp->sh_ent, &ep, sizeof (ep));
293 if (shp->sh_ent_type == SMBIOS_ENTRY_POINT_21)
295 else if (shp->sh_ent_type == SMBIOS_ENTRY_POINT_30)
300 smbios_checksum(shp, &ep);
302 if (smbios_xwrite(shp, fd, &ep, sizeof (ep)) == -1 ||
304 smbios_xwrite(shp, fd, shp->sh_buf, shp->sh_buflen) == -1)