From e27ac02c52675215b479a6cd97e134bf41de0283 Mon Sep 17 00:00:00 2001 From: Kolan Sh Date: Sun, 17 Apr 2011 23:46:35 +0400 Subject: [PATCH] SIG_IGN --- bash/signal/exec.c | 28 ++++++++++++++++++++++++++++ bash/signal/signal.c | 15 +++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 bash/signal/exec.c create mode 100644 bash/signal/signal.c diff --git a/bash/signal/exec.c b/bash/signal/exec.c new file mode 100644 index 0000000..8d4e58f --- /dev/null +++ b/bash/signal/exec.c @@ -0,0 +1,28 @@ +#include +#include +#include +#include + +void sigv_handler(int signum) +{ + printf("HANDLED!\n"); +} + + +int main(int argc, char *argv[]) +{ + signal(SIGSEGV, SIG_IGN); + signal(SIGSEGV, SIG_IGN); + signal(SIGTERM, SIG_IGN); + signal(SIGABRT, SIG_IGN); + signal(SIGILL, SIG_IGN); + signal(SIGKILL, SIG_IGN); + + +//char *p = 102034543; int a = *p; +//while (1) {;}; + + execl("./signal", "", NULL); + + return EXIT_SUCCESS; +} diff --git a/bash/signal/signal.c b/bash/signal/signal.c new file mode 100644 index 0000000..0321be2 --- /dev/null +++ b/bash/signal/signal.c @@ -0,0 +1,15 @@ +#include +#include +#include + +int main(int argc, char *argv[]) +{ + char *p = 10232498; + int a = *p; + + while (1) + usleep(100000); + + + return EXIT_SUCCESS; +}