| 1051 | } |
| 1052 | |
| 1053 | static const char *toupper_func(ap_expr_eval_ctx_t *ctx, const void *data, |
| 1054 | const char *arg) |
| 1055 | { |
| 1056 | char *result = apr_pstrdup(ctx->p, arg); |
| 1057 | ap_str_toupper(result); |
| 1058 | return result; |
| 1059 | } |
| 1060 | |
| 1061 | static const char *escape_func(ap_expr_eval_ctx_t *ctx, const void *data, |
| 1062 | const char *arg) |
nothing calls this directly
no test coverage detected