libscsi_hdl_t
libscsi_hdl_t *vub_scsi_hdl;
sdfw_read_descriptor(struct devicelist *flashdev, libscsi_hdl_t *hdl,
sdfw_write(struct devicelist *flashdev, libscsi_hdl_t *handle,
libscsi_hdl_t *handle;
libscsi_hdl_t *handle;
libscsi_hdl_t *handle;
libscsi_hdl_t *hdl = NULL;
void (*lseo_target_name)(libscsi_hdl_t *, void *, char *, size_t);
int (*lseo_max_transfer)(libscsi_hdl_t *, void *, size_t *);
extern libscsi_hdl_t *libscsi_init(uint_t, libscsi_errno_t *);
extern void libscsi_fini(libscsi_hdl_t *);
extern libscsi_target_t *libscsi_open(libscsi_hdl_t *, const char *,
extern void libscsi_close(libscsi_hdl_t *, libscsi_target_t *);
extern libscsi_hdl_t *libscsi_get_handle(libscsi_target_t *);
extern libscsi_errno_t libscsi_errno(libscsi_hdl_t *);
extern const char *libscsi_errmsg(libscsi_hdl_t *);
extern libscsi_action_t *libscsi_action_alloc(libscsi_hdl_t *, spc3_cmd_t,
extern libscsi_action_t *libscsi_action_alloc_vendor(libscsi_hdl_t *,
extern void *libscsi_alloc(libscsi_hdl_t *, size_t);
extern void *libscsi_zalloc(libscsi_hdl_t *, size_t);
extern char *libscsi_strdup(libscsi_hdl_t *, const char *);
extern void libscsi_free(libscsi_hdl_t *, void *);
extern libscsi_status_t *libscsi_status_alloc(libscsi_hdl_t *, size_t);
extern int libscsi_status_fill(libscsi_hdl_t *, libscsi_status_t *,
extern void libscsi_status_free(libscsi_hdl_t *, libscsi_status_t *);
extern int libscsi_set_errno(libscsi_hdl_t *, libscsi_errno_t);
extern int libscsi_verror(libscsi_hdl_t *, libscsi_errno_t, const char *,
extern int libscsi_error(libscsi_hdl_t *, libscsi_errno_t, const char *, ...);
typedef const libscsi_engine_t *(*libscsi_engine_init_f)(libscsi_hdl_t *);
extern size_t libscsi_cmd_cdblen(libscsi_hdl_t *, uint8_t);
void *(*lseo_open)(libscsi_hdl_t *, const void *);
void (*lseo_close)(libscsi_hdl_t *, void *);
int (*lseo_exec)(libscsi_hdl_t *, void *, libscsi_action_t *);
libscsi_hdl_t *lsai_hdl;
libscsi_open(libscsi_hdl_t *hp, const char *engine, const void *target)
libscsi_hdl_t *
libscsi_close(libscsi_hdl_t *hp, libscsi_target_t *tp)
get_engine(libscsi_hdl_t *hp, const char *name)
libscsi_action_alloc_vendor(libscsi_hdl_t *hp, spc3_cmd_t cmd, size_t cdbsz,
libscsi_action_alloc(libscsi_hdl_t *hp, spc3_cmd_t cmd, uint_t flags,
libscsi_hdl_t *hp = aip->lsai_hdl;
libscsi_hdl_t *hp = tp->lst_hdl;
libscsi_error(libscsi_hdl_t *hp, libscsi_errno_t err, const char *fmt, ...)
libscsi_errno(libscsi_hdl_t *hp)
libscsi_errmsg(libscsi_hdl_t *hp)
libscsi_alloc(libscsi_hdl_t *hp, size_t size)
libscsi_zalloc(libscsi_hdl_t *hp, size_t size)
libscsi_strdup(libscsi_hdl_t *hp, const char *str)
libscsi_free(libscsi_hdl_t *hp, void *ptr)
libscsi_hdl_t *
libscsi_hdl_t *hp;
if ((hp = malloc(sizeof (libscsi_hdl_t))) == NULL) {
bzero(hp, sizeof (libscsi_hdl_t));
libscsi_fini(libscsi_hdl_t *hp)
libscsi_cmd_cdblen(libscsi_hdl_t *hp, uint8_t cmd)
libscsi_process_inquiry_string(libscsi_hdl_t *hp, const char *raw, size_t len)
libscsi_get_inquiry(libscsi_hdl_t *hp, libscsi_target_t *tp)
libscsi_set_errno(libscsi_hdl_t *hp, libscsi_errno_t err)
libscsi_verror(libscsi_hdl_t *hp, libscsi_errno_t err, const char *fmt,
libscsi_hdl_t *hp;
extern int ses_libscsi_error(libscsi_hdl_t *, const char *, ...);
libscsi_hdl_t *st_scsi_hdl;
ses_libscsi_error(libscsi_hdl_t *shp, const char *fmt, ...)
uscsi_exec(libscsi_hdl_t *hp, void *private, libscsi_action_t *ap)
uscsi_target_name(libscsi_hdl_t *hp, void *private, char *buf, size_t len)
uscsi_max_transfer(libscsi_hdl_t *hp, void *private, size_t *sizep)
libscsi_uscsi_init(libscsi_hdl_t *hp)
uscsi_open(libscsi_hdl_t *hp, const void *target)
uscsi_close(libscsi_hdl_t *hp, void *private)
xlate_flags(libscsi_hdl_t *hp, uint_t flags, int *uf)