Lines Matching refs:ctx
55 * @v ctx ANSI escape sequence context
68 int ansiesc_process ( struct ansiesc_context *ctx, int c ) {
69 if ( ctx->count == 0 ) {
72 ctx->count = 1;
73 memset ( ctx->params, 0xff, sizeof ( ctx->params ) );
74 ctx->function = 0;
85 int *param = &ctx->params[ctx->count - 1];
91 ctx->count++;
92 if ( ctx->count > ( sizeof ( ctx->params ) /
93 sizeof ( ctx->params[0] ) ) ) {
95 ctx->count = 0;
101 ctx->function <<= 8;
102 ctx->function |= c;
104 /* Treat as Final Byte. Zero ctx->count before
107 int count = ctx->count;
108 ctx->count = 0;
109 ctx->function <<= 8;
110 ctx->function |= c;
111 ansiesc_call_handler ( ctx->handlers, ctx->function,
112 count, ctx->params );