#include #include #include #include void handler(int signo) { _exit(signo); } int main (int argc, char *argv[]) { #ifndef __APPLE__ // Real time signals not supported on apple platforms. if (signal(SIGRTMIN, handler) == SIG_ERR) { perror("signal(SIGRTMIN)"); return 1; } #endif if (argc < 2) { puts("Please specify a signal to raise"); return 1; } if (strcmp(argv[1], "SIGSTOP") == 0) raise(SIGSTOP); #ifndef __APPLE__ else if (strcmp(argv[1], "SIGRTMIN") == 0) raise(SIGRTMIN); #endif else { printf("Unknown signal: %s\n", argv[1]); return 1; } return 0; }