Surround C++ code with #ifdef __cplusplus, so it can be included by C code
Structures of tags defined.