Is it possible to catch Unix signals globally?
MacBook Pro 17", 2.66 GHz i7, 4GB 1067 DDR3 RAM, OS X 10.6.4 /// iPhone 4, 32GB, iOS 4
MacBook Pro 17", 2.66 GHz i7, 4GB 1067 DDR3 RAM, OS X 10.6.4 /// iPhone 4, 32GB, iOS 4
for (int i = SIGHUP; i <= SIGUSR2; i++){
signal(i,signalHandler);
}
#include <execinfo.h>
void signal_handler (int signum);
int main(int argc, char *argv[]) {
for (int i = SIGHUP; i <= SIGUSR2; i++){
signal(i, signal_handler);
}
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
void signal_handler (int signum)
{
NSLog(@"### Signal caught ####");
}
int v = strlen((const char*)1);
static int e = 0;
e += v;
signal(EXCBADACCESS, signal_handler);
//
// main.m
//
// Created by Eric Lundquist on 2/5/11.
// Copyright N/A 2011. All rights reserved.
//
#import <UIKit/UIKit.h>
#import<mach/mach.h>
void signal_handler (int signum)
{
printf("### Signal caught #### ");
exit(0);
}
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
for (int i = SIGHUP; i < SIGUSR2; i++){
signal(i, signal_handler);
}
signal(EXCBADACCESS, signal_handler);
int v = strlen((const char*)1);
static int e = 0;
e += v;
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
Is it possible to catch Unix signals globally?