summaryrefslogtreecommitdiff
path: root/src/perl/perl-signals.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/perl/perl-signals.h')
-rw-r--r--src/perl/perl-signals.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/perl/perl-signals.h b/src/perl/perl-signals.h
new file mode 100644
index 00000000..ddebfeec
--- /dev/null
+++ b/src/perl/perl-signals.h
@@ -0,0 +1,23 @@
+#ifndef __PERL_SIGNALS_H
+#define __PERL_SIGNALS_H
+
+void perl_signal_add_to(const char *signal, const char *func, int priority);
+#define perl_signal_add_first(signal, func) \
+ perl_signal_add_to(signal, func, 0)
+#define perl_signal_add(signal, func) \
+ perl_signal_add_to(signal, func, 1)
+#define perl_signal_add_last(signal, func) \
+ perl_signal_add_to(signal, func, 2)
+
+void perl_signal_remove(const char *signal, const char *func);
+
+/* destroy all signals used by package */
+void perl_signals_package_destroy(const char *package);
+
+void perl_signals_start(void);
+void perl_signals_stop(void);
+
+void perl_signals_init(void);
+void perl_signals_deinit(void);
+
+#endif