size_t column_index)
{
char *str = NULL;
+ const char *partition;
+
switch(column_id) {
case COL_TYPE:
if (scols_line_set_data(ln, column_index, "BLK"))
err(EXIT_FAILURE, _("failed to add output data"));
return true;
+ case COL_PARTITION:
+ partition = get_partition(file->stat.st_rdev);
+ if (partition) {
+ str = strdup(partition);
+ break;
+ }
+ /* FALL THROUGH */
case COL_DEVICE:
xasprintf(&str, "%u:%u",
major(file->stat.st_rdev),
{
char *str = NULL;
mode_t ftype;
+ const char *partition;
switch(column_id) {
case COL_COMMAND:
case COL_INODE:
xasprintf(&str, "%llu", (unsigned long long)file->stat.st_ino);
break;
+ case COL_PARTITION:
+ partition = get_partition(file->stat.st_dev);
+ if (partition) {
+ str = strdup(partition);
+ break;
+ }
+ /* FALL THROUGH */
case COL_DEV:
case COL_DEVICE:
xasprintf(&str, "%u:%u",
N_("link count") },
[COL_PID] = { "PID", 5, SCOLS_FL_RIGHT, SCOLS_JSON_NUMBER,
N_("PID of the process opening the file") },
+ [COL_PARTITION]={ "PARTITION",0, SCOLS_FL_RIGHT, SCOLS_JSON_STRING,
+ N_("block device name resolved by /proc/partition") },
[COL_POS] = { "POS", 5, SCOLS_FL_RIGHT, SCOLS_JSON_NUMBER,
N_("file position") },
[COL_PROTONAME]={ "PROTONAME",0, SCOLS_FL_RIGHT, SCOLS_JSON_STRING,