I've written a small static (Unix .a) library, as usual made from a bunch of .c and .h files. A lot of the functions in the .h files are internal to the final library. Only a few of the .h files containing the public interface.
How can I hide the internal names from people who will be using the library? I'd rather avoid giving silly prefixes to the internal stuff.