Lines Matching defs:intern

245     APR_BRIGADE_INSERT_TAIL(ctx->intern->debug.bb, apr_bucket_pool_create(
247 ctx->intern->debug.f->c->bucket_alloc));
355 (ctx)->intern->debug.f = filter; \
356 (ctx)->intern->debug.bb = brigade; \
656 backref_t *re = ctx->intern->re;
968 backref_t *re = ctx->intern->re;
978 re = ctx->intern->re = apr_palloc(ctx->pool, sizeof(*re));
1590 backref_t *re = ctx->intern->re;
1591 ap_expr_eval_ctx_t *eval_ctx = ctx->intern->expr_eval_ctx;
1608 ctx->intern->re = re = apr_pcalloc(ctx->pool, sizeof(*re));
1620 ctx->intern->expr_eval_ctx = eval_ctx;
1626 eval_ctx->err = &ctx->intern->expr_err;
1627 eval_ctx->vary_this = &ctx->intern->expr_vary_this;
1638 ctx->r->filename, ctx->intern->expr_err);
1665 if (!ctx->intern->argv) {
1672 *tag_val = ctx->intern->argv->value;
1673 *tag = ctx->intern->argv->name;
1675 ctx->intern->argv = ctx->intern->argv->next;
2021 echo_text = ctx->intern->undefined_echo;
2022 e_len = ctx->intern->undefined_echo_len;
2092 ctx->intern->undefined_echo =
2094 ctx->intern->undefined_echo_len=strlen(ctx->intern->undefined_echo);
2337 if (ctx->intern->legacy_expr)
2415 if (ctx->intern->legacy_expr)
2825 struct ssi_internal_ctx *intern = ctx->intern;
2826 apr_size_t slen = intern->start_seq_pat->pattern_len;
2837 index = bndm(intern->start_seq_pat, data, len);
2841 intern->state = PARSE_DIRECTIVE;
2854 while (p < ep && *p != *intern->start_seq) {
2865 while (p < ep && *p == intern->start_seq[pos]) {
2872 intern->state = PARSE_HEAD;
2873 intern->parse_pos = pos;
2900 struct ssi_internal_ctx *intern = ctx->intern;
2902 apr_size_t slen = intern->start_seq_pat->pattern_len;
2905 pos = intern->parse_pos;
2912 while (p < ep && pos < slen && *p == intern->start_seq[pos]) {
2919 intern->state = PARSE_DIRECTIVE;
2925 intern->parse_pos = pos;
2938 if (spos < intern->parse_pos) {
2942 p = intern->start_seq + spos;
2943 pos = intern->parse_pos - spos;
2945 while (pos && *p != *intern->start_seq) {
2959 while (t < pos && *p == intern->start_seq[t]) {
2983 *release = intern->parse_pos;
2984 intern->state = PARSE_PRE_HEAD;
2995 struct ssi_internal_ctx *intern = ctx->intern;
3000 switch (intern->state) {
3006 if (*p == *intern->end_seq) {
3007 intern->state = PARSE_DIRECTIVE_TAIL;
3008 intern->parse_pos = 1;
3016 intern->state = PARSE_DIRECTIVE_POSTNAME;
3017 *store = &intern->directive;
3018 *store_len = &intern->directive_len;
3024 pos = intern->parse_pos;
3026 while (p < ep && pos < intern->end_seq_len &&
3027 *p == intern->end_seq[pos]) {
3033 if (pos == intern->end_seq_len) {
3034 intern->state = PARSE_DIRECTIVE_POSTTAIL;
3035 *store = &intern->directive;
3036 *store_len = &intern->directive_len;
3042 intern->parse_pos = pos;
3047 intern->state = PARSE_DIRECTIVE;
3051 intern->state = PARSE_EXECUTE;
3052 intern->directive_len -= intern->end_seq_len;
3056 if (PARSE_DIRECTIVE_POSTNAME == intern->state) {
3057 intern->state = PARSE_PRE_ARG;
3060 intern->argv = NULL;
3062 if (!intern->directive_len) {
3063 intern->error = 1;
3069 char *sp = intern->directive;
3070 char *sep = intern->directive + intern->directive_len;
3094 struct ssi_internal_ctx *intern = ctx->intern;
3105 intern->state = (*p == *intern->end_seq) ? PARSE_TAIL : PARSE_ARG;
3118 struct ssi_internal_ctx *intern = ctx->intern;
3121 apr_size_t pos = intern->parse_pos;
3123 if (PARSE_TAIL == intern->state) {
3124 intern->state = PARSE_TAIL_SEQ;
3125 pos = intern->parse_pos = 0;
3128 while (p < ep && pos < intern->end_seq_len && *p == intern->end_seq[pos]) {
3134 if (pos == intern->end_seq_len) {
3135 intern->state = PARSE_EXECUTE;
3141 intern->parse_pos = pos;
3148 intern->state = PARSE_ARG;
3161 struct ssi_internal_ctx *intern = ctx->intern;
3165 switch (intern->state) {
3170 intern->current_arg = apr_palloc(ctx->dpool,
3171 sizeof(*intern->current_arg));
3172 intern->current_arg->next = NULL;
3175 if (!intern->argv) {
3176 intern->argv = intern->current_arg;
3179 arg_item_t *newarg = intern->argv;
3184 newarg->next = intern->current_arg;
3194 intern->state = PARSE_ARG_VAL;
3195 intern->quote = *p++;
3196 intern->current_arg->name = NULL;
3197 intern->current_arg->name_len = 0;
3198 intern->error = 1;
3202 apr_pstrmemdup(ctx->r->pool, intern->directive,
3203 intern->directive_len),
3209 intern->state = PARSE_ARG_NAME;
3219 intern->state = PARSE_ARG_POSTNAME;
3220 *store = &intern->current_arg->name;
3221 *store_len = &intern->current_arg->name_len;
3227 intern->current_arg->name = apr_pstrmemdup(ctx->dpool,
3228 intern->current_arg->name,
3229 intern->current_arg->name_len);
3230 if (!intern->current_arg->name_len) {
3231 intern->error = 1;
3234 apr_pstrmemdup(ctx->r->pool, intern->directive,
3235 intern->directive_len),
3239 ap_str_tolower(intern->current_arg->name);
3242 intern->state = PARSE_ARG_EQ;
3254 intern->state = PARSE_ARG_PREVAL;
3258 intern->current_arg->value = NULL;
3259 intern->state = PARSE_PRE_ARG;
3275 intern->state = PARSE_ARG_VAL;
3278 intern->quote = *p++;
3281 intern->quote = '\0';
3290 if (*p == intern->quote) {
3293 intern->state = PARSE_ARG_VAL;
3298 if (intern->quote && *p == '\\') {
3301 intern->state = PARSE_ARG_VAL_ESC;
3305 if (*p != intern->quote) {
3309 else if (intern->quote && *p == intern->quote) {
3311 *store = &intern->current_arg->value;
3312 *store_len = &intern->current_arg->value_len;
3313 intern->state = PARSE_ARG_POSTVAL;
3316 else if (!intern->quote && apr_isspace(*p)) {
3318 *store = &intern->current_arg->value;
3319 *store_len = &intern->current_arg->value_len;
3320 intern->state = PARSE_ARG_POSTVAL;
3331 --(intern->current_arg->value_len);
3334 if (intern->quote) {
3338 sp = intern->current_arg->value;
3339 ep = intern->current_arg->value + intern->current_arg->value_len;
3344 if (*sp == '\\' && sp[1] == intern->quote) {
3353 intern->current_arg->value_len -= shift;
3356 intern->current_arg->value[intern->current_arg->value_len] = '\0';
3357 intern->state = PARSE_PRE_ARG;
3375 struct ssi_internal_ctx *intern = ctx->intern;
3390 if (intern->seen_eos) {
3398 intern->bytes_read = 0;
3399 intern->error = 0;
3417 intern->seen_eos = 1;
3435 if (PARSE_EXECUTE == intern->state ||
3436 PARSE_DIRECTIVE_POSTTAIL == intern->state) {
3457 intern->bytes_read > AP_MIN_BYTES_TO_WRITE) {
3468 intern->bytes_read = 0;
3473 if (!intern->seen_eos) {
3474 if (intern->bytes_read > 0) {
3491 intern->bytes_read += len;
3495 if (!len && !intern->seen_eos) {
3504 switch (intern->state) {
3524 if (PARSE_DIRECTIVE == intern->state) { /* full match */
3525 apr_bucket_split(newb, intern->start_seq_pat->pattern_len);
3544 char *to_release = apr_pmemdup(ctx->pool, intern->start_seq, release);
3553 if (PARSE_DIRECTIVE == intern->state) { /* final match */
3580 APR_BRIGADE_INSERT_TAIL(intern->tmp_bb, b);
3586 apr_brigade_pflatten(intern->tmp_bb, store, store_len,
3588 apr_brigade_cleanup(intern->tmp_bb);
3633 APR_BRIGADE_INSERT_TAIL(intern->tmp_bb, b);
3639 apr_brigade_pflatten(intern->tmp_bb, store, store_len,
3641 apr_brigade_cleanup(intern->tmp_bb);
3656 switch (intern->state) {
3666 APR_BRIGADE_PREPEND(bb, intern->tmp_bb);
3674 APR_BRIGADE_INSERT_TAIL(intern->tmp_bb, b);
3686 if (intern->error) {
3689 intern->error = 0;
3696 (include_handler_fn_t *)apr_hash_get(include_handlers, intern->directive,
3697 intern->directive_len);
3710 apr_pstrmemdup(r->pool, intern->directive,
3711 intern->directive_len),
3721 apr_brigade_cleanup(intern->tmp_bb);
3724 intern->state = PARSE_PRE_HEAD;
3732 if (intern->seen_eos) {
3733 if (PARSE_HEAD == intern->state) {
3735 char *to_release = apr_pmemdup(ctx->pool, intern->start_seq,
3736 intern->parse_pos);
3740 intern->parse_pos, ctx->pool,
3744 else if (PARSE_PRE_HEAD != intern->state) {
3760 apr_brigade_destroy(intern->tmp_bb);
3833 struct ssi_internal_ctx *intern;
3839 ctx->intern = intern = apr_palloc(r->pool, sizeof(*ctx->intern));
3844 intern->tmp_bb = apr_brigade_create(ctx->pool, f->c->bucket_alloc);
3845 intern->seen_eos = 0;
3846 intern->state = PARSE_PRE_HEAD;
3851 intern->legacy_expr = (conf->legacy_expr > 0);
3852 intern->expr_eval_ctx = NULL;
3853 intern->expr_err = NULL;
3854 intern->expr_vary_this = NULL;
3857 intern->re = NULL;
3863 intern->start_seq = sconf->default_start_tag;
3864 intern->start_seq_pat = bndm_compile(ctx->pool, intern->start_seq,
3865 strlen(intern->start_seq));
3866 intern->end_seq = sconf->default_end_tag;
3867 intern->end_seq_len = strlen(intern->end_seq);
3868 intern->undefined_echo = conf->undefined_echo ? conf->undefined_echo :
3870 intern->undefined_echo_len = strlen(intern->undefined_echo);