I am doing something like this:
#include class myClass { public: void myFunction () { signal(SIGIO,myHandler); }
#include class myClass { private: static myClass* me; public: myClass(){ me=this; } void myFunction (){ signal(SIGIO,myClass::myHandler); } void my_method(){ } static void myHandler (int signum){ me->my_method(); } }