Lines Matching defs:drive
233 assign_device_name (int drive, const char *device)
236 if (device_map[drive])
237 free (device_map[drive]);
240 if (disks[drive].flags != -1)
242 close (disks[drive].flags);
243 disks[drive].flags = -1;
248 device_map[drive] = 0;
250 device_map[drive] = strdup (device);
341 /* Copy MAP to the drive map and set up the int13 handler. */
440 track_int13 (int drive)
757 get_diskinfo (int drive, struct geometry *geometry)
765 if (disks[drive].flags == -1)
768 char *devname = device_map[drive];
775 grub_printf ("Attempt to open drive 0x%x (%s)\n",
776 drive, devname);
780 disks[drive].flags = open (devname, O_RDWR);
782 if (disks[drive].flags == -1)
786 disks[drive].flags = open (devname, O_RDONLY);
787 if (disks[drive].flags == -1)
789 assign_device_name (drive, 0);
795 assign_device_name (drive, 0);
801 if (read (disks[drive].flags, buf, 512) != 512)
803 close (disks[drive].flags);
804 disks[drive].flags = -1;
805 assign_device_name (drive, 0);
809 if (disks[drive].flags != -1)
810 get_drive_geometry (&disks[drive], device_map, drive);
813 if (disks[drive].flags == -1)
819 ioctl (disks[drive].flags, BLKFLSBUF, 0);
822 *geometry = disks[drive];
928 biosdisk (int subfunc, int drive, struct geometry *geometry,
935 if (fd == -1 || fd != disks[drive].flags)
988 " to drive 0x%x (%s)\n",
989 nsec, sector, drive, device_map[drive]);