Lines Matching refs:ep

55 	struct entry *ep;
65 ep = lookupname(name);
66 if (ep == NULL) {
68 ep = addentry(name, pathsearch(name)->d_ino, NODE);
69 newnode(ep);
71 ep->e_flags |= NEW|KEEP;
80 mktempname(struct entry *ep)
84 if (ep->e_flags & TMPNAME)
85 badentry(ep, "mktempname: called with TMPNAME");
86 ep->e_flags |= TMPNAME;
87 (void) strcpy(oldname, myname(ep));
88 freename(ep->e_name);
89 ep->e_name = savename(gentempname(ep));
90 ep->e_namlen = strlen(ep->e_name);
91 renameit(oldname, myname(ep));
98 gentempname(struct entry *ep)
104 for (np = lookupino(ep->e_ino);
105 np != NULL && np != ep; np = np->e_links)
108 badentry(ep, "not on ino list");
109 (void) sprintf(name, "%s%ld%lu", TMPHDR, i, (u_long)ep->e_ino);
150 removenode(struct entry *ep)
154 if (ep->e_type != NODE)
155 badentry(ep, "removenode: not a node");
156 if (ep->e_entries != NULL)
157 badentry(ep, "removenode: non-empty directory");
158 ep->e_flags |= REMOVED;
159 ep->e_flags &= ~TMPNAME;
160 cp = myname(ep);
172 removeleaf(struct entry *ep)
176 if (ep->e_type != LEAF)
177 badentry(ep, "removeleaf: not a leaf");
178 ep->e_flags |= REMOVED;
179 ep->e_flags &= ~TMPNAME;
180 cp = myname(ep);
257 delwhiteout(struct entry *ep)
261 if (ep->e_type != LEAF)
262 badentry(ep, "delwhiteout: not a leaf");
263 ep->e_flags |= REMOVED;
264 ep->e_flags &= ~TMPNAME;
265 name = myname(ep);
280 struct entry *ep;
283 ep = lookupino(start);
284 if (ep == NULL || ep->e_type == NODE)
286 if (ep->e_flags & (NEW|EXTRACT))
298 struct entry *ep;
301 ep = lookupino(start);
302 if (ep == NULL || ep->e_type == NODE)
304 if (ep->e_flags & (NEW|EXTRACT))
314 badentry(struct entry *ep, char *msg)
318 fprintf(stderr, "name: %s\n", myname(ep));
319 fprintf(stderr, "parent name %s\n", myname(ep->e_parent));
320 if (ep->e_sibling != NULL)
321 fprintf(stderr, "sibling name: %s\n", myname(ep->e_sibling));
322 if (ep->e_entries != NULL)
323 fprintf(stderr, "next entry name: %s\n", myname(ep->e_entries));
324 if (ep->e_links != NULL)
325 fprintf(stderr, "next link name: %s\n", myname(ep->e_links));
326 if (ep->e_next != NULL)
328 "next hashchain name: %s\n", myname(ep->e_next));
330 ep->e_type == NODE ? "NODE" : "LEAF");
331 fprintf(stderr, "inode number: %lu\n", (u_long)ep->e_ino);
332 panic("flags: %s\n", flagvalues(ep));
339 flagvalues(struct entry *ep)
345 if (ep->e_flags & REMOVED)
347 if (ep->e_flags & TMPNAME)
349 if (ep->e_flags & EXTRACT)
351 if (ep->e_flags & NEW)
353 if (ep->e_flags & KEEP)
355 if (ep->e_flags & EXISTED)