#include <sys/pool.h>pool_cache_t
pool_cache_init(size_t size, u_int align, u_int align_offset, int flags, const char *name, struct pool_allocator *palloc, int ipl, int (*ctor)(void *, void *, int), void (*dtor)(void *, void *), void *arg);
void
pool_cache_destroy(pool_cache_t pc);
void *
pool_cache_get_paddr(pool_cache_t pc, int flags, paddr_t *pap);
void *
pool_cache_get(pool_cache_t pc, int flags);
void
pool_cache_put_paddr(pool_cache_t pc, void *object, paddr_t pa);
void
pool_cache_put(pool_cache_t pc, void *object);
void
pool_cache_destruct_object(pool_cache_t pc, void *object);
void
pool_cache_invalidate(pool_cache_t pc);
void
pool_cache_sethiwat(pool_cache_t pc, int nitems);
void
pool_cache_setlowat(pool_cache_t pc, int nitems);