Lines Matching full:pst
87 ctx->pst[0].callback = callback;
88 ctx->pst[0].paths = paths;
89 ctx->pst[0].count_paths = count_paths;
90 ctx->pst[0].user = NULL;
91 ctx->pst[0].ppos = 0;
93 ctx->pst[0].callback(ctx, LEJPCB_CONSTRUCTED);
110 if (ctx && ctx->pst[0].callback)
111 ctx->pst[0].callback(ctx, LEJPCB_DESTRUCTED);
140 ctx->pst[0].callback(ctx, LEJPCB_DESTRUCTED);
141 ctx->pst[0].callback = callback;
142 ctx->pst[0].callback(ctx, LEJPCB_CONSTRUCTED);
143 ctx->pst[0].callback(ctx, LEJPCB_START);
158 n < ctx->pst[ctx->pst_sp].count_paths; n++) {
162 q = *((char **)(((char *)ctx->pst[ctx->pst_sp].paths) + ((unsigned int)n * s)));
189 ctx->path_match_len = ctx->pst[ctx->pst_sp].ppos;
207 while (--len && n < ctx->pst[ctx->pst_sp].ppos &&
243 if (!ctx->sp && !ctx->pst[ctx->pst_sp].ppos)
244 ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_START);
274 ctx->path[ctx->pst[ctx->pst_sp].ppos++] = '[';
275 ctx->path[ctx->pst[ctx->pst_sp].ppos++] = ']';
276 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0';
277 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_ARRAY_START))
290 if (ctx->pst[ctx->pst_sp].callback(ctx,
324 if (ctx->pst[ctx->pst_sp].callback(ctx,
429 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0';
432 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_PAIR_NAME))
451 if (ctx->pst[ctx->pst_sp].callback(ctx,
461 if (ctx->pst[ctx->pst_sp].callback(ctx,
471 if (ctx->pst[ctx->pst_sp].ppos + 3u >=
474 ctx->path[ctx->pst[ctx->pst_sp].ppos++] = '[';
475 ctx->path[ctx->pst[ctx->pst_sp].ppos++] = ']';
476 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0';
477 if (ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_ARRAY_START))
499 ctx->pst[ctx->pst_sp].ppos = (unsigned char)
503 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0';
505 ctx->pst[ctx->pst_sp].ppos <= ctx->path_match_len)
584 if (ctx->pst[ctx->pst_sp].callback(ctx,
588 if (ctx->pst[ctx->pst_sp].callback(ctx,
618 if (ctx->pst[ctx->pst_sp].callback(ctx,
625 if (ctx->pst[ctx->pst_sp].callback(ctx,
631 if (ctx->pst[ctx->pst_sp].callback(ctx,
640 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0';
645 ctx->pst[ctx->pst_sp].ppos = 0;
653 ctx->pst[ctx->pst_sp].ppos = (unsigned char)ctx->st[ctx->sp - 1].p;
654 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0';
656 ctx->pst[ctx->pst_sp].ppos <= ctx->path_match_len)
685 ctx->pst[ctx->pst_sp].ppos = (unsigned char)
689 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0';
691 ctx->pst[ctx->pst_sp].ppos <= ctx->path_match_len)
714 if (ctx->pst[ctx->pst_sp].callback(ctx, (char)n) ||
715 ctx->pst[ctx->pst_sp].callback(ctx,
727 ctx->pst[ctx->pst_sp].ppos = (unsigned char)ctx->st[ctx->sp].p;
730 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0';
732 ctx->pst[ctx->pst_sp].ppos <= ctx->path_match_len)
740 if (ctx->pst[ctx->pst_sp].callback(ctx,
747 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0';
754 ctx->pst[ctx->pst_sp].ppos = (unsigned char)
756 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0';
765 ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_ARRAY_END);
776 if (ctx->pst[ctx->pst_sp].callback(ctx,
784 ctx->path[ctx->pst[ctx->pst_sp].ppos++] = (char)c;
789 if (ctx->pst[ctx->pst_sp].ppos &&
792 ctx->path[ctx->pst[ctx->pst_sp].ppos++] = '.';
794 ctx->st[ctx->sp].p = (char)ctx->pst[ctx->pst_sp].ppos;
800 ctx->path[ctx->pst[ctx->pst_sp].ppos] = '\0';
825 ctx->pst[ctx->pst_sp].callback(ctx, LEJPCB_FAILED);
840 ctx->pst[ctx->pst_sp].path_match = ctx->path_match;
843 p = &ctx->pst[ctx->pst_sp];