Lines Matching defs:gpt
66 #include "gpt.h"
92 read_boot(gpt_t gpt, const char *bootpath)
112 gpt_warn(gpt, "Can't allocate memory for bootpath");
116 if ((buf = malloc((size_t)gpt->secsz)) == NULL) {
117 gpt_warn(gpt, "Can't allocate memory for sector");
123 gpt_warn(gpt, "Can't open `%s'", bp);
128 gpt_warnx(gpt, "The bootcode in `%s' does not match the"
134 gpt_warn(gpt, "Error reading from `%s'", bp);
151 set_bootable(gpt_t gpt, map_t map, map_t tbl, unsigned int i)
166 return gpt_write_crc(gpt, map, tbl);
170 biosboot(gpt_t gpt, off_t start, uint64_t size, u_int entry, uint8_t *label,
182 if (gpt_hdr(gpt) == NULL)
185 mbrmap = map_find(gpt, MAP_TYPE_PMBR);
187 gpt_warnx(gpt, "No valid Protective MBR found");
196 if ((bootcode = read_boot(gpt, bootpath)) == NULL) {
197 gpt_warnx(gpt, "Error reading bootcode");
211 for (m = map_first(gpt); m != NULL; m = m->map_next) {
240 gpt_warnx(gpt, "No bootable partition");
247 if (set_bootable(gpt, gpt->gpt, gpt->tbl, i) == -1)
250 if (set_bootable(gpt, gpt->tpg, gpt->lbt, i) == -1)
253 if (gpt_write(gpt, mbrmap) == -1) {
254 gpt_warnx(gpt, "Cannot update Protective MBR");
258 gpt_msg(gpt, "Partition %d marked as bootable", i + 1);
263 cmd_biosboot(gpt_t gpt, int argc, char *argv[])
269 gpt_t ngpt = gpt;
283 if (gpt_name_get(gpt, &bootpath) == -1)
287 if (gpt_uint_get(gpt, &entry) == -1)
291 if (gpt_name_get(gpt, &label) == -1)
295 if (gpt_human_get(gpt, &start) == -1)
307 if ((gpt->sb.st_mode & S_IFMT) != S_IFREG &&
308 ioctl(gpt->fd, DIOCGWEDGEINFO, &dkw) != -1) {
314 ngpt = gpt_open(dkw.dkw_parent, gpt->flags, gpt->verbose,
322 if (ngpt != gpt)
328 if (ngpt != gpt)