|
|
Author: jhorwitz
Date: Sun Jul 20 07:42:16 2008
New Revision: 366
Modified:
mod_parrot/trunk/include/modparrot_config.h
mod_parrot/trunk/src/modparrot_config.c
Log:
add the remaining TAKE* callback functions
Modified: mod_parrot/trunk/include/modparrot_config.h
==============================================================================
--- mod_parrot/trunk/include/modparrot_config.h (original)
+++ mod_parrot/trunk/include/modparrot_config.h Sun Jul 20 07:42:16 2008
@@ -122,8 +122,13 @@
/* for HLL apache modules */
const char *modparrot_module_cmd_take1(cmd_parms *, void *, const char *);
+const char *modparrot_module_cmd_take2(cmd_parms *, void *, const char *,
+ const char*);
const char *modparrot_module_cmd_take12(cmd_parms *, void *, const char *,
const char*);
+const char *modparrot_module_cmd_take3(cmd_parms *, void *, const char *,
+ const char *, const char*);
+const char *modparrot_module_cmd_take23(cmd_parms *, void *, const char *,
+ const char *, const char*);
const char *modparrot_module_cmd_take123(cmd_parms *, void *, const char *,
const char *, const char*);
-
Modified: mod_parrot/trunk/src/modparrot_config.c
==============================================================================
--- mod_parrot/trunk/src/modparrot_config.c (original)
+++ mod_parrot/trunk/src/modparrot_config.c Sun Jul 20 07:42:16 2008
@@ -596,6 +596,21 @@
return NULL;
}
+const char *modparrot_module_cmd_take2(cmd_parms *cmd, void *mconfig,
+ const char *arg1,
+ const char *arg2)
+{
+ modparrot_context *ctxp;
+ Parrot_PMC args;
+ modparrot_module_cmd_data *data = cmd->cmd->cmd_data;
+ int ret;
+
+ ctxp = modparrot_startup(cmd->pool, cmd->server);
+ args = make_cmd_args_array(ctxp->interp, cmd->pool, 2, arg1, arg2);
+ ret = Parrot_call_sub_ret_int(ctxp->interp, data->func, "IP", args);
+ return NULL;
+}
+
const char *modparrot_module_cmd_take12(cmd_parms *cmd, void *mconfig,
const char *arg1,
const char *arg2)
@@ -611,6 +626,38 @@
return NULL;
}
+const char *modparrot_module_cmd_take3(cmd_parms *cmd, void *mconfig,
+ const char *arg1,
+ const char *arg2,
+ const char *arg3)
+{
+ modparrot_context *ctxp;
+ Parrot_PMC args;
+ modparrot_module_cmd_data *data = cmd->cmd->cmd_data;
+ int ret;
+
+ ctxp = modparrot_startup(cmd->pool, cmd->server);
+ args = make_cmd_args_array(ctxp->interp, cmd->pool, 3, arg1, arg2, arg3);
+ ret = Parrot_call_sub_ret_int(ctxp->interp, data->func, "IP", args);
+ return NULL;
+}
+
+const char *modparrot_module_cmd_take23(cmd_parms *cmd, void *mconfig,
+ const char *arg1,
+ const char *arg2,
+ const char *arg3)
+{
+ modparrot_context *ctxp;
+ Parrot_PMC args;
+ modparrot_module_cmd_data *data = cmd->cmd->cmd_data;
+ int ret;
+
+ ctxp = modparrot_startup(cmd->pool, cmd->server);
+ args = make_cmd_args_array(ctxp->interp, cmd->pool, 3, arg1, arg2, arg3);
+ ret = Parrot_call_sub_ret_int(ctxp->interp, data->func, "IP", args);
+ return NULL;
+}
+
const char *modparrot_module_cmd_take123(cmd_parms *cmd, void *mconfig,
const char *arg1,
const char *arg2,
|
|