From 04576dc2a3f761eb041b808b56f13a58052e7655 Mon Sep 17 00:00:00 2001 From: Stefan Zabka Date: Sun, 24 May 2020 12:19:52 +0200 Subject: Moved back to 02_exercise --- 02_exercise/beispiele/fork_signal/signal.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 02_exercise/beispiele/fork_signal/signal.c (limited to '02_exercise/beispiele/fork_signal/signal.c') diff --git a/02_exercise/beispiele/fork_signal/signal.c b/02_exercise/beispiele/fork_signal/signal.c new file mode 100644 index 0000000..500d2e1 --- /dev/null +++ b/02_exercise/beispiele/fork_signal/signal.c @@ -0,0 +1,21 @@ +#include +#include +#include +#include + +void sig_handler(int signo) { + const char msg[] = "Speicherzugriffsfehler!\n"; + write(2, msg, sizeof(msg) - 1); + exit(-1); +} + +int main(void) { + if (signal(SIGSEGV, sig_handler) == SIG_ERR) { + perror("signal"); + exit(-1); + } + + int array[1] = {0}; + array[1000000] = 3; + return 0; +} -- cgit v1.2.3-54-g00ecf