Lines Matching defs:dev

56 is_old_sun_drive(cd_device *dev)
62 if (strncmp("SONY", (const char *)&dev->d_inq[8], 4) == 0) {
63 if (strncmp("CDU 561", (const char *)&dev->d_inq[16], 7) == 0)
65 if (strncmp("CDU-8012", (const char *)&dev->d_inq[16], 8) == 0)
69 if ((strncmp("TOSHIBA", (const char *)&dev->d_inq[8], 7) == 0) &&
70 (strncmp("XM", (const char *)&dev->d_inq[16], 2) == 0)) {
75 if (strncmp("SUN32XCD", (const char *)&dev->d_inq[24], 8) == 0)
76 dev->d_cap |= DEV_CAP_SETTING_SPEED_NOT_ALLOWED;
77 (void) strncpy(product_id, (const char *)&dev->d_inq[16], 16);
92 cd_device *dev;
102 * such as /dev/rdsk/../../export/file.
116 /* the device node must be in /devices/ or /vol/dev/rdsk */
119 (strncmp(devnode, "/vol/dev/rdsk", 13) != 0))
134 dev = (cd_device *)my_zalloc(sizeof (cd_device));
136 dev->d_node = (char *)my_zalloc(strlen(devnode) + 1);
137 (void) strcpy(dev->d_node, devnode);
139 dev->d_fd = fd;
141 dev->d_inq = (uchar_t *)my_zalloc(INQUIRY_DATA_LENGTH);
143 if (!inquiry(fd, dev->d_inq)) {
149 free(dev->d_inq);
150 free(dev->d_node);
151 (void) close(dev->d_fd);
152 free(dev);
177 if ((strncmp("LITE-ON", (const char *)&dev->d_inq[8], 7) == 0) &&
178 (strncmp("LTR-48", (const char *)&dev->d_inq[16], 6) == 0)) {
189 if ((strncmp("LITE-ON", (const char *)&dev->d_inq[8], 7) == 0) &&
191 (const char *)&dev->d_inq[16], 17) == 0))
196 if (is_old_sun_drive(dev)) {
197 dev->d_read_audio = toshiba_read_audio;
198 dev->d_speed_ctrl = toshiba_speed_ctrl;
206 dev->d_read_audio = read_audio_through_read_cd;
207 dev->d_cap |= DEV_CAP_ACCURATE_CDDA;
210 dev->d_read_audio = read_audio_through_read_cd;
212 dev->d_cap |= DEV_CAP_ACCURATE_CDDA;
224 dev->d_speed_ctrl = rt_streaming_ctrl;
228 dev->d_speed_ctrl = cd_speed_ctrl;
233 if (dev->d_read_audio != NULL)
234 dev->d_cap |= DEV_CAP_EXTRACT_CDDA;
236 dev->d_blksize = 0;
251 dev->d_blksize = read_scsi32(cap + 4);
254 dev->d_blksize = mediainfo.dki_lbsize;
260 (void) printf("blocksize = %d\n", dev->d_blksize);
271 if (((dev->d_blksize != 512) && (dev->d_blksize != 2048))) {
272 if (is_old_sun_drive(dev)) {
273 dev->d_blksize = 512;
275 dev->d_blksize = 2048;
278 (void) printf(" switching to %d\n", dev->d_blksize);
283 dev->d_name = (char *)my_zalloc(strlen(user_supplied) + 1);
284 (void) strcpy(dev->d_name, user_supplied);
287 return (dev);
291 fini_device(cd_device *dev)
293 free(dev->d_inq);
294 free(dev->d_node);
295 (void) close(dev->d_fd);
296 if (dev->d_name)
297 free(dev->d_name);
298 free(dev);
302 * Given a /dev path resolve that path to a symbolic
305 * the specified /dev path return NULL.
350 * we are given a /dev path or hald is not running.
444 * of the * form of /dev/[r]dsk/cxtxdx[sx] or cxtxdx[sx] or volmgt-name like
466 * open the /dev/rdsk or /dev/removable-media/rdsk device
469 if (fd < 0 && ((strncmp(supplied, "/dev/rdsk/", 10) == 0) ||
470 (strncmp(supplied, "/dev/removable-media/rdsk/", 26) == 0)))
473 if ((strncmp(supplied, "/dev/dsk/", 9) == 0) ||
474 (strncmp(supplied, "/dev/removable-media/dsk/", 25) == 0)) {
475 (void) snprintf(tmpstr, PATH_MAX, "/dev/rdsk/%s",
489 (void) snprintf(tmpstr, sizeof (tmpstr), "/dev/rdsk/%s",
558 char sdev[PATH_MAX], dev[PATH_MAX];
571 dir = opendir("/dev/rdsk");
580 (void) snprintf(sdev, PATH_MAX, "/dev/rdsk/%s",
584 if (!lookup_device(sdev, dev))
586 if (!is_cd(dev))
588 if ((t_dev = get_device(NULL, dev)) == NULL) {
644 check_device(cd_device *dev, int cond)
651 ((dev->d_inq[0] & 0x1f) != 5)) {
657 !test_unit_ready(dev->d_fd)) {
663 if (!get_mode_page(dev->d_fd, 0x2a, 0, 4, page_code) ||
670 if (!test_unit_ready(dev->d_fd) && (uscsi_status == 2) &&
688 if (!read_disc_info(dev->d_fd, disc_info)) {