err(EXIT_FAILURE, _("%s: open failed"), argv[1]);
if (partx_add_partition(fd,
- strtol_or_err(argv[2], _("failed to parse partition number")),
- strtoll_or_err(argv[3],_("failed to parse start")),
- strtoll_or_err(argv[4],_("failed to parse length"))))
+ strtou32_or_err(argv[2], _("invalid partition number argument")),
+ strtou64_or_err(argv[3], _("invalid start argument")),
+ strtou64_or_err(argv[4], _("invalid length argument"))))
err(EXIT_FAILURE, _("failed to add partition"));
return EXIT_SUCCESS;
err(EXIT_FAILURE, _("%s: open failed"), argv[1]);
if (partx_del_partition(fd,
- strtol_or_err(argv[2], _("failed to parse partition number"))))
+ strtou32_or_err(argv[2], _("invalid partition number argument"))))
err(EXIT_FAILURE, _("failed to remove partition"));
return EXIT_SUCCESS;
#include <sys/ioctl.h>
#include <linux/blkpg.h>
-static inline int partx_del_partition(int fd, int partno)
+static inline int partx_del_partition(int fd, unsigned int partno)
{
struct blkpg_ioctl_arg a;
struct blkpg_partition p;
}
static inline int partx_add_partition(int fd, int partno,
- unsigned long start, unsigned long size)
+ uint64_t start, uint64_t size)
{
struct blkpg_ioctl_arg a;
struct blkpg_partition p;