1organization of this directory is moving towards this approach: 2 3<module>.h -- public API and data types 4<module>_private.h -- protected API and data types 5<module>.c -- implementation and private API / types 6 7The rules are: 8.c files may include *_private.h. 9.h files may not include *_private.h 10 11This allows us to have a nicely encapsulated C api with opaque data types and private functions 12that are nonetheless shared between source files without redundant extern declarations.. 13 14 15 16 17 18