Document header file
Add extern "C" declaration