Low: libraries: ensure private headers follow usual header conventions
Use extern "C" declarations, include all needed headers, and follow the usual convention for header guards.