[libsmi] extern "C" missing in smi.h