add libdstruct.h