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.