/netbsd-src/sbin/gpt/ |
H A D | gpt.c | 35 __FBSDID("$FreeBSD: src/sbin/gpt/gpt.c,v 1.16 2006/07/07 02:44:23 marcel Exp $"); 38 __RCSID("$NetBSD: gpt.c,v 1.90 2024/10/20 08:21:30 mlelstv Exp $"); 60 #include "gpt.h" 247 gpt_read(gpt_t gpt, off_t lba, size_t count) in gpt_read() argument 252 count *= gpt->secsz; in gpt_read() 257 ofs = lba * gpt->secsz; in gpt_read() 258 if (lseek(gpt->fd, ofs, SEEK_SET) == ofs && in gpt_read() 259 read(gpt->fd, buf, count) == (ssize_t)count) in gpt_read() 267 gpt_write(gpt_t gpt, map_ argument 282 gpt_mbr(gpt_t gpt,off_t lba,unsigned int * next_index,off_t ext_offset) gpt_mbr() argument 377 gpt_gpt(gpt_t gpt,off_t lba,int found) gpt_gpt() argument 485 gpt_t gpt; gpt_open() local 613 gpt_close(gpt_t gpt) gpt_close() argument 641 gpt_vwarnx(gpt_t gpt,const char * fmt,va_list ap,const char * e) gpt_vwarnx() argument 656 gpt_warnx(gpt_t gpt,const char * fmt,...) gpt_warnx() argument 666 gpt_warn(gpt_t gpt,const char * fmt,...) gpt_warn() argument 676 gpt_msg(gpt_t gpt,const char * fmt,...) gpt_msg() argument 691 gpt_hdr(gpt_t gpt) gpt_hdr() argument 716 gpt_write_crc(gpt_t gpt,map_t map,map_t tbl) gpt_write_crc() argument 739 gpt_write_primary(gpt_t gpt) gpt_write_primary() argument 746 gpt_write_backup(gpt_t gpt) gpt_write_backup() argument 780 gpt_ent_primary(gpt_t gpt,unsigned int i) gpt_ent_primary() argument 786 gpt_ent_backup(gpt_t gpt,unsigned int i) gpt_ent_backup() argument 824 gpt_last(gpt_t gpt) gpt_last() argument 830 gpt_create(gpt_t gpt,off_t last,u_int parts,int primary_only) gpt_create() argument 952 gpt_size_get(gpt_t gpt,off_t * size) gpt_size_get() argument 978 gpt_human_get(gpt_t gpt,off_t * human) gpt_human_get() argument 1000 gpt_add_find(gpt_t gpt,struct gpt_find * find,int ch) gpt_add_find() argument 1040 gpt_change_ent(gpt_t gpt,const struct gpt_find * find,void (* cfn)(struct gpt_ent *,void *,int),void * v) gpt_change_ent() argument 1102 gpt_change_hdr(gpt_t gpt,const struct gpt_find * find,void (* cfn)(struct gpt_hdr *,void *,int),void * v) gpt_change_hdr() argument 1129 gpt_add_ais(gpt_t gpt,off_t * alignment,u_int * entry,off_t * size,int ch) gpt_add_ais() argument 1151 gpt_check_ais(gpt_t gpt,off_t alignment,u_int entry,off_t size) gpt_check_ais() argument 1211 gpt_attr_get(gpt_t gpt,uint64_t * attributes) gpt_attr_get() argument 1306 gpt_attr_update(gpt_t gpt,u_int entry,uint64_t set,uint64_t clr) gpt_attr_update() argument 1350 gpt_uint_get(gpt_t gpt,u_int * entry) gpt_uint_get() argument 1363 gpt_uuid_get(gpt_t gpt,gpt_uuid_t * uuid) gpt_uuid_get() argument 1375 gpt_name_get(gpt_t gpt,void * v) gpt_name_get() argument 1406 gpt_add_hdr(gpt_t gpt,int type,off_t loc) gpt_add_hdr() argument [all...] |
H A D | recover.c | 68 recover_gpt_hdr(gpt_t gpt, int type, off_t last) in recover_gpt_hdr() argument 74 if (gpt_add_hdr(gpt, type, last) == -1) in recover_gpt_hdr() 79 dgpt = &gpt->gpt; in recover_gpt_hdr() 80 dtbl = gpt->tbl; in recover_gpt_hdr() 81 sgpt = gpt->tpg; in recover_gpt_hdr() 82 stbl = gpt->lbt; in recover_gpt_hdr() 87 dgpt = &gpt->tpg; in recover_gpt_hdr() 88 dtbl = gpt->lbt; in recover_gpt_hdr() 89 sgpt = gpt->gpt; in recover_gpt_hdr() 90 stbl = gpt->tbl; in recover_gpt_hdr() [all …]
|
H A D | resizedisk.c | 82 resizedisk(gpt_t gpt, off_t sector, off_t size, bool quiet) in resizedisk() argument 91 last = gpt->mediasz / gpt->secsz - 1; in resizedisk() 96 gpt_warnx(gpt, "specified number of sectors %jd" in resizedisk() 102 mbrmap = map_find(gpt, MAP_TYPE_PMBR); in resizedisk() 104 gpt_warnx(gpt, "No valid PMBR found"); in resizedisk() 109 gpt->gpt = map_find(gpt, MAP_TYPE_PRI_GPT_HDR); in resizedisk() 110 if (gpt->gpt == NULL) { in resizedisk() 111 gpt_warnx(gpt, "No primary GPT header; run create or recover"); in resizedisk() 115 gpt->tbl = map_find(gpt, MAP_TYPE_PRI_GPT_TBL); in resizedisk() 116 if (gpt->tbl == NULL) { in resizedisk() [all …]
|
H A D | restore.c | 71 gpt_warnx(gpt, "proplib failure"); \ 76 restore_mbr(gpt_t gpt, struct mbr *mbr, prop_dictionary_t mbr_dict, off_t last) in restore_mbr() argument 128 restore_ent(gpt_t gpt, prop_dictionary_t gpt_dict, void *secbuf, u_int gpt_size, in restore_ent() argument 138 gpt_warnx(gpt, "%s: not able to convert to an UUID", s); in restore_ent() 143 gpt_warnx(gpt, "%s: not able to convert to an UUID", s); in restore_ent() 162 gpt_warnx(gpt, "Entity index out of bounds %u > %u\n", in restore_ent() 166 memcpy((char *)secbuf + gpt->secsz + ((i - 1) * sizeof(ent)), in restore_ent() 172 restore(gpt_t gpt, const char *infile, int force) in restore() argument 190 last = gpt->mediasz / gpt->secsz - 1LL; in restore() 192 if (map_find(gpt, MAP_TYPE_PRI_GPT_HDR) != NULL || in restore() [all …]
|
H A D | biosboot.c | 66 #include "gpt.h" 92 read_boot(gpt_t gpt, const char *bootpath) in read_boot() argument 112 gpt_warn(gpt, "Can't allocate memory for bootpath"); in read_boot() 116 if ((buf = malloc((size_t)gpt->secsz)) == NULL) { in read_boot() 117 gpt_warn(gpt, "Can't allocate memory for sector"); in read_boot() 123 gpt_warn(gpt, "Can't open `%s'", bp); in read_boot() 128 gpt_warnx(gpt, "The bootcode in `%s' does not match the" in read_boot() 134 gpt_warn(gpt, "Error reading from `%s'", bp); in read_boot() 151 set_bootable(gpt_t gpt, map_t map, map_t tbl, unsigned int i) in set_bootable() argument 166 return gpt_write_crc(gpt, ma in set_bootable() 170 biosboot(gpt_t gpt,daddr_t start,uint64_t size,u_int entry,uint8_t * label,const char * bootpath,int active) biosboot() argument 263 cmd_biosboot(gpt_t gpt,int argc,char * argv[]) cmd_biosboot() argument [all...] |
H A D | resize.c | 69 resize(gpt_t gpt, u_int entry, off_t alignment, off_t sectors, off_t size, bool quiet) in resize() argument 79 if ((hdr = gpt_hdr(gpt)) == NULL) in resize() 83 ent = gpt_ent_primary(gpt, i); in resize() 85 gpt_warnx(gpt, "Entry at index %u is unused", entry); in resize() 89 alignsecs = alignment / gpt->secsz; in resize() 91 for (map = map_first(gpt); map != NULL; map = map->map_next) { in resize() 96 gpt_warnx(gpt, "Could not find map entry corresponding " in resize() 106 gpt_warnx(gpt, in resize() 112 newsize = map_resize(gpt, map, sectors, alignsecs); in resize() 119 gpt_warnx(gpt, in resize() [all …]
|
H A D | migrate.c | 122 freebsd_fstype_to_gpt_type(gpt_t gpt, u_int i, u_int fstype) in freebsd_fstype_to_gpt_type() argument 136 gpt_warnx(gpt, "Unknown FreeBSD partition (%d)", fstype); in freebsd_fstype_to_gpt_type() 142 netbsd_fstype_to_gpt_type(gpt_t gpt, u_int i, u_int fstype) in netbsd_fstype_to_gpt_type() argument 164 gpt_warnx(gpt, "Partition %u unknown type %s, " in netbsd_fstype_to_gpt_type() 171 migrate_disklabel(gpt_t gpt, off_t start, struct gpt_ent *ent, in migrate_disklabel() argument 180 buf = gpt_read(gpt, start + LABELSECTOR, 1); in migrate_disklabel() 182 gpt_warn(gpt, "Error reading label"); in migrate_disklabel() 189 gpt_warnx(gpt, "MBR partition without disklabel"); in migrate_disklabel() 205 if (gpt->verbose > 1) in migrate_disklabel() 206 gpt_msg(gpt, "rawofs=%ju", (uintmax_t)rawofs); in migrate_disklabel() [all …]
|
H A D | create.c | 72 create(gpt_t gpt, u_int parts, int force, int primary_only, int active) in create() argument 74 off_t last = gpt_last(gpt); in create() 78 map = map_find(gpt, MAP_TYPE_MBR); in create() 81 gpt_warnx(gpt, "Device contains a MBR"); in create() 91 if (map_find(gpt, MAP_TYPE_PMBR) == NULL) { in create() 92 if (map_free(gpt, 0LL, 1LL) == 0) { in create() 93 gpt_warnx(gpt, "No room for the PMBR"); in create() 96 mbr = gpt_read(gpt, 0LL, 1); in create() 98 gpt_warnx(gpt, "Error reading MBR"); in create() 105 map = map_add(gpt, 0LL, 1LL, MAP_TYPE_PMBR, mbr, 1); in create() [all …]
|
H A D | destroy.c | 69 destroy(gpt_t gpt, int force, int recoverable) in destroy() argument 73 pri_hdr = map_find(gpt, MAP_TYPE_PRI_GPT_HDR); in destroy() 74 sec_hdr = map_find(gpt, MAP_TYPE_SEC_GPT_HDR); in destroy() 75 pmbr = map_find(gpt, MAP_TYPE_PMBR); in destroy() 78 gpt_warnx(gpt, "Device doesn't contain a GPT"); in destroy() 83 gpt_warnx(gpt, "Recoverability not possible"); in destroy() 88 memset(pri_hdr->map_data, 0, gpt->secsz); in destroy() 89 if (gpt_write(gpt, pri_hdr) == -1) { in destroy() 90 gpt_warnx(gpt, "Error writing primary header"); in destroy() 96 memset(sec_hdr->map_data, 0, gpt->secsz); in destroy() [all …]
|
H A D | add.c | 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, in add() argument 94 if ((hdr = gpt_hdr(gpt)) == NULL) in add() 100 gpt_warnx(gpt, "index %u out of range (%u max)", in add() 107 ent = gpt_ent_primary(gpt, i); in add() 109 gpt_warnx(gpt, "Entry at index %u is not free", entry); in add() 115 ent = gpt_ent_primary(gpt, i); in add() 120 gpt_warnx(gpt, "No available table entries"); in add() 126 if (gpt_uuid_generate(gpt, en in add() 157 cmd_add(gpt_t gpt,int argc,char * argv[]) cmd_add() argument [all...] |
H A D | map.c | 97 map_add(gpt_t gpt, off_t start, off_t size, int type, void *data, int alloc) in map_add() argument 104 for (n = gpt->mediamap; n; n = n->map_next) in map_add() 109 n = gpt->mediamap; in map_add() 113 if (!(gpt->flags & GPT_QUIET)) in map_add() 114 gpt_warnx(gpt, "Can't find map"); in map_add() 119 if (!(gpt->flags & GPT_QUIET)) in map_add() 120 gpt_warnx(gpt, "map entry doesn't fit media: " in map_add() 131 if (!(gpt->flags & GPT_QUIET)) in map_add() 132 gpt_warnx(gpt, in map_add() 146 gpt_warnx(gpt, "bogus map current=%s new=%s", in map_add() [all …]
|
H A D | show.c | 33 __FBSDID("$FreeBSD: src/sbin/gpt/show.c,v 1.14 2006/06/22 22:22:32 marcel Exp $"); 51 #include "gpt.h" 212 show(gpt_t gpt, int xshow) in show_one() 216 printf(" %*s", gpt->lbawidth, "start"); in show_one() 217 printf(" %*s", gpt->lbawidth, "size"); in show_one() 220 m = map_first(gpt); in show_one() 223 printf(FMT, gpt->lbawidth, (uintmax_t)m->map_start); in show_one() 224 printf(FMT, gpt->lbawidth, (uintmax_t)m->map_size); in show_one() 259 show_one(gpt_t gpt, unsigned int entry) in show_all() 266 for (m = map_first(gpt); in show_all() 162 show(gpt_t gpt,int xshow) show() argument 208 show_one(gpt_t gpt,unsigned int entry) show_one() argument 253 show_all(gpt_t gpt) show_all() argument 333 cmd_show(gpt_t gpt,int argc,char * argv[]) cmd_show() argument [all...] |
H A D | unset.c | 70 cmd_unset(gpt_t gpt, int argc, char *argv[]) in cmd_unset() argument 81 if (gpt == NULL || gpt_attr_get(gpt, &attributes) == -1) in cmd_unset() 85 if (gpt == NULL || gpt_human_get(gpt, &start) == -1) in cmd_unset() 89 if (gpt == NULL || gpt_uint_get(gpt, &entry) == -1) in cmd_unset() 101 for (m = map_first(gpt); m != NULL; m = m->map_next) { in cmd_unset() 112 if (gpt == NULL || argc != optind) in cmd_unset() 115 return gpt_attr_update(gpt, entry, 0, attributes); in cmd_unset()
|
H A D | set.c | 70 cmd_set(gpt_t gpt, int argc, char *argv[]) in cmd_set() argument 81 if (gpt == NULL || gpt_attr_get(gpt, &attributes) == -1) in cmd_set() 85 if (gpt == NULL || gpt_human_get(gpt, &start) == -1) in cmd_set() 89 if (gpt == NULL || gpt_uint_get(gpt, &entry) == -1) in cmd_set() 104 for (m = map_first(gpt); m != NULL; m = m->map_next) { in cmd_set() 115 if (gpt == NULL || argc != optind || (attributes != 0 && clear != 0)) in cmd_set() 118 return gpt_attr_update(gpt, entry, attributes, clear); in cmd_set()
|
H A D | map.h | 54 struct gpt; 56 struct map *map_add(struct gpt *, off_t, off_t, int, void *, int); 57 struct map *map_alloc(struct gpt *, off_t, off_t, off_t); 58 struct map *map_find(struct gpt *, int); 59 struct map *map_first(struct gpt *); 60 struct map *map_last(struct gpt *); 61 off_t map_resize(struct gpt *, struct map *, off_t, off_t); 62 off_t map_free(struct gpt *, off_t, off_t); 63 int map_init(struct gpt *, off_t);
|
H A D | header.c | 68 header(gpt_t gpt) in header() argument 75 gpt_show_num("Media Size", (uintmax_t)gpt->mediasz); in header() 76 printf("Sector Size: %u\n", gpt->secsz); in header() 79 (uintmax_t)(gpt->mediasz / gpt->secsz)); in header() 83 map = map_find(gpt, MAP_TYPE_PRI_GPT_HDR); in header() 102 cmd_header(gpt_t gpt, int argc, char *argv[]) in cmd_header() argument 107 return header(gpt); in cmd_header()
|
H A D | backup.c | 74 store_mbr(gpt_t gpt, unsigned int i, const struct mbr *mbr, in store_mbr() argument 118 gpt_warnx(gpt, "proplib failure"); in store_mbr() 123 store_gpt(gpt_t gpt, const struct gpt_hdr *hdr, prop_dictionary_t *type_dict) in store_gpt() argument 144 store_tbl(gpt_t gpt, const map_t m, prop_dictionary_t *type_dict) in store_tbl() argument 165 m->map_size * gpt->secsz; i++, ent++) { in store_tbl() 201 backup(gpt_t gpt, const char *outfile) in backup() argument 214 assert(gpt->secsz <= INT_MAX); in backup() 216 (int)gpt->secsz)); in backup() 217 m = map_first(gpt); in backup() 229 if (store_mbr(gpt, i, mbr, &mbr_array) == -1) in backup() [all …]
|
H A D | label.c | 78 name_from_file(gpt_t gpt, void *v) in name_from_file() argument 93 gpt_warn(gpt, "Can't open `%s'", fn); in name_from_file() 100 gpt_warn(gpt, "Can't copy string"); in name_from_file() 105 gpt_warn(gpt, "Can't label from `%s'", fn); in name_from_file() 124 cmd_label(gpt_t gpt, int argc, char *argv[]) in cmd_label() argument 137 if (name_from_file(gpt, &name) == -1) in cmd_label() 141 if (gpt_name_get(gpt, &name) == -1) in cmd_label() 145 if (gpt_add_find(gpt, &find, ch) == -1) in cmd_label() 154 return gpt_change_ent(gpt, &find, change, name); in cmd_label()
|
H A D | type.c | 77 cmd_type(gpt_t gpt, int argc, char *argv[]) in cmd_type() argument 94 if (gpt == NULL || gpt_uuid_get(gpt, &newtype) == -1) in cmd_type() 98 if (gpt == NULL || gpt_add_find(gpt, &find, ch) == -1) in cmd_type() 104 if (gpt == NULL || gpt_uuid_is_nil(newtype) || argc != optind) in cmd_type() 107 return gpt_change_ent(gpt, &find, change, &newtype); in cmd_type()
|
H A D | gpt_uuid.c | 44 #include "gpt.h" 275 gpt_uuid_random(gpt_t gpt, struct dce_uuid *u, size_t n) in gpt_uuid_random() 284 gpt_warn(gpt, "Can't open `/dev/urandom'"); in gpt_uuid_random() 290 gpt_warn(gpt, "Can't read `/dev/urandom'"); in gpt_uuid_random() 294 gpt_warn(gpt, "EOF from /dev/urandom"); in gpt_uuid_random() 298 gpt_warnx(gpt, "read too much: %zd > %zu", nread, n); in gpt_uuid_random() 322 gpt_uuid_tstamp(gpt_t gpt, struct dce_uuid *u, size_t l) in gpt_uuid_generate() argument 327 if (gpt->timestamp < -12219292800 || in gpt_uuid_generate() 328 gpt->timestamp > 103072857660) in gpt_uuid_generate() 335 x = (uint64_t)(gpt in gpt_uuid_generate() 274 gpt_uuid_random(gpt_t gpt,void * v,size_t n) gpt_uuid_random() argument 309 gpt_uuid_tstamp(gpt_t gpt,void * v,size_t l) gpt_uuid_tstamp() argument [all...] |
H A D | uuid.c | 33 __FBSDID("$FreeBSD: src/sbin/gpt/remove.c,v 1.10 2006/10/04 18:20:25 marcel Exp $"); 49 #include "gpt.h" 69 gpt_t gpt; in change_ent() 83 gpt_uuid_generate(ctx->gpt, uuidstore); in change_hdr() 95 gpt_uuid_generate(ctx->gpt, uuidstore); in cmd_uuid() 100 cmd_uuid(gpt_t gpt, int argc, char *argv[]) in cmd_uuid() 107 if (gpt == NULL) in cmd_uuid() 114 ctx.gpt = gpt; in cmd_uuid() 124 if (gpt_add_find(gpt, 89 cmd_uuid(gpt_t gpt,int argc,char * argv[]) cmd_uuid() argument [all...] |
H A D | main.c | 171 gpt_t gpt; in main() local 244 gpt = gpt_open(dev, flags | cmdsw[i]->flags, in main() 246 if (gpt == NULL) in main() 253 gpt = NULL; in main() 256 if ((*cmdsw[i]->fptr)(gpt, argc, argv) == -1) in main() 259 if (gpt) in main() 260 gpt_close(gpt); in main()
|
/netbsd-src/tests/sbin/gpt/ |
H A D | t_gpt.sh | 35 disk=gpt.disk 85 silence gpt create "$disk" 86 match "$(partaddmsg 1 34 1024)" gpt add -t efi -s 1024 "$disk" 87 match "$(partaddmsg 2 1058 9150)" gpt add "$disk" 92 file "$src/gpt.2part.show.normal" gpt show "$disk" 93 file "$src/gpt.2part.show.uuid" gpt show -u "$disk" 140 silence gpt create "$disk" 141 file "$src/gpt.empty.show.normal" gpt show "$disk" 161 match "$(attrmsg 1)" gpt set -i 1 -a biosboot,bootme "$disk" 162 save attr gpt show -i 1 "$disk" [all …]
|
H A D | Makefile | 5 TESTSDIR= ${TESTSBASE}/sbin/gpt 10 FILES= gpt.empty.show.normal gpt.backup gpt.removepart.show.normal 11 FILES+= gpt.2part.show.uuid gpt.2part.show.normal gpt.2part.show.label 12 FILES+= gpt.resizedisk.show.normal gpt.resizepart.show.normal 13 FILES+= gpt.disklabel gpt.disklabel.show.normal
|
/netbsd-src/external/bsd/file/dist/magic/magdir/ |
H A D | gpt | 3 # $File: gpt,v 1.5 2020/12/12 20:01:47 christos Exp $ 35 #>>>>>>>>>>>>>446 use gpt-mbr-partition 37 >>>>>>>>>>>>>>0 use gpt-mbr-type 38 >>>>>>>>>>>>>>&-8 use gpt-table 42 >>>>>>>>>>>>>>>0 use gpt-mbr-type 43 >>>>>>>>>>>>>>>&-8 use gpt-table 47 >>>>>>>>>>>>>>>>0 use gpt-mbr-type 48 >>>>>>>>>>>>>>>>&-8 use gpt-table 52 >>>>>>>>>>>>>>>>>0 use gpt-mbr-type 53 >>>>>>>>>>>>>>>>>&-8 use gpt-table [all …]
|