version 1.20, 2015/12/29 16:45:04 |
version 1.21, 2016/06/09 15:12:54 |
Line 55 __RCSID("$NetBSD$"); |
|
Line 55 __RCSID("$NetBSD$"); |
|
static int cmd_create(gpt_t, int, char *[]); |
static int cmd_create(gpt_t, int, char *[]); |
|
|
static const char *createhelp[] = { |
static const char *createhelp[] = { |
"[-fP] [-p partitions]", |
"[-afP] [-p partitions]", |
}; |
}; |
|
|
struct gpt_cmd c_create = { |
struct gpt_cmd c_create = { |
Line 69 struct gpt_cmd c_create = { |
|
Line 69 struct gpt_cmd c_create = { |
|
|
|
|
|
static int |
static int |
create(gpt_t gpt, u_int parts, int force, int primary_only) |
create(gpt_t gpt, u_int parts, int force, int primary_only, int active) |
{ |
{ |
off_t last = gpt_last(gpt); |
off_t last = gpt_last(gpt); |
map_t map; |
map_t map; |
Line 100 create(gpt_t gpt, u_int parts, int force |
|
Line 100 create(gpt_t gpt, u_int parts, int force |
|
} |
} |
memset(mbr, 0, sizeof(*mbr)); |
memset(mbr, 0, sizeof(*mbr)); |
mbr->mbr_sig = htole16(MBR_SIG); |
mbr->mbr_sig = htole16(MBR_SIG); |
gpt_create_pmbr_part(mbr->mbr_part, last); |
gpt_create_pmbr_part(mbr->mbr_part, last, active); |
|
|
map = map_add(gpt, 0LL, 1LL, MAP_TYPE_PMBR, mbr, 1); |
map = map_add(gpt, 0LL, 1LL, MAP_TYPE_PMBR, mbr, 1); |
if (gpt_write(gpt, map) == -1) { |
if (gpt_write(gpt, map) == -1) { |
|
|
cmd_create(gpt_t gpt, int argc, char *argv[]) |
cmd_create(gpt_t gpt, int argc, char *argv[]) |
{ |
{ |
int ch; |
int ch; |
|
int active = 0; |
int force = 0; |
int force = 0; |
int primary_only = 0; |
int primary_only = 0; |
u_int parts = 128; |
u_int parts = 128; |
|
|
while ((ch = getopt(argc, argv, "fPp:")) != -1) { |
while ((ch = getopt(argc, argv, "afPp:")) != -1) { |
switch(ch) { |
switch(ch) { |
|
case 'a': |
|
active = 1; |
|
break; |
case 'f': |
case 'f': |
force = 1; |
force = 1; |
break; |
break; |
Line 149 cmd_create(gpt_t gpt, int argc, char *ar |
|
Line 153 cmd_create(gpt_t gpt, int argc, char *ar |
|
if (argc != optind) |
if (argc != optind) |
return usage(); |
return usage(); |
|
|
return create(gpt, parts, force, primary_only); |
return create(gpt, parts, force, primary_only, active); |
} |
} |