Lines Matching defs:gpt
33 __FBSDID("$FreeBSD: src/sbin/gpt/add.c,v 1.14 2006/06/22 22:05:28 marcel Exp $");
51 #include "gpt.h"
84 add(gpt_t gpt, off_t alignment, off_t block, off_t sectors, off_t size,
94 if ((hdr = gpt_hdr(gpt)) == NULL)
100 gpt_warnx(gpt, "index %u out of range (%u max)",
107 ent = gpt_ent_primary(gpt, i);
109 gpt_warnx(gpt, "Entry at index %u is not free", entry);
115 ent = gpt_ent_primary(gpt, i);
120 gpt_warnx(gpt, "No available table entries");
126 if (gpt_uuid_generate(gpt, ent->ent_guid) == -1) {
127 gpt_warnx(gpt, "Unable to make UUID");
132 alignsecs = alignment / gpt->secsz;
133 map = map_alloc(gpt, block, sectors, alignsecs);
135 gpt_warnx(gpt, "Not enough space available on "
140 map = map_alloc(gpt, block, sectors, 0);
142 gpt_warnx(gpt, "Not enough space available on device");
148 if (gpt_write_primary(gpt) == -1)
151 ent = gpt_ent_backup(gpt, i);
153 if (gpt_write_backup(gpt) == -1)
157 gpt_msg(gpt, "Partition %d added: %s %" PRIu64 " %" PRIu64, i + 1,
163 cmd_add(gpt_t gpt, int argc, char *argv[])
176 if (gpt_human_get(gpt, &block) == -1)
180 if (gpt_name_get(gpt, &name) == -1)
184 if (gpt_uuid_get(gpt, &type) == -1)
188 if (gpt_add_ais(gpt, &alignment, &entry, &size, ch)
205 if ((sectors = gpt_check_ais(gpt, alignment, ~0U, size)) == -1)
208 return add(gpt, alignment, block, sectors, size, entry, name, type);