Split the interface in a C and a CPP interface