22 #include "al/app/al_App.hpp"
27 void* getUser() {
return userApp; }
29 static void userHandler(
int s) {
31 ((App*)getUser())->onExit();
36 void registerSigInt(
void* app) {
40 signal(SIGINT, userHandler);
41 signal(SIGTERM, userHandler);
42 signal(SIGABRT, userHandler);
44 struct sigaction sigIntHandler;
45 sigIntHandler.sa_handler = userHandler;
46 sigemptyset(&sigIntHandler.sa_mask);
47 sigIntHandler.sa_flags = 0;
48 sigaction(SIGINT, &sigIntHandler, NULL);