Lines Matching defs:gpt
33 __FBSDID("$FreeBSD: src/sbin/gpt/map.c,v 1.6 2005/08/31 01:47:19 marcel Exp $");
45 #include "gpt.h"
80 "primary gpt header",
81 "secondary gpt header",
82 "primary gpt table",
83 "secondary gpt table",
84 "gpt partition",
97 map_add(gpt_t gpt, off_t start, off_t size, int type, void *data, int alloc)
104 for (n = gpt->mediamap; n; n = n->map_next)
109 n = gpt->mediamap;
113 if (!(gpt->flags & GPT_QUIET))
114 gpt_warnx(gpt, "Can't find map");
119 if (!(gpt->flags & GPT_QUIET))
120 gpt_warnx(gpt, "map entry doesn't fit media: "
131 if (!(gpt->flags & GPT_QUIET))
132 gpt_warnx(gpt,
146 gpt_warnx(gpt, "bogus map current=%s new=%s",
166 gpt->mediamap = m;
192 gpt->mediamap = p;
198 gpt_warn(gpt, "Can't create map");
203 map_alloc(gpt_t gpt, off_t start, off_t size, off_t alignment)
215 for (m = gpt->mediamap; m != NULL; m = m->map_next) {
240 return map_add(gpt, m->map_start + delta, size,
249 map_resize(gpt_t gpt, map_t m, off_t size, off_t alignment)
257 gpt_warnx(gpt, "negative size or alignment");
264 gpt_warnx(gpt, "Can't delete, next map is not found");
268 gpt_warnx(gpt, "Can't delete, next map is in use");
287 gpt_warnx(gpt, "Can't coalesce %ju <= %ju",
315 gpt_warn(gpt, "Can't create map");
331 gpt_warnx(gpt, "Can't expand map, no space after it");
335 gpt_warnx(gpt,
340 gpt_warnx(gpt,
360 map_find(gpt_t gpt, int type)
364 m = gpt->mediamap;
371 map_first(gpt_t gpt)
373 return gpt->mediamap;
377 map_last(gpt_t gpt)
381 m = gpt->mediamap;
388 map_free(gpt_t gpt, off_t start, off_t size)
392 m = gpt->mediamap;
404 map_init(gpt_t gpt, off_t size)
408 gpt->mediamap = map_create(0LL, size, MAP_TYPE_UNUSED);
409 if (gpt->mediamap == NULL) {
410 gpt_warn(gpt, "Can't create map");
413 gpt->lbawidth = snprintf(buf, sizeof(buf), "%ju", (uintmax_t)size);
414 if (gpt->lbawidth < 5)
415 gpt->lbawidth = 5;