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 )