Lines Matching defs:dlp
805 struct rcs_line *lp, *dlp, *ndlp;
809 dlp = TAILQ_FIRST(&(dlines->l_lines));
835 if (dlp == NULL)
837 if (dlp->l_lineno == lineno)
839 if (dlp->l_lineno > lineno) {
840 dlp = TAILQ_PREV(dlp, tqh, l_list);
841 } else if (dlp->l_lineno < lineno) {
842 if (((ndlp = TAILQ_NEXT(dlp, l_list)) == NULL) ||
845 dlp = ndlp;
848 if (dlp == NULL)
852 for (i = 0; (i < nbln) && (dlp != NULL); i++) {
853 ndlp = TAILQ_NEXT(dlp, l_list);
854 TAILQ_REMOVE(&(dlines->l_lines), dlp, l_list);
855 free(dlp);
856 dlp = ndlp;
857 /* last line is gone - reset dlp */
858 if (dlp == NULL) {
861 dlp = ndlp;
871 TAILQ_INSERT_AFTER(&(dlines->l_lines), dlp,
873 dlp = lp;