/** * scols_table_remove_columns: * @tb: a pointer to a struct libscols_table instance * * Removes all of @tb's columns. * * Returns: 0, a negative number in case of an error. */ int scols_table_remove_columns(struct libscols_table *tb) { if (!tb || !list_empty(&tb->tb_lines)) return -EINVAL; DBG(TAB, ul_debugobj(tb, "remove all columns")); while (!list_empty(&tb->tb_columns)) { struct libscols_column *cl = list_entry(tb->tb_columns.next, struct libscols_column, cl_columns); scols_table_remove_column(tb, cl); } return 0; }
/** * scols_table_remove_columns: * @tb: a pointer to a struct libscols_table instance * * Removes all of @tb's columns. * * Returns: 0, a negative number in case of an error. */ int scols_table_remove_columns(struct libscols_table *tb) { assert(tb); if (!tb || !list_empty(&tb->tb_lines)) return -EINVAL; while (!list_empty(&tb->tb_columns)) { struct libscols_column *cl = list_entry(tb->tb_columns.next, struct libscols_column, cl_columns); scols_table_remove_column(tb, cl); } return 0; }