Home | History | Annotate | Download | only in libevent

Lines Matching defs:table

1312 dnslabel_table_init(struct dnslabel_table *table)
1314 table->n_labels = 0;
1317 /* Free all storage held by table, but not the table itself. */
1319 dnslabel_clear(struct dnslabel_table *table)
1322 for (i = 0; i < table->n_labels; ++i)
1323 free(table->labels[i].v);
1324 table->n_labels = 0;
1330 dnslabel_table_get_pos(const struct dnslabel_table *table, const char *label)
1333 for (i = 0; i < table->n_labels; ++i) {
1334 if (!strcmp(label, table->labels[i].v))
1335 return table->labels[i].pos;
1342 dnslabel_table_add(struct dnslabel_table *table, const char *label, off_t pos)
1346 if (table->n_labels == MAX_LABELS)
1351 p = table->n_labels++;
1352 table->labels[p].v = v;
1353 table->labels[p].pos = pos;
1360 /* of name. table is optional, and is used for compression. */
1372 struct dnslabel_table *table) {
1396 if (table && (ref = dnslabel_table_get_pos(table, name)) >= 0) {
1405 if (table) dnslabel_table_add(table, start, j);
1416 if (table) dnslabel_table_add(table, start, j);
1637 struct dnslabel_table table;
1646 dnslabel_table_init(&table);
1657 j = dnsname_to_labels(buf, buf_len, j, s, strlen(s), &table);
1659 dnslabel_clear(&table);
1676 r = dnsname_to_labels(buf, buf_len, j, item->name, strlen(item->name), &table);
1688 r = dnsname_to_labels(buf, buf_len, j, item->data, strlen(item->data), &table);
1715 dnslabel_clear(&table);
1720 dnslabel_clear(&table);