refactoring to generate C header.