C++ is already callable from C, you can make functions have any call signature that you want. What is the actual problem?