[BACK]Return to create.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sbin / gpt

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sbin/gpt/create.c between version 1.20 and 1.21

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) {
Line 125  static int
Line 125  static int
 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);
 }  }

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.21

CVSweb <webmaster@jp.NetBSD.org>