Lines Matching defs:drive
235 assign_device_name (int drive, const char *device)
238 if (device_map[drive])
239 free (device_map[drive]);
242 if (disks[drive].flags != -1)
244 close (disks[drive].flags);
245 disks[drive].flags = -1;
250 device_map[drive] = 0;
252 device_map[drive] = strdup (device);
343 /* Copy MAP to the drive map and set up the int13 handler. */
442 track_int13 (int drive)
759 get_diskinfo (int drive, struct geometry *geometry)
767 if (disks[drive].flags == -1)
770 char *devname = device_map[drive];
777 grub_printf ("Attempt to open drive 0x%x (%s)\n",
778 drive, devname);
782 disks[drive].flags = open (devname, O_RDWR);
784 if (disks[drive].flags == -1)
788 disks[drive].flags = open (devname, O_RDONLY);
789 if (disks[drive].flags == -1)
791 assign_device_name (drive, 0);
797 assign_device_name (drive, 0);
803 if (read (disks[drive].flags, buf, 512) != 512)
805 close (disks[drive].flags);
806 disks[drive].flags = -1;
807 assign_device_name (drive, 0);
811 if (disks[drive].flags != -1)
812 get_drive_geometry (&disks[drive], device_map, drive);
815 if (disks[drive].flags == -1)
821 ioctl (disks[drive].flags, BLKFLSBUF, 0);
824 *geometry = disks[drive];
930 biosdisk (int subfunc, int drive, struct geometry *geometry,
937 if (fd == -1 || fd != disks[drive].flags)
990 " to drive 0x%x (%s)\n",
991 nsec, sector, drive, device_map[drive]);