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