Home | History | Annotate | Download | only in gpt

Lines Matching refs:gpt

33 __FBSDID("$FreeBSD: src/sbin/gpt/create.c,v 1.11 2005/08/31 01:47:19 marcel Exp $");
52 #include "gpt.h"
72 create(gpt_t gpt, u_int parts, int force, int primary_only, int active)
74 off_t last = gpt_last(gpt);
78 map = map_find(gpt, MAP_TYPE_MBR);
81 gpt_warnx(gpt, "Device contains a MBR");
91 if (map_find(gpt, MAP_TYPE_PMBR) == NULL) {
92 if (map_free(gpt, 0LL, 1LL) == 0) {
93 gpt_warnx(gpt, "No room for the PMBR");
96 mbr = gpt_read(gpt, 0LL, 1);
98 gpt_warnx(gpt, "Error reading MBR");
105 map = map_add(gpt, 0LL, 1LL, MAP_TYPE_PMBR, mbr, 1);
106 if (gpt_write(gpt, map) == -1) {
107 gpt_warn(gpt, "Can't write PMBR");
112 if (gpt_create(gpt, last, parts, primary_only) == -1)
115 if (gpt_write_primary(gpt) == -1)
118 if (!primary_only && gpt_write_backup(gpt) == -1)
125 cmd_create(gpt_t gpt, int argc, char *argv[])
145 if (gpt_uint_get(gpt, &parts) == -1)
158 return create(gpt, parts, force, primary_only, active);