Lines Matching defs:escape
89 escape_t *escape;
100 #define GL(escape) ((escape)->left)
101 #define GR(escape) ((escape)->right)
102 #define SET(escape) ((escape)->set)
103 #define ESC(escape) ((escape)->ch)
104 #define INIT(escape) (TAILQ_FIRST(SET(escape)))
109 escape_t *escape;
113 TAILQ_FOREACH(escape, set, entry) {
114 if (ESC(escape) == ch)
118 return escape;
366 candidate = graphic->escape;
373 candidate = graphic->escape;
544 escape_t *escape;
547 while ((escape = TAILQ_FIRST(E0SET(ei))) != NULL) {
548 TAILQ_REMOVE(E0SET(ei), escape, entry);
549 free(GL(escape));
550 free(GR(escape));
551 free(escape);
553 while ((escape = TAILQ_FIRST(E1SET(ei))) != NULL) {
554 TAILQ_REMOVE(E1SET(ei), escape, entry);
555 free(GL(escape));
556 free(GR(escape));
557 free(escape);
565 escape_t *escape;
572 escape = (escape_t *)p[0];
573 if (escape->ch != '\0')
575 escape->ch = *s++;
576 if (escape->ch == ESCAPE_CHAR || *s != '\0')
587 escape_t *escape;
595 escape = (escape_t *)p[0];
602 if (GL(escape) != NULL)
604 GL(escape) = graphic;
606 if (GR(escape) != NULL)
608 GR(escape) = graphic;
614 graphic->escape = escape;
660 escape_t *escape;
668 escape = malloc(sizeof(*escape));
669 if (escape == NULL)
671 memset(escape, 0, sizeof(*escape));
673 escape->set = E0SET(ei);
674 TAILQ_INSERT_TAIL(E0SET(ei), escape, entry);
676 escape->set = E1SET(ei);
677 TAILQ_INSERT_TAIL(E1SET(ei), escape, entry);
679 free(escape);
682 p[0] = (void *)escape;