]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
format-table: add calls to query the data in a specific cell
authorLennart Poettering <lennart@poettering.net>
Fri, 9 Nov 2018 10:38:12 +0000 (11:38 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 30 Nov 2018 15:46:10 +0000 (16:46 +0100)
src/shared/format-table.c
src/shared/format-table.h

index b5af0f5fe04b08e9b864a2b5ff1fb2a8496911c5..8189c3475d9d000747513137be7ba279640c47aa 100644 (file)
@@ -1392,3 +1392,25 @@ TableCell *table_get_cell(Table *t, size_t row, size_t column) {
 
         return TABLE_INDEX_TO_CELL(i);
 }
+
+const void *table_get(Table *t, TableCell *cell) {
+        TableData *d;
+
+        assert(t);
+
+        d = table_get_data(t, cell);
+        if (!d)
+                return NULL;
+
+        return d->data;
+}
+
+const void* table_get_at(Table *t, size_t row, size_t column) {
+        TableCell *cell;
+
+        cell = table_get_cell(t, row, column);
+        if (!cell)
+                return NULL;
+
+        return table_get(t, cell);
+}
index 40fea79f7879ed2ee768ec898bd0c7ba2df09da9..a2bb2e0846d65dfa545e095e208721fca133328d 100644 (file)
@@ -68,3 +68,6 @@ size_t table_get_rows(Table *t);
 size_t table_get_columns(Table *t);
 
 TableCell *table_get_cell(Table *t, size_t row, size_t column);
+
+const void *table_get(Table *t, TableCell *cell);
+const void *table_get_at(Table *t, size_t row, size_t column);