Don't protect api.h against double inclusion, it's useless.
Plus, we need to use dedicated macros for that.