--- /dev/null
+#include <bindings.dsl.h>
+#include <apr_shm.h>
+
+module Bindings.APR.Signal where
+#strict_import
+import Bindings.APR
+import Bindings.APR.ErrNo
+import Bindings.APR.Pools
+
+#callback apr_sigfunc_t, CInt -> IO ()
+
+#cinline apr_signal, CInt -> <apr_sigfunc_t> -> IO <apr_sigfunc_t>
+
+#ccall apr_signal_description_get, CInt -> IO (Ptr CChar)
+#ccall apr_signal_init , Ptr <apr_pool_t> -> IO ()
+#ccall apr_signal_block , CInt -> IO <apr_status_t>
+#ccall apr_signal_unblock , CInt -> IO <apr_status_t>
Bindings.APR.Proc.Mutex
Bindings.APR.Random
Bindings.APR.Shm
+ Bindings.APR.Signal
Bindings.APR.Tables
Bindings.APR.Thread.Mutex
Bindings.APR.Thread.Proc
cbits/helper_apr_pools.c
cbits/helper_apr_lib.c
cbits/helper_apr_mmap.c
+ cbits/helper_apr_signal.c
cbits/helper_apr_time.c
cbits/helper_apr_thread_proc.c
cbits/helper_apr_user.c
--- /dev/null
+#include <bindings.cmacros.h>
+#include <apr_signal.h>
+
+void (*inline_apr_signal(int signo, void (*func)(int)))(int) {
+ return apr_signal(signo, func);
+}