Lines Matching full:table

69 rtbl_set_flags (rtbl_t table, unsigned int flags)  in rtbl_set_flags()  argument
71 table->flags = flags; in rtbl_set_flags()
75 rtbl_get_flags (rtbl_t table) in rtbl_get_flags() argument
77 return table->flags; in rtbl_get_flags()
81 rtbl_get_column_by_id (rtbl_t table, unsigned int id) in rtbl_get_column_by_id() argument
84 for(i = 0; i < table->num_columns; i++) in rtbl_get_column_by_id()
85 if(table->columns[i]->column_id == id) in rtbl_get_column_by_id()
86 return table->columns[i]; in rtbl_get_column_by_id()
91 rtbl_get_column (rtbl_t table, const char *column) in rtbl_get_column() argument
94 for(i = 0; i < table->num_columns; i++) in rtbl_get_column()
95 if(strcmp(table->columns[i]->header, column) == 0) in rtbl_get_column()
96 return table->columns[i]; in rtbl_get_column()
101 rtbl_destroy (rtbl_t table) in rtbl_destroy() argument
105 for (i = 0; i < table->num_columns; i++) { in rtbl_destroy()
106 struct column_data *c = table->columns[i]; in rtbl_destroy()
116 free (table->column_prefix); in rtbl_destroy()
117 free (table->column_separator); in rtbl_destroy()
118 free (table->columns); in rtbl_destroy()
119 free (table); in rtbl_destroy()
123 rtbl_add_column_by_id (rtbl_t table, unsigned int id, in rtbl_add_column_by_id() argument
128 tmp = realloc (table->columns, (table->num_columns + 1) * sizeof (*tmp)); in rtbl_add_column_by_id()
131 table->columns = tmp; in rtbl_add_column_by_id()
147 table->columns[table->num_columns++] = col; in rtbl_add_column_by_id()
152 rtbl_add_column (rtbl_t table, const char *header, unsigned int flags) in rtbl_add_column() argument
154 return rtbl_add_column_by_id(table, 0, header, flags); in rtbl_add_column()
158 rtbl_new_row(rtbl_t table) in rtbl_new_row() argument
162 for (c = 0; c < table->num_columns; c++) in rtbl_new_row()
163 if(table->columns[c]->num_rows > max_rows) in rtbl_new_row()
164 max_rows = table->columns[c]->num_rows; in rtbl_new_row()
165 for (c = 0; c < table->num_columns; c++) { in rtbl_new_row()
168 if(table->columns[c]->num_rows == max_rows) in rtbl_new_row()
170 tmp = realloc(table->columns[c]->rows, in rtbl_new_row()
171 max_rows * sizeof(table->columns[c]->rows)); in rtbl_new_row()
174 table->columns[c]->rows = tmp; in rtbl_new_row()
175 while(table->columns[c]->num_rows < max_rows) { in rtbl_new_row()
176 if((tmp[table->columns[c]->num_rows++].data = strdup("")) == NULL) in rtbl_new_row()
184 column_compute_width (rtbl_t table, struct column_data *column) in column_compute_width() argument
188 if(table->flags & RTBL_HEADER_STYLE_NONE) in column_compute_width()
198 rtbl_set_prefix (rtbl_t table, const char *prefix) in rtbl_set_prefix() argument
200 if (table->column_prefix) in rtbl_set_prefix()
201 free (table->column_prefix); in rtbl_set_prefix()
202 table->column_prefix = strdup (prefix); in rtbl_set_prefix()
203 if (table->column_prefix == NULL) in rtbl_set_prefix()
209 rtbl_set_separator (rtbl_t table, const char *separator) in rtbl_set_separator() argument
211 if (table->column_separator) in rtbl_set_separator()
212 free (table->column_separator); in rtbl_set_separator()
213 table->column_separator = strdup (separator); in rtbl_set_separator()
214 if (table->column_separator == NULL) in rtbl_set_separator()
220 rtbl_set_column_prefix (rtbl_t table, const char *column, in rtbl_set_column_prefix() argument
223 struct column_data *c = rtbl_get_column (table, column); in rtbl_set_column_prefix()
236 rtbl_set_column_affix_by_id(rtbl_t table, unsigned int id, in rtbl_set_column_affix_by_id() argument
239 struct column_data *c = rtbl_get_column_by_id (table, id); in rtbl_set_column_affix_by_id()
267 get_column_prefix (rtbl_t table, struct column_data *c) in get_column_prefix() argument
273 if (table->column_prefix) in get_column_prefix()
274 return table->column_prefix; in get_column_prefix()
279 get_column_suffix (rtbl_t table, struct column_data *c) in get_column_suffix() argument
305 rtbl_add_column_entry_by_id (rtbl_t table, unsigned int id, const char *data) in rtbl_add_column_entry_by_id() argument
307 struct column_data *c = rtbl_get_column_by_id (table, id); in rtbl_add_column_entry_by_id()
316 rtbl_add_column_entryv_by_id (rtbl_t table, unsigned int id, in rtbl_add_column_entryv_by_id() argument
328 ret = rtbl_add_column_entry_by_id(table, id, str); in rtbl_add_column_entryv_by_id()
334 rtbl_add_column_entry (rtbl_t table, const char *column, const char *data) in rtbl_add_column_entry() argument
336 struct column_data *c = rtbl_get_column (table, column); in rtbl_add_column_entry()
345 rtbl_add_column_entryv (rtbl_t table, const char *column, const char *fmt, ...) in rtbl_add_column_entryv() argument
356 ret = rtbl_add_column_entry(table, column, str); in rtbl_add_column_entryv()
363 rtbl_format (rtbl_t table, FILE * f) in rtbl_format() argument
367 for (i = 0; i < table->num_columns; i++) in rtbl_format()
368 column_compute_width (table, table->columns[i]); in rtbl_format()
369 if((table->flags & RTBL_HEADER_STYLE_NONE) == 0) { in rtbl_format()
370 for (i = 0; i < table->num_columns; i++) { in rtbl_format()
371 struct column_data *c = table->columns[i]; in rtbl_format()
373 if(table->column_separator != NULL && i > 0) in rtbl_format()
374 fprintf (f, "%s", table->column_separator); in rtbl_format()
375 fprintf (f, "%s", get_column_prefix (table, c)); in rtbl_format()
376 if(i == table->num_columns - 1 && c->suffix == NULL) in rtbl_format()
381 fprintf (f, "%s", get_column_suffix (table, c)); in rtbl_format()
390 for (i = 0; flag == 0 && i < table->num_columns; ++i) { in rtbl_format()
391 struct column_data *c = table->columns[i]; in rtbl_format()
401 for (i = 0; i < table->num_columns; i++) { in rtbl_format()
403 struct column_data *c = table->columns[i]; in rtbl_format()
405 if(table->column_separator != NULL && i > 0) in rtbl_format()
406 fprintf (f, "%s", table->column_separator); in rtbl_format()
411 if(i == table->num_columns - 1 && c->suffix == NULL) in rtbl_format()
417 fprintf (f, "%s", get_column_prefix (table, c)); in rtbl_format()
422 fprintf (f, "%s", get_column_suffix (table, c)); in rtbl_format()
433 rtbl_t table; in main() local
435 table = rtbl_create (); in main()
436 rtbl_add_column_by_id (table, 0, "Issued", 0); in main()
437 rtbl_add_column_by_id (table, 1, "Expires", 0); in main()
438 rtbl_add_column_by_id (table, 2, "Foo", RTBL_ALIGN_RIGHT); in main()
439 rtbl_add_column_by_id (table, 3, "Principal", 0); in main()
441 rtbl_add_column_entry_by_id (table, 0, "Jul 7 21:19:29"); in main()
442 rtbl_add_column_entry_by_id (table, 1, "Jul 8 07:19:29"); in main()
443 rtbl_add_column_entry_by_id (table, 2, "73"); in main()
444 rtbl_add_column_entry_by_id (table, 2, "0"); in main()
445 rtbl_add_column_entry_by_id (table, 2, "-2000"); in main()
446 rtbl_add_column_entry_by_id (table, 3, "krbtgt/NADA.KTH.SE@NADA.KTH.SE"); in main()
448 rtbl_add_column_entry_by_id (table, 0, "Jul 7 21:19:29"); in main()
449 rtbl_add_column_entry_by_id (table, 1, "Jul 8 07:19:29"); in main()
450 rtbl_add_column_entry_by_id (table, 3, "afs/pdc.kth.se@NADA.KTH.SE"); in main()
452 rtbl_add_column_entry_by_id (table, 0, "Jul 7 21:19:29"); in main()
453 rtbl_add_column_entry_by_id (table, 1, "Jul 8 07:19:29"); in main()
454 rtbl_add_column_entry_by_id (table, 3, "afs@NADA.KTH.SE"); in main()
456 rtbl_set_separator (table, " "); in main()
458 rtbl_format (table, stdout); in main()
460 rtbl_destroy (table); in main()
464 table = rtbl_create (); in main()
465 rtbl_add_column_by_id (table, 0, "Column A", 0); in main()
466 rtbl_set_column_affix_by_id (table, 0, "<", ">"); in main()
467 rtbl_add_column_by_id (table, 1, "Column B", 0); in main()
468 rtbl_set_column_affix_by_id (table, 1, "[", "]"); in main()
469 rtbl_add_column_by_id (table, 2, "Column C", 0); in main()
470 rtbl_set_column_affix_by_id (table, 2, "(", ")"); in main()
472 rtbl_add_column_entry_by_id (table, 0, "1"); in main()
473 rtbl_new_row(table); in main()
474 rtbl_add_column_entry_by_id (table, 1, "2"); in main()
475 rtbl_new_row(table); in main()
476 rtbl_add_column_entry_by_id (table, 2, "3"); in main()
477 rtbl_new_row(table); in main()
479 rtbl_set_separator (table, " "); in main()
480 rtbl_format (table, stdout); in main()
482 rtbl_destroy (table); in main()