]>
git.ipfire.org Git - thirdparty/util-linux.git/blob - disk-utils/partx.h
1 #ifndef UTIL_LINUX_PARTX_H
2 #define UTIL_LINUX_PARTX_H
5 #include <linux/blkpg.h>
7 static inline int partx_del_partition(int fd
, unsigned int partno
)
9 struct blkpg_ioctl_arg a
;
10 struct blkpg_partition p
;
17 a
.op
= BLKPG_DEL_PARTITION
;
19 a
.datalen
= sizeof(p
);
22 return ioctl(fd
, BLKPG
, &a
);
25 static inline int partx_add_partition(int fd
, int partno
,
26 uint64_t start
, uint64_t size
)
28 struct blkpg_ioctl_arg a
;
29 struct blkpg_partition p
;
36 a
.op
= BLKPG_ADD_PARTITION
;
38 a
.datalen
= sizeof(p
);
41 return ioctl(fd
, BLKPG
, &a
);
44 #endif /* UTIL_LINUX_PARTX_H */