Lines Matching refs:ep

48 	struct entry *ep;  in lookupino()  local
52 for (ep = entry[inum % entrytblsize]; ep != NIL; ep = ep->e_next) in lookupino()
53 if (ep->e_ino == inum) in lookupino()
54 return (ep); in lookupino()
136 struct entry *ep; in lookupname() local
147 for (ep = lookupino(ROOTINO); ep != NIL; ep = ep->e_entries) { in lookupname()
152 for (; ep != NIL; ep = ep->e_sibling) in lookupname()
153 if (strcmp(ep->e_name, buf) == 0) in lookupname()
157 ep = ep->e_xattrs; in lookupname()
165 return (ep); in lookupname()
167 if (ep == NIL) in lookupname()
180 struct entry *ep; in lookupparent() local
204 ep = lookupname(name); in lookupparent()
205 if (ep != NIL && !xattrparent && ep->e_type != NODE) in lookupparent()
209 return (ep); in lookupparent()
224 myname(struct entry *ep) in myname() argument
233 while (cp > &namebuf[ep->e_namlen]) { in myname()
234 cp -= ep->e_namlen; in myname()
235 bcopy(ep->e_name, cp, (size_t)ep->e_namlen); in myname()
236 if (ep == root) in myname()
238 if (ep->e_flags & XATTRROOT) in myname()
242 ep = ep->e_parent; in myname()
260 struct entry *np, *ep; in addentry() local
278 ep = lookupparent(name); in addentry()
279 if (ep == NIL) { in addentry()
310 np->e_parent = ep; in addentry()
318 ep->e_xattrs = np; in addentry()
321 np->e_sibling = ep->e_entries; in addentry()
322 ep->e_entries = np; in addentry()
325 ep = lookupino(inum); in addentry()
326 if (ep == NIL) { in addentry()
333 np->e_links = ep->e_links; in addentry()
334 ep->e_links = np; in addentry()
336 ep = lookupino(inum); in addentry()
337 if (ep != NIL) in addentry()
349 freeentry(struct entry *ep) in freeentry() argument
354 if ((ep->e_flags & REMOVED) == 0) in freeentry()
355 badentry(ep, gettext("not marked REMOVED")); in freeentry()
356 if (ep->e_type == NODE) { in freeentry()
357 if (ep->e_links != NIL) in freeentry()
358 badentry(ep, gettext("freeing referenced directory")); in freeentry()
359 if (ep->e_entries != NIL) in freeentry()
360 badentry(ep, gettext("freeing non-empty directory")); in freeentry()
362 if (ep->e_ino != 0) { in freeentry()
363 np = lookupino(ep->e_ino); in freeentry()
365 badentry(ep, gettext("lookupino failed")); in freeentry()
366 if (np == ep) { in freeentry()
367 inum = ep->e_ino; in freeentry()
369 if (ep->e_links != NIL) in freeentry()
370 addino(inum, ep->e_links); in freeentry()
373 if (np->e_links == ep) { in freeentry()
374 np->e_links = ep->e_links; in freeentry()
379 badentry(ep, gettext("link not found")); in freeentry()
382 removeentry(ep); in freeentry()
383 freename(ep->e_name); in freeentry()
384 ep->e_next = freelist; in freeentry()
385 freelist = ep; in freeentry()
392 moveentry(struct entry *ep, char *newname) in moveentry() argument
399 badentry(ep, gettext("cannot move ROOT")); in moveentry()
400 if (np != ep->e_parent) { in moveentry()
401 removeentry(ep); in moveentry()
402 ep->e_parent = np; in moveentry()
403 ep->e_sibling = np->e_entries; in moveentry()
404 np->e_entries = ep; in moveentry()
411 freename(ep->e_name); in moveentry()
412 ep->e_name = savename(cp); in moveentry()
414 ep->e_namlen = strlen(cp); in moveentry()
415 if (strcmp(gentempname(ep), ep->e_name) == 0) { in moveentry()
417 ep->e_flags |= TMPNAME; in moveentry()
420 ep->e_flags &= ~TMPNAME; in moveentry()
428 removeentry(struct entry *ep) in removeentry() argument
432 np = ep->e_parent; in removeentry()
433 if (ep->e_flags & XATTRROOT) { in removeentry()
434 if (np->e_xattrs == ep) in removeentry()
437 badentry(ep, gettext( in removeentry()
439 } else if (np->e_entries == ep) { in removeentry()
440 np->e_entries = ep->e_sibling; in removeentry()
443 if (np->e_sibling == ep) { in removeentry()
444 np->e_sibling = ep->e_sibling; in removeentry()
449 badentry(ep, gettext( in removeentry()
555 struct entry *ep, *tep; in dumpsymtable() local
577 for (ep = lookupino(i); ep != NIL; ep = ep->e_links) { in dumpsymtable()
578 ep->e_index = mynum++; in dumpsymtable()
579 (void) fwrite(ep->e_name, sizeof (ep->e_name[0]), in dumpsymtable()
580 (size_t)allocsize(ep->e_namlen), fp); in dumpsymtable()
590 for (ep = lookupino(i); in dumpsymtable()
591 !ferror(fp) && ep != NIL; in dumpsymtable()
592 ep = ep->e_links) { in dumpsymtable()
593 bcopy((char *)ep, (char *)tep, sizeof (*tep)); in dumpsymtable()
596 stroff += allocsize(ep->e_namlen); in dumpsymtable()
597 tep->e_parent = (struct entry *)ep->e_parent->e_index; in dumpsymtable()
598 if (ep->e_links != NIL) in dumpsymtable()
600 (struct entry *)ep->e_links->e_index; in dumpsymtable()
601 if (ep->e_sibling != NIL) in dumpsymtable()
603 (struct entry *)ep->e_sibling->e_index; in dumpsymtable()
604 if (ep->e_entries != NIL) in dumpsymtable()
606 (struct entry *)ep->e_entries->e_index; in dumpsymtable()
607 if (ep->e_xattrs != NIL) in dumpsymtable()
609 (struct entry *)ep->e_xattrs->e_index; in dumpsymtable()
610 if (ep->e_next != NIL) in dumpsymtable()
612 (struct entry *)ep->e_next->e_index; in dumpsymtable()
655 struct entry *ep; in initsymtable() local
677 ep = calloc(1, sizeof (*ep)); in initsymtable()
678 if (ep == NULL) { in initsymtable()
683 ep->e_type = NODE; in initsymtable()
684 ep->e_name = savename("."); in initsymtable()
685 ep->e_namlen = 1; in initsymtable()
686 ep->e_parent = ep; in initsymtable()
687 addino(ROOTINO, ep); in initsymtable()
689 ep->e_flags |= NEW; in initsymtable()
798 for (ep = &baseep[1]; ep < lep; ep++) { in initsymtable()
799 ep->e_name = base + (long)ep->e_name; in initsymtable()
800 ep->e_parent = &baseep[(long)ep->e_parent]; in initsymtable()
801 if (ep->e_sibling != NIL) in initsymtable()
802 ep->e_sibling = &baseep[(long)ep->e_sibling]; in initsymtable()
803 if (ep->e_links != NIL) in initsymtable()
804 ep->e_links = &baseep[(long)ep->e_links]; in initsymtable()
805 if (ep->e_entries != NIL) in initsymtable()
806 ep->e_entries = &baseep[(long)ep->e_entries]; in initsymtable()
807 if (ep->e_xattrs != NIL) in initsymtable()
808 ep->e_xattrs = &baseep[(long)ep->e_xattrs]; in initsymtable()
809 if (ep->e_next != NIL) in initsymtable()
810 ep->e_next = &baseep[(long)ep->e_next]; in initsymtable()