summaryrefslogtreecommitdiff
path: root/src/perl/perl-signals.h
diff options
context:
space:
mode:
authorEmanuele Giaquinta <exg@irssi.org>2008-12-08 16:06:11 +0000
committerexg <exg@dbcabf3a-b0e7-0310-adc4-f8d773084564>2008-12-08 16:06:11 +0000
commit8c64738cdc3f3c18d97f70968a48583ee17512b3 (patch)
treeeb6bf8d3505e1e3d0b3f902d62578ffdc3b13734 /src/perl/perl-signals.h
parent0cea011470306523c6040a8861cdf2fa1d9244d1 (diff)
downloadirssi-8c64738cdc3f3c18d97f70968a48583ee17512b3.zip
Add perl_signal_args_to_c() to convert signal parameters from Perl to C values,
and make Irssi::signal_emit/Irssi::signal_continue use it. Also make perl_call_signal() turn NULLs into undef, so we can recover them in perl_signal_args_to_c(), which is its inverse operation. Patch by Lukas Mai. git-svn-id: file:///var/www/svn.irssi.org/SVN/irssi/trunk@4953 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/perl/perl-signals.h')
-rw-r--r--src/perl/perl-signals.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/perl/perl-signals.h b/src/perl/perl-signals.h
index f0b8e442..e2c3db61 100644
--- a/src/perl/perl-signals.h
+++ b/src/perl/perl-signals.h
@@ -1,6 +1,9 @@
#ifndef __PERL_SIGNALS_H
#define __PERL_SIGNALS_H
+void perl_signal_args_to_c(void (*callback)(void *, void **), void *cb_arg,
+ int signal_id, SV **args, size_t n_args);
+
void perl_signal_add_full(const char *signal, SV *func, int priority);
void perl_signal_remove(const char *signal, SV *func);