]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lsfd: add DEVTYPE column
authorMasatake YAMATO <yamato@redhat.com>
Thu, 16 Sep 2021 15:22:14 +0000 (00:22 +0900)
committerKarel Zak <kzak@redhat.com>
Wed, 6 Oct 2021 09:01:54 +0000 (11:01 +0200)
Reflecting the review comment:

    add DEVTYPE for blk, char, and nodev

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
misc-utils/lsfd-bdev.c
misc-utils/lsfd-cdev.c
misc-utils/lsfd-file.c
misc-utils/lsfd.c
misc-utils/lsfd.h

index 928b1e3bda12a30cf2b8b96b25435d1c2363860c..156bb9420c04cf557fe249c209ca960b15c31ec5 100644 (file)
@@ -47,6 +47,11 @@ static bool bdev_fill_column(struct proc *proc __attribute__((__unused__)),
                if (scols_line_set_data(ln, column_index, "BLK"))
                        err(EXIT_FAILURE, _("failed to add output data"));
                return true;
+       case COL_DEVTYPE:
+               if (scols_line_set_data(ln, column_index,
+                                       "blk"))
+                       err(EXIT_FAILURE, _("failed to add output data"));
+               return true;
        case COL_DEVNAME:
        case COL_PARTITION:
                partition = get_partition(file->stat.st_rdev);
index 5344c2989223e96cea897f489bc4f17dce8ddece..c65cfff6c28ef0d43ac2a7b886f36d95dc61faf4 100644 (file)
@@ -67,6 +67,11 @@ static bool cdev_fill_column(struct proc *proc __attribute__((__unused__)),
                        break;
                }
                return true;
+       case COL_DEVTYPE:
+               if (scols_line_set_data(ln, column_index,
+                                       "char"))
+                       err(EXIT_FAILURE, _("failed to add output data"));
+               return true;
        case COL_CHRDRV:
                chrdrv = get_chrdrv(major(file->stat.st_rdev));
                if (chrdrv)
index d9a7a19001b95fb0c245b678383ffccdcb80433d..0c88c8569da608a2d0a4318a59e1b8397267cb7e 100644 (file)
@@ -207,6 +207,11 @@ static bool file_fill_column(struct proc *proc,
                                               (int)proc->uid)->name))
                        err(EXIT_FAILURE, _("failed to add output data"));
                return true;
+       case COL_DEVTYPE:
+               if (scols_line_set_data(ln, column_index,
+                                       "nodev"))
+                       err(EXIT_FAILURE, _("failed to add output data"));
+               return true;
        case COL_FD:
                if (file->association < 0)
                        return false;
index 3a7f5c89b2730353587abcff1418ec06236675de..1e877963cd486deb906a91e270e1c9687ca24cf8 100644 (file)
@@ -109,6 +109,8 @@ static struct colinfo infos[] = {
                N_("ID of device containing file") },
        [COL_DEVNAME] = { "DEVNAME",  0, SCOLS_FL_RIGHT, SCOLS_JSON_STRING,
                N_("device name, decoded version of DEVICE") },
+       [COL_DEVTYPE] = { "DEVTYPE",  0, SCOLS_FL_RIGHT, SCOLS_JSON_STRING,
+               N_("device type (blk, char, or nodev") },
        [COL_FLAGS]   = { "FLAGS",    0, SCOLS_FL_RIGHT, SCOLS_JSON_STRING,
                N_("flags specified when opening the file") },
        [COL_FD]      = { "FD",       0, SCOLS_FL_RIGHT, SCOLS_JSON_NUMBER,
index 1fc6b7e03cbbd1a41a1da913ca2e08209e2dc506..fa077ee1c5e88667b1d1b11db5bcf718adc9ede8 100644 (file)
@@ -46,6 +46,7 @@ enum {
        COL_DELETED,
        COL_DEV,
        COL_DEVNAME,
+       COL_DEVTYPE,
        COL_FD,
        COL_FLAGS,
        COL_INODE,