Home
last modified time | relevance | path

Searched refs:gpt (Results 1 – 25 of 80) sorted by relevance

1234

/netbsd-src/sbin/gpt/
H A Dgpt.c35 __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 Drecover.c68 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 Dresizedisk.c82 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 Drestore.c71 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 Dbiosboot.c66 #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 Dresize.c69 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 Dmigrate.c122 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 Dcreate.c72 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 Ddestroy.c69 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 Dadd.c33 __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 Dmap.c97 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 Dshow.c33 __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 Dunset.c70 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 Dset.c70 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 Dmap.h54 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 Dheader.c68 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 Dbackup.c74 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 Dlabel.c78 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 Dtype.c77 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 Dgpt_uuid.c44 #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 Duuid.c33 __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 Dmain.c171 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 Dt_gpt.sh35 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 DMakefile5 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 Dgpt3 # $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 …]

1234