]> pd.if.org Git - pdclib/blobdiff - includes/signal.h
Put printf() / scanf() test macros in seperate header.
[pdclib] / includes / signal.h
index 3f516852b67364a5e0bdd71fb08ec3a80b3be40a..7123b4afb201a0f3c712d1ff1df13dbea2c3b1fb 100644 (file)
@@ -1,39 +1,39 @@
-// ----------------------------------------------------------------------------
-// $Id$
-// ----------------------------------------------------------------------------
-// Public Domain C Library - http://pdclib.sourceforge.net
-// This code is Public Domain. Use, modify, and redistribute at will.
-// ----------------------------------------------------------------------------
-// Signal handling
-// ----------------------------------------------------------------------------
+/* $Id$ */
 
-#ifndef __SIGNAL_H
-#define __SIGNAL_H __SIGNAL_H
+/* Signal handling <string.h>
 
-// TODO: Documentation
+   This file is part of the Public Domain C Library (PDCLib).
+   Permission is granted to use, modify, and / or redistribute at will.
+*/
 
-// ----------------------------------------------------------------------------
-// MACROS
+#ifndef _PDCLIB_SIGNAL_H
+#define _PDCLIB_SIGNAL_H _PDCLIB_SIGNAL_H
 
-#define SIGABRT // TODO - personality?
-#define SIGFPE  // TODO - personality?
-#define SIGILL  // TODO - personality?
-#define SIGINT  // TODO - personality?
-#define SIGSEGV // TODO - personality?
-#define SIGTERM // TODO - personality?
-#define SIG_DFL // TODO - personality?
-#define SIG_ERR // TODO - personality?
-#define SIG_IGN // TODO - personality?
+#ifndef _PDCLIB_CONFIG_H
+#define _PDCLIB_CONFIG_H _PDCLIB_CONFIG_H
+#include <_PDCLIB_config.h>
+#endif
 
-// ----------------------------------------------------------------------------
-// TYPEDEFS
+typedef _PDCLIB_sig_atomic sig_atomic_t;
 
-typedef sig_atomic_t; // TODO - personality?
+#define SIG_DFL _PDCLIB_SIG_DFL
+#define SIG_ERR _PDCLIB_SIG_ERR
+#define SIG_IGN _PDCLIB_SIG_IGN
 
-// ----------------------------------------------------------------------------
-// FUNCTIONS
+#define SIGABRT _PDCLIB_SIGABRT
+#define SIGFPE  _PDCLIB_SIGFPE
+#define SIGILL  _PDCLIB_SIGILL
+#define SIGINT  _PDCLIB_SIGINT
+#define SIGSEGV _PDCLIB_SIGSEGV
+#define SIGTERM _PDCLIB_SIGTERM
 
-int raise( int sig );                                        // TODO
-void ( * signal( int sig, void ( *func )( int ) ) ) ( int ); // TODO
+/* Returns the value of func for the most recent successful call to signal()
+   for the signal sig. Returns SIG_ERR and sets errno to a positive value
+   otherwise.
+*/
+void (*signal( int sig, void (*func)( int ) ) )( int );
 
-#endif // __SIGNAL_H
+/* Returns zero if successful, nonzero otherwise. */
+int raise( int sig );
+
+#endif