Apache-Template
view release on metacpan or search on metacpan
Template.xs view on Meta::CPAN
(void*)&cmd_info_TT2LoadPerl,
RSRC_CONF | ACCESS_CONF, FLAG, "flag to allow regular Perl modules to be loaded as plugins" },
{ "TT2Recursion", perl_cmd_perl_FLAG,
(void*)&cmd_info_TT2Recursion,
RSRC_CONF | ACCESS_CONF, FLAG, "flag to enable recursion into templates" },
{ "TT2PluginBase", perl_cmd_perl_ITERATE,
(void*)&cmd_info_TT2PluginBase,
RSRC_CONF | ACCESS_CONF, ITERATE, "packages in which to locate for plugins" },
{ "TT2AutoReset", perl_cmd_perl_TAKE1,
(void*)&cmd_info_TT2AutoReset,
RSRC_CONF | ACCESS_CONF, TAKE1, "flag to reset (clear) any BLOCK definitions before processing" },
{ "TT2CacheSize", perl_cmd_perl_TAKE1,
(void*)&cmd_info_TT2CacheSize,
RSRC_CONF | ACCESS_CONF, TAKE1, "integer limit to the number of compiled templates to cache in memory" },
{ "TT2CompileExt", perl_cmd_perl_TAKE1,
(void*)&cmd_info_TT2CompileExt,
RSRC_CONF | ACCESS_CONF, TAKE1, "filename extension for caching compiled templates back to disk" },
{ "TT2CompileDir", perl_cmd_perl_TAKE1,
(void*)&cmd_info_TT2CompileDir,
RSRC_CONF | ACCESS_CONF, TAKE1, "path to directory for caching compiled templates back to disk" },
{ "TT2Debug", perl_cmd_perl_FLAG,
(void*)&cmd_info_TT2Debug,
RSRC_CONF | ACCESS_CONF, FLAG, "flag to enable debugging" },
{ "TT2Headers", perl_cmd_perl_ITERATE,
(void*)&cmd_info_TT2Headers,
RSRC_CONF | ACCESS_CONF, ITERATE, "list of keywords indicating HTTP headers to add" },
{ "TT2Params", perl_cmd_perl_ITERATE,
(void*)&cmd_info_TT2Params,
RSRC_CONF | ACCESS_CONF, ITERATE, "list of keywords indicating parameters to add as template variables" },
{ "TT2ContentType", perl_cmd_perl_TAKE1,
(void*)&cmd_info_TT2ContentType,
RSRC_CONF | ACCESS_CONF, TAKE1, "content type of generated response (default: text/html)" },
{ "TT2ServiceModule", perl_cmd_perl_TAKE1,
(void*)&cmd_info_TT2ServiceModule,
RSRC_CONF | ACCESS_CONF, TAKE1, "name of class which implements template service module" },
{ NULL }
};
module MODULE_VAR_EXPORT XS_Apache__Template = {
STANDARD_MODULE_STUFF,
NULL, /* module initializer */
create_dir_config_sv, /* per-directory config creator */
perl_perl_merge_dir_config, /* dir config merger */
create_srv_config_sv, /* server config creator */
perl_perl_merge_srv_config, /* server config merger */
mod_cmds, /* command table */
NULL, /* [7] list of handlers */
NULL, /* [2] filename-to-URI translation */
NULL, /* [5] check/validate user_id */
NULL, /* [6] check user_id is valid *here* */
NULL, /* [4] check access by host address */
NULL, /* [7] MIME type checker/setter */
NULL, /* [8] fixups */
NULL, /* [10] logger */
NULL, /* [3] header parser */
NULL, /* process initializer */
NULL, /* process exit/cleanup */
NULL, /* [1] post read_request handling */
};
#define this_module "Apache/Template.pm"
static void remove_module_cleanup(void *data)
{
if (find_linked_module("Apache::Template")) {
/* need to remove the module so module index is reset */
remove_module(&XS_Apache__Template);
}
if (data) {
/* make sure BOOT section is re-run on restarts */
(void)hv_delete(GvHV(incgv), this_module,
strlen(this_module), G_DISCARD);
if (dowarn) {
/* avoid subroutine redefined warnings */
perl_clear_symtab(gv_stashpv("Apache::Template", FALSE));
}
}
}
MODULE = Apache::Template PACKAGE = Apache::Template
PROTOTYPES: DISABLE
BOOT:
XS_Apache__Template.name = "Apache::Template";
add_module(&XS_Apache__Template);
stash_mod_pointer("Apache::Template", &XS_Apache__Template);
register_cleanup(perl_get_startup_pool(), (void *)1,
remove_module_cleanup, null_cleanup);
void
END()
CODE:
remove_module_cleanup(NULL);
( run in 2.180 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )