use -Wl on -no-undefined as it is a linker option:
[oweals/gnunet.git] / src / include / gnunet_signal_lib.h
index e386ccc0ed261d001c96cea44bba61259633ea86..32f8963e062fe67b5bd3f398c610e4010e43c25a 100644 (file)
@@ -4,7 +4,7 @@
 
      GNUnet is free software; you can redistribute it and/or modify
      it under the terms of the GNU General Public License as published
-     by the Free Software Foundation; either version 2, or (at your
+     by the Free Software Foundation; either version 3, or (at your
      option) any later version.
 
      GNUnet is distributed in the hope that it will be useful, but
@@ -59,9 +59,8 @@ typedef void (*GNUNET_SIGNAL_Handler) (void);
  * @param handler the function to call
  * @return context that can be used to restore, NULL on error
  */
-struct GNUNET_SIGNAL_Context *GNUNET_SIGNAL_handler_install (int signal,
-                                                             GNUNET_SIGNAL_Handler
-                                                             handler);
+struct GNUNET_SIGNAL_Context *
+GNUNET_SIGNAL_handler_install (int signal, GNUNET_SIGNAL_Handler handler);
 
 /**
  * Uninstall a previously installed signal hander.
@@ -69,7 +68,19 @@ struct GNUNET_SIGNAL_Context *GNUNET_SIGNAL_handler_install (int signal,
  * @param ctx context that was returned when the
  *            signal handler was installed
  */
-void GNUNET_SIGNAL_handler_uninstall (struct GNUNET_SIGNAL_Context *ctx);
+void
+GNUNET_SIGNAL_handler_uninstall (struct GNUNET_SIGNAL_Context *ctx);
+
+
+/**
+ * Raise the given signal by calling the installed signal handlers.  This will
+ * not use the @em raise() system call but only calls the handlers registered
+ * through GNUNET_SIGNAL_handler_install().
+ *
+ * @param sig the signal to raise
+ */
+void
+GNUNET_SIGNAL_raise (const int sig);
 
 
 #if 0                           /* keep Emacsens' auto-indent happy */