lpm_t
lpm_t *
lpm_t *lpm = kmem_zalloc(sizeof(*lpm), KM_SLEEP);
lpm_clear(lpm_t *lpm, lpm_dtor_t dtor, void *arg)
lpm_destroy(lpm_t *lpm)
lpm_insert(lpm_t *lpm, const void *addr,
lpm_remove(lpm_t *lpm, const void *addr, size_t len, unsigned preflen)
lpm_lookup(lpm_t *lpm, const void *addr, size_t len)
lpm_lookup_prefix(lpm_t *lpm, const void *addr, size_t len, unsigned preflen)
lpm_t * lpm_create(int);
void lpm_destroy(lpm_t *);
void lpm_clear(lpm_t *, lpm_dtor_t, void *);
int lpm_insert(lpm_t *, const void *, size_t, unsigned, void *);
int lpm_remove(lpm_t *, const void *, size_t, unsigned);
void * lpm_lookup(lpm_t *, const void *, size_t);
void * lpm_lookup_prefix(lpm_t *, const void *, size_t, unsigned);
lpm_t * t_lpm;