diff options
author | Emanuele Giaquinta <exg@irssi.org> | 2008-12-08 16:06:11 +0000 |
---|---|---|
committer | exg <exg@dbcabf3a-b0e7-0310-adc4-f8d773084564> | 2008-12-08 16:06:11 +0000 |
commit | 8c64738cdc3f3c18d97f70968a48583ee17512b3 (patch) | |
tree | eb6bf8d3505e1e3d0b3f902d62578ffdc3b13734 /src/perl/perl-signals.h | |
parent | 0cea011470306523c6040a8861cdf2fa1d9244d1 (diff) | |
download | irssi-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.h | 3 |
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); |