Lines Matching refs:arg
212 const ap_expr_t *arg)
219 if (arg->node_op == op_ListElement) {
224 const ap_expr_t *val = arg->node_arg1;
228 arg = arg->node_arg2;
229 } while (arg != NULL);
235 return (*func)(ctx, data, ap_expr_eval_word(ctx, arg));
294 const ap_expr_t *arg = e2->node_arg2;
300 haystack = (*func)(ctx, info->node_arg2, ap_expr_eval_word(ctx, arg));
478 const ap_expr_t *arg)
490 parms.arg = NULL;
491 if (arg) {
492 switch(arg->node_op) {
494 parms.arg = arg->node_arg1;
498 const ap_expr_t *val = arg->node_arg1;
500 parms.arg = val->node_arg1;
502 arg = arg->node_arg2;
503 } while (arg != NULL);
514 ap_expr_t *ap_expr_str_func_make(const char *name, const ap_expr_t *arg,
517 ap_expr_t *info = ap_expr_info_make(AP_EXPR_FUNC_STRING, name, ctx, arg);
522 return ap_expr_make(op_StringFuncCall, info, arg, ctx);
525 ap_expr_t *ap_expr_list_func_make(const char *name, const ap_expr_t *arg,
528 ap_expr_t *info = ap_expr_info_make(AP_EXPR_FUNC_LIST, name, ctx, arg);
533 return ap_expr_make(op_ListFuncCall, info, arg, ctx);
536 ap_expr_t *ap_expr_unary_op_make(const char *name, const ap_expr_t *arg,
539 ap_expr_t *info = ap_expr_info_make(AP_EXPR_FUNC_OP_UNARY, name, ctx, arg);
544 return ap_expr_make(op_UnaryOpCall, info, arg, ctx);
603 /* no arg */
743 const ap_expr_t *arg)
751 return (*op_func)(ctx, data, ap_expr_eval_word(ctx, arg));
1022 const char *arg)
1031 const char *v = apr_table_get(ctx->r->headers_out, arg);
1045 add_vary(ctx, arg);
1047 return apr_table_get(t, arg);
1051 const char *arg)
1056 if ((res = apr_table_get(ctx->r->notes, arg)) != NULL)
1058 else if ((res = apr_table_get(ctx->r->subprocess_env, arg)) != NULL)
1061 return getenv(arg);
1065 const char *arg)
1067 return getenv(arg);
1071 const char *arg)
1073 char *result = apr_pstrdup(ctx->p, arg);
1079 const char *arg)
1081 char *result = apr_pstrdup(ctx->p, arg);
1087 const char *arg)
1089 return ap_escape_uri(ctx->p, arg);
1093 const char *arg)
1095 return ap_pbase64encode(ctx->p, (char *)arg);
1099 const char *arg)
1101 return ap_pbase64decode(ctx->p, arg);
1105 const char *arg)
1114 apr_sha1_update(&context, arg, strlen(arg));
1123 const char *arg)
1125 return ap_md5(ctx->p, (const unsigned char *)arg);
1130 const char *arg)
1132 return apr_pescape_ldap(ctx->p, arg, APR_ESCAPE_STRING, APR_ESCAPE_LDAP_ALL);
1138 const char *original = parms->arg;
1141 if (!parms->arg) {
1192 char *arg)
1200 if (apr_file_open(&fp, arg, APR_READ|APR_BUFFERED,
1202 *ctx->err = apr_psprintf(ctx->p, "Cannot open file %s", arg);
1207 *ctx->err = apr_psprintf(ctx->p, "File %s too large", arg);
1225 *ctx->err = apr_psprintf(ctx->p, "Cannot read from file %s", arg);
1236 char *arg)
1239 if (apr_stat(&sb, arg, APR_FINFO_MIN, ctx->p) == APR_SUCCESS
1247 char *arg)
1250 if (apr_stat(&sb, arg, APR_FINFO_MIN, ctx->p) == APR_SUCCESS
1259 const char *arg)
1261 char *result = apr_pstrdup(ctx->p, arg);
1267 ret == HTTP_BAD_REQUEST ? "Bad" : "Forbidden", arg,
1272 static int op_nz(ap_expr_eval_ctx_t *ctx, const void *data, const char *arg)
1276 return (arg[0] == '\0');
1278 return (arg[0] != '\0');
1281 static int op_file_min(ap_expr_eval_ctx_t *ctx, const void *data, const char *arg)
1285 if (apr_stat(&sb, arg, APR_FINFO_MIN, ctx->p) != APR_SUCCESS)
1302 static int op_file_link(ap_expr_eval_ctx_t *ctx, const void *data, const char *arg)
1306 if (apr_stat(&sb, arg, APR_FINFO_MIN | APR_FINFO_LINK, ctx->p) == APR_SUCCESS
1314 static int op_file_xbit(ap_expr_eval_ctx_t *ctx, const void *data, const char *arg)
1317 if (apr_stat(&sb, arg, APR_FINFO_PROT| APR_FINFO_LINK, ctx->p) == APR_SUCCESS
1324 static int op_url_subr(ap_expr_eval_ctx_t *ctx, const void *data, const char *arg)
1334 rsub = ap_sub_req_lookup_uri(arg, r, NULL);
1340 arg, ctx->info->filename, ctx->info->line_number,
1346 static int op_file_subr(ap_expr_eval_ctx_t *ctx, const void *data, const char *arg)
1353 rsub = ap_sub_req_lookup_file(arg, r, NULL);
1361 arg, ctx->info->filename, ctx->info->line_number,
1652 const char *addr = parms->arg;
1656 if (!parms->arg) {
1706 static int op_T(ap_expr_eval_ctx_t *ctx, const void *data, const char *arg)
1708 switch (arg[0]) {
1713 return strcasecmp(arg, "off") == 0 ? FALSE : TRUE;
1716 return strcasecmp(arg, "no") == 0 ? FALSE : TRUE;
1719 return strcasecmp(arg, "false") == 0 ? FALSE : TRUE;
1721 return arg[1] == '\0' ? FALSE : TRUE;