Wenn du eh C verwendest und kein ganzes Framework verwenden willst: Function-Pointers sind deine Freunde.

Das ganze bleibt auch absolut wiederverwendbar und flexibel einsatzfaehig wenn du deine Schnittstellen schoen definierst.