Lines Matching refs:hp

67 libscsi_set_errno(libscsi_hdl_t *hp, libscsi_errno_t err)  in libscsi_set_errno()  argument
69 hp->lsh_errno = err; in libscsi_set_errno()
70 hp->lsh_errmsg[0] = '\0'; in libscsi_set_errno()
82 libscsi_verror(libscsi_hdl_t *hp, libscsi_errno_t err, const char *fmt, in libscsi_verror() argument
98 errmsg = alloca(sizeof (hp->lsh_errmsg)); in libscsi_verror()
99 (void) vsnprintf(errmsg, sizeof (hp->lsh_errmsg), fmt, ap); in libscsi_verror()
100 (void) libscsi_set_errno(hp, err); in libscsi_verror()
107 bcopy(errmsg, hp->lsh_errmsg, n + 1); in libscsi_verror()
114 libscsi_error(libscsi_hdl_t *hp, libscsi_errno_t err, const char *fmt, ...) in libscsi_error() argument
119 return (libscsi_set_errno(hp, err)); in libscsi_error()
122 err = libscsi_verror(hp, err, fmt, ap); in libscsi_error()
129 libscsi_errno(libscsi_hdl_t *hp) in libscsi_errno() argument
131 return (hp->lsh_errno); in libscsi_errno()
135 libscsi_errmsg(libscsi_hdl_t *hp) in libscsi_errmsg() argument
137 if (hp->lsh_errmsg[0] == '\0') in libscsi_errmsg()
138 (void) strlcpy(hp->lsh_errmsg, libscsi_strerror(hp->lsh_errno), in libscsi_errmsg()
139 sizeof (hp->lsh_errmsg)); in libscsi_errmsg()
141 return (hp->lsh_errmsg); in libscsi_errmsg()
145 libscsi_alloc(libscsi_hdl_t *hp, size_t size) in libscsi_alloc() argument
150 (void) libscsi_set_errno(hp, ESCSI_ZERO_LENGTH); in libscsi_alloc()
155 (void) libscsi_set_errno(hp, ESCSI_NOMEM); in libscsi_alloc()
161 libscsi_zalloc(libscsi_hdl_t *hp, size_t size) in libscsi_zalloc() argument
165 if ((mem = libscsi_alloc(hp, size)) == NULL) in libscsi_zalloc()
174 libscsi_strdup(libscsi_hdl_t *hp, const char *str) in libscsi_strdup() argument
177 char *dup = libscsi_alloc(hp, len + 1); in libscsi_strdup()
187 libscsi_free(libscsi_hdl_t *hp, void *ptr) in libscsi_free() argument
195 libscsi_hdl_t *hp; in libscsi_init() local
197 if ((hp = malloc(sizeof (libscsi_hdl_t))) == NULL) { in libscsi_init()
203 bzero(hp, sizeof (libscsi_hdl_t)); in libscsi_init()
204 hp->lsh_version = version; in libscsi_init()
206 return (hp); in libscsi_init()
210 libscsi_fini(libscsi_hdl_t *hp) in libscsi_fini() argument
214 if (hp == NULL) in libscsi_fini()
217 ASSERT(hp->lsh_targets == 0); in libscsi_fini()
219 for (eip = hp->lsh_engines; eip != NULL; eip = neip) { in libscsi_fini()
222 libscsi_free(hp, eip); in libscsi_fini()
225 free(hp); in libscsi_fini()
229 libscsi_cmd_cdblen(libscsi_hdl_t *hp, uint8_t cmd) in libscsi_cmd_cdblen() argument
263 (void) libscsi_error(hp, ESCSI_BADCMD, in libscsi_cmd_cdblen()
270 libscsi_process_inquiry_string(libscsi_hdl_t *hp, const char *raw, size_t len) in libscsi_process_inquiry_string() argument
284 return (libscsi_strdup(hp, buf)); in libscsi_process_inquiry_string()
292 libscsi_get_inquiry(libscsi_hdl_t *hp, libscsi_target_t *tp) in libscsi_get_inquiry() argument
299 if ((ap = libscsi_action_alloc(hp, SPC3_CMD_INQUIRY, in libscsi_get_inquiry()
312 return (libscsi_set_errno(hp, ESCSI_INQUIRY_FAILED)); in libscsi_get_inquiry()
319 return (libscsi_set_errno(hp, ESCSI_INQUIRY_FAILED)); in libscsi_get_inquiry()
321 if ((tp->lst_vendor = libscsi_process_inquiry_string(hp, in libscsi_get_inquiry()
323 (tp->lst_product = libscsi_process_inquiry_string(hp, in libscsi_get_inquiry()
325 (tp->lst_revision = libscsi_process_inquiry_string(hp, in libscsi_get_inquiry()