Lines Matching defs:gpt

33 __FBSDID("$FreeBSD: src/sbin/gpt/migrate.c,v 1.16 2005/09/01 02:42:52 marcel Exp $");
62 #include "gpt.h"
125 freebsd_fstype_to_gpt_type(gpt_t gpt, u_int i __unused, u_int fstype)
139 gpt_warnx(gpt, "Unknown FreeBSD partition (%d)", fstype);
145 netbsd_fstype_to_gpt_type(gpt_t gpt, u_int i, u_int fstype)
167 gpt_warnx(gpt, "Partition %u unknown type %s, "
174 migrate_disklabel(gpt_t gpt, off_t start, struct gpt_ent *ent,
183 buf = gpt_read(gpt, start + LABELSECTOR, 1);
185 gpt_warn(gpt, "Error reading label");
192 gpt_warnx(gpt, "MBR partition without disklabel");
208 if (gpt->verbose > 1)
209 gpt_msg(gpt, "rawofs=%ju", (uintmax_t)rawofs);
210 rawofs /= gpt->secsz;
213 if (gpt->verbose > 1)
214 gpt_msg(gpt, "Disklabel partition %u type %s", i,
217 type = (*convert)(gpt, i, dl->d_partitions[i].p_fstype);
225 le32toh(dl->d_secsize)) / gpt->secsz;
239 migrate(gpt_t gpt, u_int parts, int force, int slice, int active)
241 off_t last = gpt_last(gpt);
249 map = map_find(gpt, MAP_TYPE_MBR);
251 gpt_warnx(gpt, "No MBR in disk to convert");
257 if (gpt_create(gpt, last, parts, 0) == -1)
260 ent = gpt->tbl->map_data;
269 if (gpt->verbose > 1)
270 gpt_msg(gpt, "MBR partition %u type %s", i,
281 ent = migrate_disklabel(gpt, start, ent,
287 ent = migrate_disklabel(gpt, start, ent,
314 gpt_warnx(gpt, "unknown partition type (%d)",
327 if (gpt_write_primary(gpt) == -1)
330 if (gpt_write_backup(gpt) == -1)
338 if (gpt_write(gpt, map) == -1) {
339 gpt_warn(gpt, "Cant write PMBR");
346 cmd_migrate(gpt_t gpt, int argc, char *argv[])
364 if (gpt_uint_get(gpt, &parts) == -1)
378 return migrate(gpt, parts, force, slice, active);