Lines Matching defs:drive

146   char *drive;
182 driver takes a while to abort when there is no floppy in the drive. */
232 if (map[i].drive && unescape_cmp (map[i].drive, name) == 0)
245 if (! map[i].drive)
261 if (map[i].drive && hook (map[i].drive))
363 int drive;
367 drive = find_grub_drive (name);
368 if (drive < 0)
372 disk->id = drive;
378 data->device_map = map[drive].device_map;
385 size = grub_util_get_disk_size (map[drive].device);
400 fd = open (map[drive].device, O_RDONLY);
402 return grub_error (GRUB_ERR_UNKNOWN_DEVICE, "cannot open `%s' while attempting to get disk size", map[drive].device);
1158 int drive;
1175 drive = find_free_slot ();
1176 if (drive < 0)
1184 map[drive].drive = xmalloc (p - e + sizeof ('\0'));
1185 strncpy (map[drive].drive, e, p - e + sizeof ('\0'));
1186 map[drive].drive[p - e] = '\0';
1187 map[drive].device_map = 1;
1210 free (map[drive].drive);
1211 map[drive].drive = NULL;
1222 map[drive].device = xmalloc (PATH_MAX);
1223 if (! realpath (p, map[drive].device))
1228 map[drive].device = xstrdup (p);
1248 if (map[i].drive)
1249 free (map[i].drive);
1252 map[i].drive = map[i].device = NULL;
1263 make_device_name (int drive, int dos_part, int bsd_part)
1268 ret = xmalloc (strlen (map[drive].drive) * 2
1271 end = (ret + strlen (map[drive].drive) * 2
1275 for (iptr = map[drive].drive; *iptr; iptr++)
1824 map[i].drive = xmalloc (sizeof ("hostdisk/") + strlen (os_disk));
1825 strcpy (map[i].drive, "hostdisk/");
1826 strcpy (map[i].drive + sizeof ("hostdisk/") - 1, os_disk);
1847 int drive;
1859 drive = find_system_device (os_dev, &st, 1, 1);
1860 if (drive < 0)
1869 grub_util_info("grub_util_biosdisk_get_grub_dev: drive = %d; csp2sd=%s", drive,
1874 return make_device_name (drive, -1, -1);
1883 return make_device_name (drive, -1, -1);
1924 name = make_device_name (drive, -1, -1);
1964 drive = find_system_device (os_dev, &st, 0, 1);
1965 if (drive < 0)
1972 return make_device_name (drive, -1, -1);
2025 return make_device_name (drive, dos_part, bsd_part);
2036 return make_device_name (drive, -1, -1);
2087 name = make_device_name (drive, -1, -1);
2159 outbuf = xasprintf("%s,%s", map[drive].drive, partition_part);
2166 grub_util_info("Making device name: drive=%d, dos_part=%d, slice=%d",
2167 drive, dos_part, slice);
2168 return make_device_name (drive, dos_part, slice);
2180 return make_device_name (drive, -1, -1);