Lines Matching refs:smp

41 vs_line(SCR *sp, SMAP *smp, size_t *yp, size_t *xp)
57 smp - HMAP, smp->lno, smp->off);
66 if (F_ISSET(sp, SC_SCR_EXWROTE) && smp - HMAP != LASTLINE(sp))
75 is_cached = SMAP_CACHE(smp);
91 (void)gp->scr_move(sp, smp - HMAP, 0);
94 dne = db_get(sp, smp->lno, 0, &p, &len);
111 skip_cols = smp->coff;
113 skip_screens = smp->soff - 1;
140 if ((!dne || smp->lno == 1) && skip_cols == 0) {
142 sizeof(cbuf), O_NUMBER_FMT, (u_long)smp->lno);
155 if (yp != NULL && smp->lno == sp->lno) {
156 *yp = smp - HMAP;
165 smp->c_sboff = smp->c_eboff = 0;
166 smp->c_scoff = smp->c_eclen = 0;
174 if (smp->lno == 1) {
198 if (sp->lno == smp->lno && sp->cno >= len)
219 smp->c_sboff = offset_in_line = 0;
220 smp->c_scoff = offset_in_char = 0;
227 offset_in_line = smp->c_sboff;
228 offset_in_char = smp->c_scoff;
238 if (smp != HMAP &&
239 SMAP_CACHE(tsmp = smp - 1) && tsmp->lno == smp->lno) {
249 smp->c_sboff = offset_in_line;
250 smp->c_scoff = offset_in_char;
277 smp->c_sboff = offset_in_line;
278 smp->c_scoff = 255;
280 smp->c_sboff = offset_in_line;
281 smp->c_scoff =
285 smp->c_sboff = ++offset_in_line;
286 smp->c_scoff = 0;
312 smp->c_sboff = offset_in_line;
313 smp->c_scoff = offset_in_char = chlen - scno;
316 smp->c_sboff = ++offset_in_line;
317 smp->c_scoff = 0;
330 smp->lno != sp->lno || sp->cno < offset_in_line ||
362 smp->c_ecsize = smp->c_eclen = chlen;
365 smp->c_ecsize = chlen;
367 smp->c_eclen = chlen;
372 smp->c_eboff = offset_in_line;
388 *yp = smp - HMAP;
391 *xp = scno - smp->c_ecsize;
449 smp->c_ecsize = smp->c_eclen = KEY_COL(sp, ch);
450 smp->c_eboff = len - 1;
491 SMAP *smp;
516 for (smp = HMAP; smp <= TMAP; ++smp) {
519 if (smp->coff != 0)
522 if (smp->soff != 1)
529 if (smp->lno != 1 && !exist && !db_exist(sp, smp->lno))
532 (void)gp->scr_move(sp, smp - HMAP, 0);
533 len = snprintf(nbuf, sizeof(nbuf), O_NUMBER_FMT, (u_long)smp->lno);