NAME B::Hooks::OP::Check - Wrap OP check callbacks SYNOPSIS # include "hook_op_check.h" STATIC OP *my_const_check_op (pTHX_ OP *op, void *user_data) { /* ... */ return op; } void setup () CODE: hook_op_check (OP_CONST, my_const_check_op, NULL); DESCRIPTION This module provides a c api for XS modules to hook into the callbacks of "PL_check". ExtUtils::Depends is used to export all functions for other XS modules to use. Include the following in your Makefile.PL: my $pkg = ExtUtils::Depends->new('Your::XSModule', 'B::Hooks::OP::Check'); WriteMakefile( ... # your normal makefile flags $pkg->get_makefile_vars, ); Your XS module can now include "hook_op_check.h". TYPES typedef OP *(*hook_op_check_cb) (pTHX_ OP *, void *); Type that callbacks need to implement. FUNCTIONS void hook_op_check (opcode type, hook_op_check_cb cb, void *user_data) Register the callback "cb" to be called after the "PL_check" function for opcodes of the given "type". AUTHOR Florian Ragwitz COPYRIGHT AND LICENSE Copyright (c) 2008 Florian Ragwitz This module is free software. You may distribute this code under the same terms as Perl itself.