]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libsmartcols: add scols_line_get_column_data()
authorKarel Zak <kzak@redhat.com>
Fri, 1 Oct 2021 11:10:06 +0000 (13:10 +0200)
committerKarel Zak <kzak@redhat.com>
Wed, 6 Oct 2021 09:01:54 +0000 (11:01 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
libsmartcols/docs/libsmartcols-sections.txt
libsmartcols/src/libsmartcols.h.in
libsmartcols/src/libsmartcols.sym
libsmartcols/src/line.c

index 4f3178b3ab7ea153a4c4b812c4e41eba32dedd72..ec0c9bd65e4c91b8c15155b55b4a2e13891ac3bc 100644 (file)
@@ -69,6 +69,7 @@ scols_line_free_cells
 scols_line_get_cell
 scols_line_get_color
 scols_line_get_column_cell
+scols_line_get_column_data
 scols_line_get_ncells
 scols_line_get_parent
 scols_line_get_userdata
index 8c4ba814e00cd8192f2d6925311b8a2826c41a11..bddcbad746c5519ee37f54933e471031b534fb0d 100644 (file)
@@ -230,6 +230,7 @@ extern struct libscols_cell *scols_line_get_column_cell(
 extern int scols_line_set_data(struct libscols_line *ln, size_t n, const char *data);
 extern int scols_line_refer_data(struct libscols_line *ln, size_t n, char *data);
 extern int scols_line_set_column_data(struct libscols_line *ln, struct libscols_column *cl, const char *data);
+extern const char *scols_line_get_column_data(struct libscols_line *ln, struct libscols_column *cl);
 extern int scols_line_refer_column_data(struct libscols_line *ln, struct libscols_column *cl, char *data);
 extern struct libscols_line *scols_copy_line(const struct libscols_line *ln);
 
index 99353be807c2a8f32f0bbd636f2cc6637640b11d..e678faf14a366fe433f7e9d45b1f2b5c55f26f2b 100644 (file)
@@ -200,3 +200,7 @@ SMARTCOLS_2.35 {
        scols_table_is_minout;
        scols_table_set_columns_iter;
 } SMARTCOLS_2.34;
+
+SMARTCOLS_2.38 {
+       scols_line_get_column_data;
+} SMARTCOLS_2.35;
index 351bed7d51aa09f1e9fcc92a83efe894de2f1245..a5d39b41b1e7394faa7468d93d46ac68144d72c6 100644 (file)
@@ -464,6 +464,26 @@ int scols_line_set_column_data(struct libscols_line *ln,
        return scols_line_set_data(ln, cl->seqnum, data);
 }
 
+/**
+ * scols_line_get_column_data:
+ * @ln: a pointer to a struct libscols_line instance
+ * @cl: column, whose data is to be get
+ *
+ * See also scols_cell_get_data()
+ *
+ * Returns: cell data or NULL.
+ *
+ * Since: 2.38
+ */
+const char *scols_line_get_column_data(struct libscols_line *ln,
+                              struct libscols_column *cl)
+{
+       struct libscols_cell *cell = scols_line_get_column_cell(ln, cl);
+
+       return cell ? scols_cell_get_data(cell) : NULL;
+}
+
+
 /**
  * scols_line_refer_data:
  * @ln: a pointer to a struct libscols_line instance