switch(column_id) {
case COL_FD:
+ case COL_ASSOC:
xasprintf(&str, "%d", fd_file->fd);
- if (!str)
- err(EXIT_FAILURE, _("failed to add output data"));
- if (scols_line_refer_data(ln, column_index, str))
- err(EXIT_FAILURE, _("failed to add output data"));
- return true;
+ break;
+ default:
+ return false;
};
- return false;
+ if (!str)
+ err(EXIT_FAILURE, _("failed to add output data"));
+ if (scols_line_refer_data(ln, column_index, str))
+ err(EXIT_FAILURE, _("failed to add output data"));
+
+ return true;
}
const struct file_class fd_file_class = {
/* columns descriptions */
static struct colinfo infos[] = {
+ [COL_ASSOC] = { "ASSOC", 0, SCOLS_FL_RIGHT, N_("association between file and process") },
[COL_COMMAND] = { "COMMAND", 0, 0, N_("command of the process opening the file") },
[COL_DEVICE] = { "DEVICE", 0, SCOLS_FL_RIGHT, N_("device major and minor number") },
[COL_FD] = { "FD", 0, SCOLS_FL_RIGHT, N_("file descriptor for the file") },
columns[ncolumns++] = COL_COMMAND;
columns[ncolumns++] = COL_PID;
columns[ncolumns++] = COL_USER;
- columns[ncolumns++] = COL_FD;
+ columns[ncolumns++] = COL_ASSOC;
columns[ncolumns++] = COL_TYPE;
columns[ncolumns++] = COL_DEVICE;
columns[ncolumns++] = COL_INODE;
case COL_NAME:
case COL_TYPE:
case COL_USER:
+ case COL_ASSOC:
scols_column_set_json_type(cl, SCOLS_JSON_STRING);
break;
case COL_FD: