summaryrefslogtreecommitdiffstats
path: root/libsmartcols/src/line.c
diff options
context:
space:
mode:
authorKarel Zak2014-06-06 13:47:06 +0200
committerKarel Zak2014-06-06 13:47:06 +0200
commit710ed55dcde95cad66a8f9bd2a7ecd223f14d653 (patch)
tree2509399f5d4b47bac3f1a9abc366e5a344ccd075 /libsmartcols/src/line.c
parentmount: add btrfs to mount.8 (diff)
downloadkernel-qcow2-util-linux-710ed55dcde95cad66a8f9bd2a7ecd223f14d653.tar.gz
kernel-qcow2-util-linux-710ed55dcde95cad66a8f9bd2a7ecd223f14d653.tar.xz
kernel-qcow2-util-linux-710ed55dcde95cad66a8f9bd2a7ecd223f14d653.zip
libsmartcols: add debug messages
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libsmartcols/src/line.c')
-rw-r--r--libsmartcols/src/line.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/libsmartcols/src/line.c b/libsmartcols/src/line.c
index 611209081..0ed765dcd 100644
--- a/libsmartcols/src/line.c
+++ b/libsmartcols/src/line.c
@@ -41,6 +41,8 @@ struct libscols_line *scols_new_line(void)
ln = calloc(1, sizeof(*ln));
if (!ln)
return NULL;
+
+ DBG(LINE, ul_debugobj(ln, "alloc"));
ln->refcount = 1;
INIT_LIST_HEAD(&ln->ln_lines);
INIT_LIST_HEAD(&ln->ln_children);
@@ -70,9 +72,9 @@ void scols_unref_line(struct libscols_line *ln)
{
if (ln && --ln->refcount <= 0) {
+ DBG(CELL, ul_debugobj(ln, "dealloc"));
list_del(&ln->ln_lines);
list_del(&ln->ln_children);
-
scols_line_free_cells(ln);
free(ln->color);
free(ln);
@@ -93,6 +95,8 @@ void scols_line_free_cells(struct libscols_line *ln)
if (!ln || !ln->cells)
return;
+ DBG(LINE, ul_debugobj(ln, "free cells"));
+
for (i = 0; i < ln->ncells; i++)
scols_reset_cell(&ln->cells[i]);
@@ -129,6 +133,8 @@ int scols_line_alloc_cells(struct libscols_line *ln, size_t n)
return 0;
}
+ DBG(LINE, ul_debugobj(ln, "alloc %zu cells", n));
+
ce = realloc(ln->cells, n * sizeof(struct libscols_cell));
if (!ce)
return -errno;
@@ -188,6 +194,9 @@ int scols_line_remove_child(struct libscols_line *ln, struct libscols_line *chil
if (!ln || !child)
return -EINVAL;
+
+ DBG(LINE, ul_debugobj(ln, "remove child %p", child));
+
list_del_init(&child->ln_children);
scols_unref_line(child);
@@ -217,6 +226,8 @@ int scols_line_add_child(struct libscols_line *ln, struct libscols_line *child)
if (child->parent)
scols_line_remove_child(child->parent, child);
+ DBG(LINE, ul_debugobj(ln, "add child %p", child));
+
/* new reference from parent to child */
list_add_tail(&child->ln_children, &ln->ln_branch);
scols_ref_line(child);
@@ -434,6 +445,8 @@ struct libscols_line *scols_copy_line(struct libscols_line *ln)
ret->ncells = ln->ncells;
ret->seqnum = ln->seqnum;
+ DBG(LINE, ul_debugobj(ln, "copy to %p", ret));
+
for (i = 0; i < ret->ncells; ++i) {
if (scols_cell_copy_content(&ret->cells[i], &ln->cells[i]))
goto err;