arrow_cursor = TRUE;
break;
case 'c':
- user_cylinders = cylinders = strtoll_or_err(optarg, _("cannot parse number of cylinders"));
+ user_cylinders = cylinders = strtos64_or_err(optarg, _("cannot parse number of cylinders"));
if (cylinders <= 0) {
fprintf(stderr, "%s: %s\n", argv[0], _("Illegal cylinders value"));
exit(1);
so cannot be combined with multiple disks,
and te same goes for the C/H/S options.
*/
- sector_size = strtol_or_err(optarg, _("cannot parse sector size"));
+ sector_size = strtou32_or_err(optarg, _("invalid sector size argument"));
if (sector_size != 512 && sector_size != 1024 &&
sector_size != 2048 && sector_size != 4096)
usage(stderr);
user_set_sector_size = 1;
break;
case 'C':
- user_cylinders = strtol_or_err(optarg, _("cannot parse number of cylinders"));
+ user_cylinders = strtou32_or_err(optarg, _("invalid cylinders argument"));
break;
case 'c':
dos_compatible_flag = 0; /* default */
usage(stdout);
break;
case 'H':
- user_heads = strtol_or_err(optarg, _("cannot parse number of heads"));
- if (user_heads <= 0 || user_heads > 256)
+ user_heads = strtou32_or_err(optarg, _("invalid heads argument"));
+ if (user_heads > 256)
user_heads = 0;
break;
case 'S':
- user_sectors = strtol_or_err(optarg, _("cannot parse number of sectors"));
- if (user_sectors <= 0 || user_sectors >= 64)
+ user_sectors = strtou32_or_err(optarg, _("invalid sectors argument"));
+ if (user_sectors >= 64)
user_sectors = 0;
break;
case 'l':
activate = 1;
break;
case 'C':
- U.cylinders = strtoll_or_err(optarg, _("cannot parse number of cylinders"));
+ U.cylinders = strtoul_or_err(optarg, _("invalid cylinders argument"));
break;
case 'D':
DOS = 1;
DOS_extended = 1;
break;
case 'H':
- U.heads = strtol_or_err(optarg, _("cannot parse number of heads"));
+ U.heads = strtoul_or_err(optarg, _("invalid heads argument"));
break;
case 'L':
Linux = 1;
break;
case 'N':
- one_only = strtol_or_err(optarg, _("cannot parse number of partitions"));
+ one_only = strtol_or_err(optarg, _("invalid number of partitions argument"));
break;
case 'I':
restore_sector_file = optarg;
opt_reread = 1;
break;
case 'S':
- U.sectors = strtol_or_err(optarg, _("cannot parse number of sectors"));
+ U.sectors = strtoul_or_err(optarg, _("invalid sectors argument"));
break;
case 'T':
list_types();