Home | History | Annotate | Download | only in mmcformat

Lines Matching refs:disc

78 uscsi_open(struct uscsi_dev *disc)
82 disc->fhandle = open(disc->dev_name, O_RDWR, 0); /* no create */
83 if (disc->fhandle<0) {
88 if (fstat(disc->fhandle, &dstat) < 0) {
90 uscsi_close(disc);
99 uscsi_close(struct uscsi_dev * disc)
101 close(disc->fhandle);
102 disc->fhandle = -1;
109 uscsi_command(int flags, struct uscsi_dev *disc,
127 if (ioctl(disc->fhandle, SCIOCCOMMAND, &req) == -1)
137 disc->dev_name);
142 disc->dev_name);
153 uscsi_print_sense((char *) disc->dev_name,
160 disc->dev_name,
172 uscsi_identify(struct uscsi_dev *disc, struct uscsi_addr *saddr)
178 error = ioctl(disc->fhandle, SCIOCIDENTIFY, &raddr);
213 uscsi_check_for_scsi(struct uscsi_dev *disc)
217 return uscsi_identify(disc, &saddr);
237 uscsi_open(struct uscsi_dev * disc)
244 disc->fhandle = open(disc->dev_name, O_RDWR | O_NONBLOCK, 0);
245 if (disc->fhandle<0) {
251 flags = fcntl(disc->fhandle, F_GETFL);
253 fcntl(disc->fhandle, F_SETFL, flags);
255 if (fstat(disc->fhandle, &stat) < 0) {
257 uscsi_close(disc);
266 uscsi_close(struct uscsi_dev * disc)
268 close(disc->fhandle);
269 disc->fhandle = -1;
276 uscsi_command(int flags, struct uscsi_dev *disc,
300 error = ioctl(disc->fhandle, SG_IO, &req);
312 uscsi_print_sense((char *) disc->dev_name,
322 uscsi_identify(struct uscsi_dev *disc, struct uscsi_addr *saddr)
338 ioctl(disc->fhandle, SG_EMULATED_HOST, &emulated);
342 error = ioctl(disc->fhandle, SG_GET_SCSI_ID, &sg_scsi_id);
352 error = ioctl(disc->fhandle, SCSI_IOCTL_GET_IDLUN, &sg_id);
363 int uscsi_check_for_scsi(struct uscsi_dev *disc) {
366 return uscsi_identify(disc, &saddr);
376 uscsi_open(struct uscsi_dev *disc)
378 disc->devhandle = cam_open_device(disc->dev_name, O_RDWR);
380 if (disc->devhandle == NULL) {
381 disc->fhandle = open(disc->dev_name, O_RDWR | O_NONBLOCK, 0);
382 if (disc->fhandle < 0) {
393 uscsi_close(struct uscsi_dev *disc)
395 if (disc->devhandle != NULL) {
396 cam_close_device(disc->devhandle);
397 disc->devhandle = NULL;
399 close(disc->fhandle);
400 disc->fhandle = -1;
408 uscsi_command(int flags, struct uscsi_dev *disc,
421 cam_dev = (struct cam_device *) disc->devhandle;
479 uscsi_print_sense((char *) disc->dev_name,
488 uscsi_identify(struct uscsi_dev *disc, struct uscsi_addr *saddr)
495 cam_dev = (struct cam_device *) disc->devhandle;
509 uscsi_check_for_scsi(struct uscsi_dev *disc)
513 return uscsi_identify(disc, &saddr);