#include void *signal(int sig, void (*func)(int)) { void *__res; __asm__ volatile ( "int $0x80" : "=a" (__res) : "a" (__SYS_signal), "b" (sig), "c" (func) :); return __res; }