Lines Matching refs:libscsi_hdl_t

91 typedef struct libscsi_hdl libscsi_hdl_t;
106 void *(*lseo_open)(libscsi_hdl_t *, const void *);
107 void (*lseo_close)(libscsi_hdl_t *, void *);
108 int (*lseo_exec)(libscsi_hdl_t *, void *, libscsi_action_t *);
109 const char *(*lseo_target_name)(libscsi_hdl_t *, void *);
118 extern libscsi_hdl_t *libscsi_init(uint_t, libscsi_errno_t *);
119 extern void libscsi_fini(libscsi_hdl_t *);
121 extern libscsi_target_t *libscsi_open(libscsi_hdl_t *, const char *,
123 extern void libscsi_close(libscsi_hdl_t *, libscsi_target_t *);
124 extern libscsi_hdl_t *libscsi_get_handle(libscsi_target_t *);
131 extern libscsi_errno_t libscsi_errno(libscsi_hdl_t *);
132 extern const char *libscsi_errmsg(libscsi_hdl_t *);
137 extern libscsi_action_t *libscsi_action_alloc(libscsi_hdl_t *, spc3_cmd_t,
164 extern void *libscsi_alloc(libscsi_hdl_t *, size_t);
165 extern void *libscsi_zalloc(libscsi_hdl_t *, size_t);
166 extern char *libscsi_strdup(libscsi_hdl_t *, const char *);
167 extern void libscsi_free(libscsi_hdl_t *, void *);
168 extern libscsi_status_t *libscsi_status_alloc(libscsi_hdl_t *, size_t);
169 extern int libscsi_status_fill(libscsi_hdl_t *, libscsi_status_t *,
171 extern void libscsi_status_free(libscsi_hdl_t *, libscsi_status_t *);
173 extern int libscsi_set_errno(libscsi_hdl_t *, libscsi_errno_t);
174 extern int libscsi_verror(libscsi_hdl_t *, libscsi_errno_t, const char *,
176 extern int libscsi_error(libscsi_hdl_t *, libscsi_errno_t, const char *, ...);
178 typedef const libscsi_engine_t *(*libscsi_engine_init_f)(libscsi_hdl_t *);
183 extern size_t libscsi_cmd_cdblen(libscsi_hdl_t *, uint8_t);