Lines Matching defs:drive
238 assign_device_name (int drive, const char *device)
241 if (device_map[drive])
242 free (device_map[drive]);
245 if (disks[drive].flags != -1)
247 close (disks[drive].flags);
248 disks[drive].flags = -1;
253 device_map[drive] = 0;
255 device_map[drive] = strdup (device);
346 /* Copy MAP to the drive map and set up the int13 handler. */
445 track_int13 (int drive)
762 get_diskinfo (int drive, struct geometry *geometry)
770 if (disks[drive].flags == -1)
773 char *devname = device_map[drive];
780 grub_printf ("Attempt to open drive 0x%x (%s)\n",
781 drive, devname);
785 disks[drive].flags = open (devname, O_RDWR);
787 if (disks[drive].flags == -1)
791 disks[drive].flags = open (devname, O_RDONLY);
792 if (disks[drive].flags == -1)
794 assign_device_name (drive, 0);
800 assign_device_name (drive, 0);
806 if (read (disks[drive].flags, buf, 512) != 512)
808 close (disks[drive].flags);
809 disks[drive].flags = -1;
810 assign_device_name (drive, 0);
814 if (disks[drive].flags != -1)
815 get_drive_geometry (&disks[drive], device_map, drive);
818 if (disks[drive].flags == -1)
824 ioctl (disks[drive].flags, BLKFLSBUF, 0);
827 *geometry = disks[drive];
933 biosdisk (int subfunc, int drive, struct geometry *geometry,
940 if (fd == -1 || fd != disks[drive].flags)
993 " to drive 0x%x (%s)\n",
994 nsec, sector, drive, device_map[drive]);