X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibc.so_src%2Fsignals.c;h=f8b71d3472d4f241a28c490ba89aba6555129510;hb=cbed08fec9c6d62f8fa4fc13a71102c799d96640;hp=ddaf5448f33050db33904b78e3783f9797694ada;hpb=17e16b3110b4c5124b0707435e0427993d696545;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libc.so_src/signals.c b/Usermode/Libraries/libc.so_src/signals.c index ddaf5448..f8b71d34 100644 --- a/Usermode/Libraries/libc.so_src/signals.c +++ b/Usermode/Libraries/libc.so_src/signals.c @@ -2,7 +2,7 @@ * AcessOS Basic C Library * signals.c */ -#include +//#include #include #include #include "lib.h" @@ -22,3 +22,22 @@ sighandler_t signal(int num, sighandler_t handler) sighandlers[num] = handler; return prev; } + +int raise(int signal) +{ + if( signal < 0 || signal > NUM_SIGNALS ) + return 1; + switch(signal) + { + case SIGABRT: + abort(); + break; + } + return 0; +} + +void abort(void) +{ + // raise(SIGABRT); + _exit(-1); +}