]> pd.if.org Git - pdclib/blobdiff - functions/stdlib/abort.c
Added 'void' to empty parameter lists.
[pdclib] / functions / stdlib / abort.c
index 5f18565ffa98224d38a14937b749e056a3d1a892..b7f09777cd3923a82ace7f8a8135239efbb5dca4 100644 (file)
@@ -1,15 +1,44 @@
-// ----------------------------------------------------------------------------
-// $Id$
-// ----------------------------------------------------------------------------
-// Public Domain C Library - http://pdclib.sourceforge.net
-// This code is Public Domain. Use, modify, and redistribute at will.
-// ----------------------------------------------------------------------------
+/* $Id$ */
 
-void abort( void ) { /* TODO */ };
+/* Release $Name$ */
 
-/* PDPC code - unreviewed
+/* abort( void )
+
+   This file is part of the Public Domain C Library (PDCLib).
+   Permission is granted to use, modify, and / or redistribute at will.
+*/
+
+#include <stdlib.h>
+#include <signal.h>
+
+#ifndef REGTEST
+
+void abort( void )
+{
+    raise( SIGABRT );
+    exit( 1 );
+}
+
+#endif
+
+#ifdef TEST
+#include <_PDCLIB_test.h>
+
+#include <stdio.h>
+
+static void aborthandler( int signal )
 {
-    raise(SIGABRT);
-    exit(EXIT_FAILURE);
+    exit( 0 );
 }
-*/
\ No newline at end of file
+
+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