switch (getsubopt(&p, (constpp)bopts, &value)) {
case B_LOG:
- if (!value)
+ if (!value || *value == '\0')
reqval('b', bopts, B_LOG);
if (blflag)
respec('b', bopts, B_LOG);
blflag = 1;
break;
case B_SIZE:
- if (!value)
+ if (!value || *value == '\0')
reqval('b', bopts, B_SIZE);
if (bsflag)
respec('b', bopts, B_SIZE);
switch (getsubopt(&p, (constpp)dopts, &value)) {
case D_AGCOUNT:
- if (!value)
+ if (!value || *value == '\0')
reqval('d', dopts, D_AGCOUNT);
if (daflag)
respec('d', dopts, D_AGCOUNT);
daflag = 1;
break;
case D_AGSIZE:
- if (!value)
+ if (!value || *value == '\0')
reqval('d', dopts, D_AGSIZE);
if (dasize)
respec('d', dopts, D_AGSIZE);
dasize = 1;
break;
case D_FILE:
- if (!value)
+ if (!value || *value == '\0')
value = "1";
xi.disfile = atoi(value);
if (xi.disfile < 0 || xi.disfile > 1)
xi.dcreat = 1;
break;
case D_NAME:
- if (!value)
+ if (!value || *value == '\0')
reqval('d', dopts, D_NAME);
if (xi.dname)
respec('d', dopts, D_NAME);
xi.dname = value;
break;
case D_SIZE:
- if (!value)
+ if (!value || *value == '\0')
reqval('d', dopts, D_SIZE);
if (dsize)
respec('d', dopts, D_SIZE);
dsize = value;
break;
case D_SUNIT:
- if (!value)
+ if (!value || *value == '\0')
reqval('d', dopts, D_SUNIT);
if (dsunit)
respec('d', dopts, D_SUNIT);
dsunit = cvtnum(0, 0, value);
break;
case D_SWIDTH:
- if (!value)
+ if (!value || *value == '\0')
reqval('d', dopts, D_SWIDTH);
if (dswidth)
respec('d', dopts, D_SWIDTH);
dswidth = cvtnum(0, 0, value);
break;
case D_SU:
- if (!value)
+ if (!value || *value == '\0')
reqval('d', dopts, D_SU);
if (dsu)
respec('d', dopts, D_SU);
blocksize, sectorsize, value);
break;
case D_SW:
- if (!value)
+ if (!value || *value == '\0')
reqval('d', dopts, D_SW);
if (dsw)
respec('d', dopts, D_SW);
nodsflag = 1;
break;
case D_SECTLOG:
- if (!value)
+ if (!value || *value == '\0')
reqval('d', dopts, D_SECTLOG);
if (slflag)
respec('d', dopts, D_SECTLOG);
slflag = 1;
break;
case D_SECTSIZE:
- if (!value)
+ if (!value || *value == '\0')
reqval('d', dopts, D_SECTSIZE);
if (ssflag)
respec('d', dopts, D_SECTSIZE);
XFS_DIFLAG_RTINHERIT;
break;
case D_PROJINHERIT:
- if (!value)
+ if (!value || *value == '\0')
reqval('d', dopts, D_PROJINHERIT);
fsx.fsx_projid = atoi(value);
fsx.fsx_xflags |= \
XFS_DIFLAG_PROJINHERIT;
break;
case D_EXTSZINHERIT:
- if (!value)
+ if (!value || *value == '\0')
reqval('d', dopts, D_EXTSZINHERIT);
fsx.fsx_extsize = atoi(value);
fsx.fsx_xflags |= \
switch (getsubopt(&p, (constpp)iopts, &value)) {
case I_ALIGN:
- if (!value)
+ if (!value || *value == '\0')
value = "1";
iaflag = atoi(value);
if (iaflag < 0 || iaflag > 1)
illegal(value, "i align");
break;
case I_LOG:
- if (!value)
+ if (!value || *value == '\0')
reqval('i', iopts, I_LOG);
if (ilflag)
respec('i', iopts, I_LOG);
ilflag = 1;
break;
case I_MAXPCT:
- if (!value)
+ if (!value || *value == '\0')
reqval('i', iopts, I_MAXPCT);
if (imflag)
respec('i', iopts, I_MAXPCT);
imflag = 1;
break;
case I_PERBLOCK:
- if (!value)
+ if (!value || *value == '\0')
reqval('i', iopts, I_PERBLOCK);
if (ilflag)
conflict('i', iopts, I_LOG,
ipflag = 1;
break;
case I_SIZE:
- if (!value)
+ if (!value || *value == '\0')
reqval('i', iopts, I_SIZE);
if (ilflag)
conflict('i', iopts, I_LOG,
isflag = 1;
break;
case I_ATTR:
- if (!value)
+ if (!value || *value == '\0')
reqval('i', iopts, I_ATTR);
c = atoi(value);
if (c < 0 || c > 2)
attrversion = c;
break;
case I_PROJID32BIT:
- if (!value)
+ if (!value || *value == '\0')
value = "0";
c = atoi(value);
if (c < 0 || c > 1)
switch (getsubopt(&p, (constpp)lopts, &value)) {
case L_AGNUM:
+ if (!value || *value == '\0')
+ reqval('l', lopts, L_AGNUM);
if (laflag)
respec('l', lopts, L_AGNUM);
if (ldflag)
laflag = 1;
break;
case L_FILE:
- if (!value)
+ if (!value || *value == '\0')
value = "1";
if (loginternal)
conflict('l', lopts, L_INTERNAL,
xi.lcreat = 1;
break;
case L_INTERNAL:
- if (!value)
+ if (!value || *value == '\0')
value = "1";
if (ldflag)
conflict('l', lopts, L_INTERNAL, L_DEV);
liflag = 1;
break;
case L_SU:
- if (!value)
+ if (!value || *value == '\0')
reqval('l', lopts, L_SU);
if (lsu)
respec('l', lopts, L_SU);
blocksize, sectorsize, value);
break;
case L_SUNIT:
- if (!value)
+ if (!value || *value == '\0')
reqval('l', lopts, L_SUNIT);
if (lsunit)
respec('l', lopts, L_SUNIT);
conflict('l', lopts, L_AGNUM, L_DEV);
if (liflag)
conflict('l', lopts, L_INTERNAL, L_DEV);
- if (!value)
+ if (!value || *value == '\0')
reqval('l', lopts, L_NAME);
if (xi.logname)
respec('l', lopts, L_NAME);
xi.logname = value;
break;
case L_VERSION:
- if (!value)
+ if (!value || *value == '\0')
reqval('l', lopts, L_VERSION);
if (lvflag)
respec('l', lopts, L_VERSION);
lvflag = 1;
break;
case L_SIZE:
- if (!value)
+ if (!value || *value == '\0')
reqval('l', lopts, L_SIZE);
if (logsize)
respec('l', lopts, L_SIZE);
lsflag = 1;
break;
case L_SECTLOG:
- if (!value)
+ if (!value || *value == '\0')
reqval('l', lopts, L_SECTLOG);
if (lslflag)
respec('l', lopts, L_SECTLOG);
lslflag = 1;
break;
case L_SECTSIZE:
- if (!value)
+ if (!value || *value == '\0')
reqval('l', lopts, L_SECTSIZE);
if (lssflag)
respec('l', lopts, L_SECTSIZE);
lssflag = 1;
break;
case L_LAZYSBCNTR:
- if (!value)
+ if (!value || *value == '\0')
reqval('l', lopts,
L_LAZYSBCNTR);
c = atoi(value);
switch (getsubopt(&p, (constpp)nopts, &value)) {
case N_LOG:
- if (!value)
+ if (!value || *value == '\0')
reqval('n', nopts, N_LOG);
if (nlflag)
respec('n', nopts, N_LOG);
nlflag = 1;
break;
case N_SIZE:
- if (!value)
+ if (!value || *value == '\0')
reqval('n', nopts, N_SIZE);
if (nsflag)
respec('n', nopts, N_SIZE);
nsflag = 1;
break;
case N_VERSION:
- if (!value)
+ if (!value || *value == '\0')
reqval('n', nopts, N_VERSION);
if (nvflag)
respec('n', nopts, N_VERSION);
switch (getsubopt(&p, (constpp)ropts, &value)) {
case R_EXTSIZE:
- if (!value)
+ if (!value || *value == '\0')
reqval('r', ropts, R_EXTSIZE);
if (rtextsize)
respec('r', ropts, R_EXTSIZE);
rtextsize = value;
break;
case R_FILE:
- if (!value)
+ if (!value || *value == '\0')
value = "1";
xi.risfile = atoi(value);
if (xi.risfile < 0 || xi.risfile > 1)
break;
case R_NAME:
case R_DEV:
- if (!value)
+ if (!value || *value == '\0')
reqval('r', ropts, R_NAME);
if (xi.rtname)
respec('r', ropts, R_NAME);
xi.rtname = value;
break;
case R_SIZE:
- if (!value)
+ if (!value || *value == '\0')
reqval('r', ropts, R_SIZE);
if (rtsize)
respec('r', ropts, R_SIZE);
switch (getsubopt(&p, (constpp)sopts, &value)) {
case S_LOG:
case S_SECTLOG:
- if (!value)
+ if (!value || *value == '\0')
reqval('s', sopts, S_SECTLOG);
if (slflag || lslflag)
respec('s', sopts, S_SECTLOG);
break;
case S_SIZE:
case S_SECTSIZE:
- if (!value)
+ if (!value || *value == '\0')
reqval('s', sopts, S_SECTSIZE);
if (ssflag || lssflag)
respec('s', sopts, S_SECTSIZE);