/* ISC license. */ #ifndef DCACHE_INTERNAL_H #define DCACHE_INTERNAL_H #include #include #include #include #include #include #define DNODE(z, i) GENSETDYN_P(dcache_node, &(z)->storage, i) #define DCACHE_NODE_OVERHEAD (32 + sizeof(dcache_node) + 3 * sizeof(avlnode)) extern int dcache_node_new (dcache *, uint32_t *, char const *, uint16_t, uint16_t, uint16_t) ; extern int dcache_node_add (dcache *, uint32_t) ; #define dcache_node_free(node) stralloc_free(&(node)->sa) extern void dcache_delete (dcache *, uint32_t) ; #endif