summaryrefslogtreecommitdiffstats
path: root/misc-utils/lsblk.c
diff options
context:
space:
mode:
authorKarel Zak2014-12-02 11:09:04 +0100
committerKarel Zak2014-12-02 11:09:04 +0100
commit483987c275e461f4118a89d3be013698845d702b (patch)
tree780e024ea0d96bf5ba9061eb09cc1fbae85be145 /misc-utils/lsblk.c
parenteject: use sysfs API to detect hotplug (diff)
downloadkernel-qcow2-util-linux-483987c275e461f4118a89d3be013698845d702b.tar.gz
kernel-qcow2-util-linux-483987c275e461f4118a89d3be013698845d702b.tar.xz
kernel-qcow2-util-linux-483987c275e461f4118a89d3be013698845d702b.zip
lsblk: add HOTPLUG column
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'misc-utils/lsblk.c')
-rw-r--r--misc-utils/lsblk.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/misc-utils/lsblk.c b/misc-utils/lsblk.c
index a87d997eb..ba2e03ad3 100644
--- a/misc-utils/lsblk.c
+++ b/misc-utils/lsblk.c
@@ -78,6 +78,7 @@ enum {
COL_RA,
COL_RO,
COL_RM,
+ COL_HOTPLUG,
COL_MODEL,
COL_SERIAL,
COL_SIZE,
@@ -105,7 +106,7 @@ enum {
COL_HCTL,
COL_TRANSPORT,
COL_REV,
- COL_VENDOR,
+ COL_VENDOR
};
/* basic table settings */
@@ -151,6 +152,7 @@ static struct colinfo infos[] = {
[COL_RA] = { "RA", 3, SCOLS_FL_RIGHT, N_("read-ahead of the device"), SORT_U64 },
[COL_RO] = { "RO", 1, SCOLS_FL_RIGHT, N_("read-only device") },
[COL_RM] = { "RM", 1, SCOLS_FL_RIGHT, N_("removable device") },
+ [COL_HOTPLUG]= { "HOTPLUG", 1, SCOLS_FL_RIGHT, N_("removable or hotplug device (usb, pcmcia, ...)") },
[COL_ROTA] = { "ROTA", 1, SCOLS_FL_RIGHT, N_("rotational device") },
[COL_RAND] = { "RAND", 1, SCOLS_FL_RIGHT, N_("adds randomness") },
[COL_MODEL] = { "MODEL", 0.1, SCOLS_FL_TRUNC, N_("device identifier") },
@@ -890,6 +892,9 @@ static void set_scols_data(struct blkdev_cxt *cxt, int col, int id, struct libsc
if (!str && cxt->sysfs.parent)
str = sysfs_strdup(cxt->sysfs.parent, "removable");
break;
+ case COL_HOTPLUG:
+ str = sysfs_is_hotpluggable(&cxt->sysfs) ? xstrdup("1") : xstrdup("0");
+ break;
case COL_ROTA:
str = sysfs_strdup(&cxt->sysfs, "queue/rotational");
break;