From bf5c2e9fac630d11f6232ff7fd90d3060065b53a Mon Sep 17 00:00:00 2001 From: solar Date: Fri, 23 Dec 2005 15:53:08 +0000 Subject: [PATCH] Initial checkin. --- functions/stdlib/abort.c | 44 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 functions/stdlib/abort.c diff --git a/functions/stdlib/abort.c b/functions/stdlib/abort.c new file mode 100644 index 0000000..4a15bf8 --- /dev/null +++ b/functions/stdlib/abort.c @@ -0,0 +1,44 @@ +/* $Id$ */ + +/* Release $Name$ */ + +/* abort() + + This file is part of the Public Domain C Library (PDCLib). + Permission is granted to use, modify, and / or redistribute at will. +*/ + +#include +#include + +#ifndef REGTEST + +void abort() +{ + raise( SIGABRT ); + exit( 1 ); +} + +#endif + +#ifdef TEST +#include <_PDCLIB_test.h> + +#include + +static void aborthandler( int signal ) +{ + exit( 0 ); +} + +int main() +{ + int UNEXPECTED_RETURN_FROM_ABORT = 0; + BEGIN_TESTS; + TESTCASE( signal( SIGABRT, &aborthandler ) != SIG_ERR ); + abort(); + TESTCASE( UNEXPECTED_RETURN_FROM_ABORT ); + return TEST_RESULTS; +} + +#endif -- 2.40.0