Lines Matching defs:slab

82  *	rbtdb.c directly interacts with the slab's raw structures.  If the
398 dns_rdataslab_size(unsigned char *slab, unsigned int reservelen) {
399 REQUIRE(slab != NULL);
401 unsigned char *current = slab + reservelen;
416 return (unsigned int)(current - slab);
420 dns_rdataslab_rdatasize(unsigned char *slab, unsigned int reservelen) {
421 REQUIRE(slab != NULL);
424 unsigned char *current = slab + reservelen;
444 dns_rdataslab_count(unsigned char *slab, unsigned int reservelen) {
445 REQUIRE(slab != NULL);
447 unsigned char *current = slab + reservelen;
454 * Make the dns_rdata_t 'rdata' refer to the slab item
455 * beginning at '*current', which is part of a slab of type
457 * point to the next item in the slab.
488 * Return true iff 'slab' (slab data of type 'type' and class 'rdclass')
493 rdata_in_slab(unsigned char *slab, unsigned int reservelen,
496 unsigned char *current = slab + reservelen;
577 * Figure out the length of the old slab's data.
598 * Add in the length of rdata in the new slab that aren't in
599 * the old slab.
606 * This rdata isn't in the old slab.
649 * Copy the reserved area from the new slab.
1037 dns_slabheader_t *header = (dns_slabheader_t *)rdataset->slab.raw;
1177 dns_db_t *db = rdataset->slab.db;
1178 dns_dbnode_t *node = rdataset->slab.node;
1185 unsigned char *raw = rdataset->slab.raw;
1188 rdataset->slab.iter_pos = NULL;
1189 rdataset->slab.iter_count = 0;
1206 rdataset->slab.iter_pos = raw + DNS_RDATASET_LENGTH;
1207 rdataset->slab.iter_count = count - 1;
1214 uint16_t count = rdataset->slab.iter_count;
1216 rdataset->slab.iter_pos = NULL;
1219 rdataset->slab.iter_count = count - 1;
1224 unsigned char *raw = rdataset->slab.iter_pos;
1232 rdataset->slab.iter_pos = raw + DNS_RDATASET_ORDER +
1245 raw = rdataset->slab.iter_pos;
1258 raw = rdataset->slab.raw + offset;
1281 dns_db_t *db = source->slab.db;
1282 dns_dbnode_t *node = source->slab.node;
1290 target->slab.iter_pos = NULL;
1291 target->slab.iter_count = 0;
1299 raw = rdataset->slab.raw;
1309 dns_db_t *db = rdataset->slab.db;
1310 dns_dbnode_t *node = rdataset->slab.node;
1311 const dns_slabheader_proof_t *noqname = rdataset->slab.noqname;
1314 * Usually, rdataset->slab.raw refers the data following a
1329 .slab.db = db,
1330 .slab.node = node,
1331 .slab.raw = noqname->neg,
1347 .slab.db = db,
1348 .slab.node = node,
1349 .slab.raw = noqname->negsig,
1365 dns_db_t *db = rdataset->slab.db;
1366 dns_dbnode_t *node = rdataset->slab.node;
1367 const dns_slabheader_proof_t *closest = rdataset->slab.closest;
1370 * As mentioned above, rdataset->slab.raw usually refers the data
1382 .slab.db = db,
1383 .slab.node = node,
1384 .slab.raw = closest->neg,
1400 .slab.db = db,
1401 .slab.node = node,
1402 .slab.raw = closest->negsig,