]> mj.ucw.cz Git - libucw.git/commitdiff
tableprinter: return value of table_set_col_opt changed to int
authorRobert Kessl <kesslr@centrum.cz>
Fri, 18 Jul 2014 11:57:30 +0000 (13:57 +0200)
committerRobert Kessl <kesslr@centrum.cz>
Fri, 18 Jul 2014 11:57:30 +0000 (13:57 +0200)
ucw/table.c
ucw/table.h

index 7482b1c06691e101c7534a214e381279462bac22..e81dcdd8d1027353d46c08679e6b467c95ab4aee 100644 (file)
@@ -218,7 +218,7 @@ static char * table_parse_col_arg(char *col_def)
 /**
  * Setting options for basic table types (as defined in table.h)
  **/
-bool table_set_col_opt_default(struct table *tbl, int col_idx, const char *col_arg, char **err)
+int table_set_col_opt_default(struct table *tbl, int col_idx, const char *col_arg, char **err)
 {
   const struct table_column *col_def = tbl->column_order[col_idx].col_def;
 
index 7fc6dc6744a864b20d60d39a49e1a592b9b9b619..2a1e76cafb8c3a9c84d07a8539447b42778803a1 100644 (file)
 
 struct table;
 
+enum table_option_state {
+  TABLE_OPT_PROCESSED,
+  TABLE_OPT_UNKNOWN,
+  TABLE_OPT_ERR
+};
+
 /**
  * Definition of a single table column.
  * Usually, this is generated using the `TABLE_COL_`'type' macros.
@@ -102,7 +108,7 @@ struct table_column {
   uint fmt;                     // [*] default format of the column
   const struct xtype *type_def; // [*] pointer to xtype of this column
 
-  bool (*set_col_instance_option)(struct table *tbl, uint col, const char *value, char **err);
+  int (*set_col_instance_option)(struct table *tbl, uint col, const char *value, char **err);
        // [*] process table option for a column instance
 };
 
@@ -340,7 +346,7 @@ int table_get_col_idx(struct table *tbl, const char *col_name);
 /**
  * Sets a string argument to a column instance
  **/
-bool table_set_col_opt_default(struct table *tbl, int col_idx, const char *col_arg, char ** err);
+int table_set_col_opt_default(struct table *tbl, int col_idx, const char *col_arg, char ** err);
 
 /**
  * Returns a comma-and-space-separated list of column names, allocated from table's internal