Box the various CDB structs to avoid them moving around
Mark C structures with #[repr(C)]