sighandler
signal(thissigsav->sigtype, thissigsav->sighandler);
savsig->sighandler = signal(SIGINT, newhandler);
if (savsig->sighandler == SIG_ERR) {
void (*sighandler)(int);
signal(SIGINT, sighandler); /* on ^C exit the bapp_thread too */