Lines Matching refs:lp
78 struct dirpos *lp;
80 for (lp = dirp->dd_internal; lp; lp = lp->dp_next)
81 if (lp->dp_seek == dirp->dd_seek &&
82 lp->dp_loc == dirp->dd_loc)
83 return (intptr_t)lp;
85 if ((lp = malloc(sizeof(*lp))) == NULL)
88 lp->dp_seek = dirp->dd_seek;
89 lp->dp_loc = dirp->dd_loc;
90 lp->dp_next = dirp->dd_internal;
91 dirp->dd_internal = lp;
93 return (intptr_t)lp;
103 struct dirpos *lp;
107 for (lp = dirp->dd_internal; lp; lp = lp->dp_next)
108 if ((intptr_t)lp == loc)
111 if (lp == NULL)
114 if (lp->dp_loc == dirp->dd_loc && lp->dp_seek == dirp->dd_seek)
117 dirp->dd_seek = lseek(dirp->dd_fd, lp->dp_seek, SEEK_SET);
119 while (dirp->dd_loc < lp->dp_loc)