From: solar Date: Fri, 23 Dec 2005 15:53:08 +0000 (+0000) Subject: Initial checkin. X-Git-Tag: v0.4~27 X-Git-Url: https://pd.if.org/git/?p=pdclib;a=commitdiff_plain;h=bf5c2e9fac630d11f6232ff7fd90d3060065b53a Initial checkin. --- 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