4
char *modperl_cmd_push_handlers(MpAV **handlers, const char *name,
7
char *modperl_cmd_push_httpd_filter_handlers(MpAV **handlers,
11
#define MP_CMD_SRV_DECLARE(item) \
12
const char *modperl_cmd_##item(cmd_parms *parms, void *mconfig, \
15
#define MP_CMD_SRV_DECLARE2(item) \
16
const char *modperl_cmd_##item(cmd_parms *parms, void *mconfig, \
17
const char *arg1, const char *arg2)
19
#define MP_CMD_SRV_DECLARE_FLAG(item) \
20
const char *modperl_cmd_##item(cmd_parms *parms, \
21
void *mconfig, int flag_on)
23
MP_CMD_SRV_DECLARE(trace);
24
MP_CMD_SRV_DECLARE(switches);
25
MP_CMD_SRV_DECLARE(modules);
26
MP_CMD_SRV_DECLARE(requires);
27
MP_CMD_SRV_DECLARE2(set_var);
28
MP_CMD_SRV_DECLARE2(add_var);
29
MP_CMD_SRV_DECLARE2(set_env);
30
MP_CMD_SRV_DECLARE(pass_env);
31
MP_CMD_SRV_DECLARE(options);
32
MP_CMD_SRV_DECLARE(init_handlers);
33
MP_CMD_SRV_DECLARE(perl);
34
MP_CMD_SRV_DECLARE(perldo);
35
MP_CMD_SRV_DECLARE(pod);
36
MP_CMD_SRV_DECLARE(pod_cut);
37
MP_CMD_SRV_DECLARE(END);
38
MP_CMD_SRV_DECLARE(load_module);
39
MP_CMD_SRV_DECLARE(set_input_filter);
40
MP_CMD_SRV_DECLARE(set_output_filter);
44
MP_CMD_SRV_DECLARE_FLAG(taint_check);
45
MP_CMD_SRV_DECLARE_FLAG(warn);
46
MP_CMD_SRV_DECLARE_FLAG(send_header);
47
MP_CMD_SRV_DECLARE_FLAG(setup_env);
49
#endif /* MP_COMPAT_1X */
52
MP_CMD_SRV_DECLARE(interp_start);
53
MP_CMD_SRV_DECLARE(interp_max);
54
MP_CMD_SRV_DECLARE(interp_max_spare);
55
MP_CMD_SRV_DECLARE(interp_min_spare);
56
MP_CMD_SRV_DECLARE(interp_max_requests);
57
MP_CMD_SRV_DECLARE(interp_scope);
59
#define modperl_interp_scope_undef(dcfg) \
60
(dcfg->interp_scope == MP_INTERP_SCOPE_UNDEF)
62
#define modperl_interp_scope_handler(dcfg) \
63
(dcfg->interp_scope == MP_INTERP_SCOPE_HANDLER)
65
#define modperl_interp_scope_subrequest(dcfg) \
66
(dcfg->interp_scope == MP_INTERP_SCOPE_SUBREQUEST)
68
#define modperl_interp_scope_request(scfg) \
69
(scfg->interp_scope == MP_INTERP_SCOPE_REQUEST)
71
#define modperl_interp_scope_connection(scfg) \
72
(scfg->interp_scope == MP_INTERP_SCOPE_CONNECTION)
76
#define MP_CMD_SRV_RAW_ARGS(name, item, desc) \
77
AP_INIT_RAW_ARGS( name, modperl_cmd_##item, NULL, \
80
#define MP_CMD_SRV_RAW_ARGS_ON_READ(name, item, desc) \
81
AP_INIT_RAW_ARGS( name, modperl_cmd_##item, NULL, \
82
RSRC_CONF|EXEC_ON_READ, desc )
84
#define MP_CMD_SRV_FLAG(name, item, desc) \
85
AP_INIT_FLAG( name, modperl_cmd_##item, NULL, \
88
#define MP_CMD_SRV_TAKE1(name, item, desc) \
89
AP_INIT_TAKE1( name, modperl_cmd_##item, NULL, \
92
#define MP_CMD_SRV_TAKE2(name, item, desc) \
93
AP_INIT_TAKE2( name, modperl_cmd_##item, NULL, \
96
#define MP_CMD_SRV_ITERATE(name, item, desc) \
97
AP_INIT_ITERATE( name, modperl_cmd_##item, NULL, \
100
#define MP_CMD_SRV_ITERATE2(name, item, desc) \
101
AP_INIT_ITERATE2( name, modperl_cmd_##item, NULL, \
104
#define MP_CMD_DIR_TAKE1(name, item, desc) \
105
AP_INIT_TAKE1( name, modperl_cmd_##item, NULL, \
108
#define MP_CMD_DIR_TAKE2(name, item, desc) \
109
AP_INIT_TAKE2( name, modperl_cmd_##item, NULL, \
112
#define MP_CMD_DIR_ITERATE(name, item, desc) \
113
AP_INIT_ITERATE( name, modperl_cmd_##item, NULL, \
116
#define MP_CMD_DIR_ITERATE2(name, item, desc) \
117
AP_INIT_ITERATE2( name, modperl_cmd_##item, NULL, \
120
#define MP_CMD_DIR_FLAG(name, item, desc) \
121
AP_INIT_FLAG( name, modperl_cmd_##item, NULL, \
124
#define MP_CMD_DIR_RAW_ARGS_ON_READ(name, item, desc) \
125
AP_INIT_RAW_ARGS( name, modperl_cmd_##item, NULL, \
126
OR_ALL|EXEC_ON_READ, desc )
128
#endif /* MODPERL_CMD_H */