Lines Matching refs:lmp
86 LMARK *lmp; in mark_end() local
92 while ((lmp = SLIST_FIRST(ep->marks)) != NULL) { in mark_end()
94 free(lmp); in mark_end()
108 LMARK *lmp; in mark_get() local
113 lmp = mark_find(sp, key); in mark_get()
114 if (lmp == NULL || lmp->name != key) { in mark_get()
118 if (F_ISSET(lmp, MARK_DELETED)) { in mark_get()
129 if ((lmp->lno != 1 || lmp->cno != 0) && !db_exist(sp, lmp->lno)) { in mark_get()
135 mp->lno = lmp->lno; in mark_get()
136 mp->cno = lmp->cno; in mark_get()
149 LMARK *lmp, *lmt; in mark_set() local
160 lmp = mark_find(sp, key); in mark_set()
161 if (lmp == NULL || lmp->name != key) { in mark_set()
163 if (lmp == NULL) { in mark_set()
166 SLIST_INSERT_AFTER(lmp, lmt, q); in mark_set()
167 lmp = lmt; in mark_set()
169 !F_ISSET(lmp, MARK_DELETED) && F_ISSET(lmp, MARK_USERSET)) in mark_set()
172 lmp->lno = value->lno; in mark_set()
173 lmp->cno = value->cno; in mark_set()
174 lmp->name = key; in mark_set()
175 lmp->flags = userset ? MARK_USERSET : 0; in mark_set()
187 LMARK *lmp, *lastlmp = NULL; in mark_find() local
193 SLIST_FOREACH(lmp, sp->ep->marks, q) { in mark_find()
194 if (lmp->name >= key) in mark_find()
195 return (lmp->name == key ? lmp : lastlmp); in mark_find()
196 lastlmp = lmp; in mark_find()
210 LMARK *lmp; in mark_insdel() local
218 SLIST_FOREACH(lmp, sp->ep->marks, q) in mark_insdel()
219 if (lmp->lno >= lno) { in mark_insdel()
220 if (lmp->lno == lno) { in mark_insdel()
221 F_SET(lmp, MARK_DELETED); in mark_insdel()
222 (void)log_mark(sp, lmp); in mark_insdel()
224 --lmp->lno; in mark_insdel()
249 SLIST_FOREACH(lmp, sp->ep->marks, q) in mark_insdel()
250 if (lmp->lno >= lno) in mark_insdel()
251 ++lmp->lno; in mark_insdel()