A header file with #define macros to prevent multiple inclusion. The header also has extern "C" statements so it can be included by C++ files.