Home | History | Annotate | Download | only in ed

Lines Matching defs:ustack

43 undo_t *ustack = NULL;				/* undo stack */
54 (err = reallocarr(&ustack, usize += USIZE, sizeof(undo_t))) == 0) {
55 ustack[u_p].type = type;
56 ustack[u_p].t = get_addressed_line_node(to);
57 ustack[u_p].h = get_addressed_line_node(from);
58 return ustack + u_p++;
64 free(ustack);
65 ustack = NULL;
97 switch(ustack[n].type) {
99 REQUE(ustack[n].h->q_back, ustack[n].t->q_forw);
102 REQUE(ustack[n].h->q_back, ustack[n].h);
103 REQUE(ustack[n].t, ustack[n].t->q_forw);
107 REQUE(ustack[n - 1].h, ustack[n].h->q_forw);
108 REQUE(ustack[n].t->q_back, ustack[n - 1].t);
109 REQUE(ustack[n].h, ustack[n].t);
116 ustack[n].type ^= 1;
120 USWAP(ustack[n], ustack[u_p - 1 - n]);
137 if (ustack[u_p].type == UDEL) {
138 ep = ustack[u_p].t->q_forw;
139 for (lp = ustack[u_p].h; lp != ep; lp = tl) {