• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/Heimdal-398.1.2/lib/roken/

Lines Matching defs:table

69 rtbl_set_flags (rtbl_t table, unsigned int flags)
71 table->flags = flags;
75 rtbl_get_flags (rtbl_t table)
77 return table->flags;
81 rtbl_get_column_by_id (rtbl_t table, unsigned int id)
84 for(i = 0; i < table->num_columns; i++)
85 if(table->columns[i]->column_id == id)
86 return table->columns[i];
91 rtbl_get_column (rtbl_t table, const char *column)
94 for(i = 0; i < table->num_columns; i++)
95 if(strcmp(table->columns[i]->header, column) == 0)
96 return table->columns[i];
101 rtbl_destroy (rtbl_t table)
105 for (i = 0; i < table->num_columns; i++) {
106 struct column_data *c = table->columns[i];
116 free (table->column_prefix);
117 free (table->column_separator);
118 free (table->columns);
119 free (table);
123 rtbl_add_column_by_id (rtbl_t table, unsigned int id,
128 tmp = realloc (table->columns, (table->num_columns + 1) * sizeof (*tmp));
131 table->columns = tmp;
147 table->columns[table->num_columns++] = col;
152 rtbl_add_column (rtbl_t table, const char *header, unsigned int flags)
154 return rtbl_add_column_by_id(table, 0, header, flags);
158 rtbl_new_row(rtbl_t table)
162 for (c = 0; c < table->num_columns; c++)
163 if(table->columns[c]->num_rows > max_rows)
164 max_rows = table->columns[c]->num_rows;
165 for (c = 0; c < table->num_columns; c++) {
168 if(table->columns[c]->num_rows == max_rows)
170 tmp = realloc(table->columns[c]->rows,
171 max_rows * sizeof(table->columns[c]->rows[0]));
174 table->columns[c]->rows = tmp;
175 while(table->columns[c]->num_rows < max_rows) {
176 if((tmp[table->columns[c]->num_rows++].data = strdup("")) == NULL)
184 column_compute_width (rtbl_t table, struct column_data *column)
188 if(table->flags & RTBL_HEADER_STYLE_NONE)
198 rtbl_set_prefix (rtbl_t table, const char *prefix)
200 if (table->column_prefix)
201 free (table->column_prefix);
202 table->column_prefix = strdup (prefix);
203 if (table->column_prefix == NULL)
209 rtbl_set_separator (rtbl_t table, const char *separator)
211 if (table->column_separator)
212 free (table->column_separator);
213 table->column_separator = strdup (separator);
214 if (table->column_separator == NULL)
220 rtbl_set_column_prefix (rtbl_t table, const char *column,
223 struct column_data *c = rtbl_get_column (table, column);
236 rtbl_set_column_affix_by_id(rtbl_t table, unsigned int id,
239 struct column_data *c = rtbl_get_column_by_id (table, id);
267 get_column_prefix (rtbl_t table, struct column_data *c)
273 if (table->column_prefix)
274 return table->column_prefix;
279 get_column_suffix (rtbl_t table, struct column_data *c)
305 rtbl_add_column_entry_by_id (rtbl_t table, unsigned int id, const char *data)
307 struct column_data *c = rtbl_get_column_by_id (table, id);
316 rtbl_add_column_entryv_by_id (rtbl_t table, unsigned int id,
328 ret = rtbl_add_column_entry_by_id(table, id, str);
334 rtbl_add_column_entry (rtbl_t table, const char *column, const char *data)
336 struct column_data *c = rtbl_get_column (table, column);
345 rtbl_add_column_entryv (rtbl_t table, const char *column, const char *fmt, ...)
356 ret = rtbl_add_column_entry(table, column, str);
363 rtbl_format (rtbl_t table, FILE * f)
365 char *str = rtbl_format_str(table);
374 rtbl_format_pretty(rtbl_t table)
379 for (i = 0; i < table->num_columns; i++)
380 column_compute_width (table, table->columns[i]);
381 if((table->flags & RTBL_HEADER_STYLE_NONE) == 0) {
382 for (i = 0; i < table->num_columns; i++) {
383 struct column_data *c = table->columns[i];
385 if(table->column_separator != NULL && i > 0)
386 p = rk_strpoolprintf(p, "%s", table->column_separator);
387 p = rk_strpoolprintf(p, "%s", get_column_prefix (table, c));
390 } else if(i == table->num_columns - 1 && c->suffix == NULL)
395 p = rk_strpoolprintf(p, "%s", get_column_suffix (table, c));
404 for (i = 0; flag == 0 && i < table->num_columns; ++i) {
405 struct column_data *c = table->columns[i];
415 for (i = 0; i < table->num_columns; i++) {
417 struct column_data *c = table->columns[i];
419 if(table->column_separator != NULL && i > 0)
420 p = rk_strpoolprintf(p, "%s", table->column_separator);
425 if(i == table->num_columns - 1 && c->suffix == NULL)
431 rk_strpoolprintf(p, "%s", get_column_prefix (table, c));
436 p = rk_strpoolprintf(p, "%s", get_column_suffix (table, c));
445 rtbl_format_json(rtbl_t table)
456 for (i = 0; flag == 0 && i < table->num_columns; ++i) {
457 struct column_data *c = table->columns[i];
470 for (i = 0; i < table->num_columns; i++) {
471 struct column_data *c = table->columns[i];
491 rtbl_format_str (rtbl_t table)
493 if (table->flags & RTBL_JSON)
494 return rtbl_format_json(table);
496 return rtbl_format_pretty(table);
503 rtbl_t table;
505 table = rtbl_create ();
506 rtbl_add_column_by_id (table, 0, "Issued", 0);
507 rtbl_add_column_by_id (table, 1, "Expires", 0);
508 rtbl_add_column_by_id (table, 2, "Foo", RTBL_ALIGN_RIGHT);
509 rtbl_add_column_by_id (table, 3, "Principal", 0);
511 rtbl_add_column_entry_by_id (table, 0, "Jul 7 21:19:29");
512 rtbl_add_column_entry_by_id (table, 1, "Jul 8 07:19:29");
513 rtbl_add_column_entry_by_id (table, 2, "73");
514 rtbl_add_column_entry_by_id (table, 2, "0");
515 rtbl_add_column_entry_by_id (table, 2, "-2000");
516 rtbl_add_column_entry_by_id (table, 3, "krbtgt/NADA.KTH.SE@NADA.KTH.SE");
518 rtbl_add_column_entry_by_id (table, 0, "Jul 7 21:19:29");
519 rtbl_add_column_entry_by_id (table, 1, "Jul 8 07:19:29");
520 rtbl_add_column_entry_by_id (table, 3, "afs/pdc.kth.se@NADA.KTH.SE");
522 rtbl_add_column_entry_by_id (table, 0, "Jul 7 21:19:29");
523 rtbl_add_column_entry_by_id (table, 1, "Jul 8 07:19:29");
524 rtbl_add_column_entry_by_id (table, 3, "afs@NADA.KTH.SE");
526 rtbl_set_separator (table, " ");
528 rtbl_format (table, stdout);
530 rtbl_destroy (table);
534 table = rtbl_create ();
535 rtbl_add_column_by_id (table, 0, "Column A", 0);
536 rtbl_set_column_affix_by_id (table, 0, "<", ">");
537 rtbl_add_column_by_id (table, 1, "Column B", 0);
538 rtbl_set_column_affix_by_id (table, 1, "[", "]");
539 rtbl_add_column_by_id (table, 2, "Column C", 0);
540 rtbl_set_column_affix_by_id (table, 2, "(", ")");
542 rtbl_add_column_entry_by_id (table, 0, "1");
543 rtbl_new_row(table);
544 rtbl_add_column_entry_by_id (table, 1, "2");
545 rtbl_new_row(table);
546 rtbl_add_column_entry_by_id (table, 2, "3");
547 rtbl_new_row(table);
549 rtbl_set_separator (table, " ");
550 rtbl_format (table, stdout);
552 rtbl_destroy (table);