From 0bd05f5ee4876ffd13c98acd56c2bff9971f28f1 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Fri, 7 Dec 2018 12:29:50 +0100 Subject: lsblk: add --merge Signed-off-by: Karel Zak --- misc-utils/lsblk.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'misc-utils/lsblk.h') diff --git a/misc-utils/lsblk.h b/misc-utils/lsblk.h index 8f8a89dfd..a043e7fd7 100644 --- a/misc-utils/lsblk.h +++ b/misc-utils/lsblk.h @@ -45,6 +45,7 @@ struct lsblk { unsigned int all_devices:1; /* print all devices, including empty */ unsigned int bytes:1; /* print SIZE in bytes */ unsigned int inverse:1; /* print inverse dependencies */ + unsigned int merge:1; /* merge sub-trees */ unsigned int nodeps:1; /* don't print slaves/holders */ unsigned int scsi:1; /* print only device with HCTL (SCSI) */ unsigned int paths:1; /* print devnames with "/dev" prefix */ @@ -93,6 +94,8 @@ struct lsblk_device { struct lsblk_device *wholedisk; /* for partitions */ + struct libscols_line *scols_line; + struct lsblk_devprop *properties; struct stat st; @@ -120,6 +123,7 @@ struct lsblk_device { unsigned int is_mounted : 1, is_swap : 1, + is_printed : 1, udev_requested : 1, blkid_requested : 1; }; @@ -196,6 +200,12 @@ int lsblk_device_next_child(struct lsblk_device *dev, struct lsblk_iter *itr, struct lsblk_device **child); +int lsblk_device_is_last_parent(struct lsblk_device *dev, struct lsblk_device *parent); +int lsblk_device_next_parent( + struct lsblk_device *dev, + struct lsblk_iter *itr, + struct lsblk_device **parent); + struct lsblk_devtree *lsblk_new_devtree(void); void lsblk_ref_devtree(struct lsblk_devtree *tr); void lsblk_unref_devtree(struct lsblk_devtree *tr); -- cgit v1.2.3-55-g7522