bbh_obj
int (*bbh_free)(struct bbh_obj *);
#define BBH_INIT(X) (*((struct bbh_obj *)(X))->bbh_ops->bbh_init)\
(((struct bbh_obj *)(X))->bbh_data)
#define BBH_FREE(X) (*((struct bbh_obj *)(X))->bbh_ops->bbh_free) ((X))
#define BBH_GETHANDLE(X, bp) (*((struct bbh_obj *)(X))->bbh_ops->bbh_gethandle)\
(((struct bbh_obj *)(X))->bbh_data, (bp))
#define BBH_HTOC(X, handle) (*((struct bbh_obj *)(X))->bbh_ops->bbh_htoc) \
(((struct bbh_obj *)(X))->bbh_data, (handle))
(*((struct bbh_obj *)(X))->bbh_ops->bbh_freehandle) \
(((struct bbh_obj *)(X))->bbh_data, (handle))
struct bbh_obj dk_bbh_obj;