Home | History | Annotate | Download | only in restore

Lines Matching refs:ep

64 	struct entry *ep;
74 ep = lookupname(name);
75 if (ep == NULL) {
77 ep = addentry(name, pathsearch(name)->d_ino, NODE);
78 newnode(ep);
80 ep->e_flags |= NEW|KEEP;
89 mktempname(struct entry *ep)
93 if (ep->e_flags & TMPNAME)
94 badentry(ep, "mktempname: called with TMPNAME");
95 ep->e_flags |= TMPNAME;
96 (void) strcpy(oldname, myname(ep));
97 freename(ep->e_name);
98 ep->e_name = savename(gentempname(ep));
99 ep->e_namlen = strlen(ep->e_name);
100 renameit(oldname, myname(ep));
107 gentempname(struct entry *ep)
113 for (np = lookupino(ep->e_ino);
114 np != NULL && np != ep; np = np->e_links)
117 badentry(ep, "not on ino list");
119 (uintmax_t)ep->e_ino);
160 removenode(struct entry *ep)
164 if (ep->e_type != NODE)
165 badentry(ep, "removenode: not a node");
166 if (ep->e_entries != NULL)
167 badentry(ep, "removenode: non-empty directory");
168 ep->e_flags |= REMOVED;
169 ep->e_flags &= ~TMPNAME;
170 cp = myname(ep);
182 removeleaf(struct entry *ep)
186 if (ep->e_type != LEAF)
187 badentry(ep, "removeleaf: not a leaf");
188 ep->e_flags |= REMOVED;
189 ep->e_flags &= ~TMPNAME;
190 cp = myname(ep);
248 delwhiteout(struct entry *ep)
252 if (ep->e_type != LEAF)
253 badentry(ep, "delwhiteout: not a leaf");
254 ep->e_flags |= REMOVED;
255 ep->e_flags &= ~TMPNAME;
256 name = myname(ep);
271 struct entry *ep;
274 ep = lookupino(start);
275 if (ep == NULL || ep->e_type == NODE)
277 if (ep->e_flags & (NEW|EXTRACT))
289 struct entry *ep;
292 ep = lookupino(start);
293 if (ep == NULL || ep->e_type == NODE)
295 if (ep->e_flags & (NEW|EXTRACT))
305 badentry(struct entry *ep, const char *message)
309 fprintf(stderr, "name: %s\n", myname(ep));
310 fprintf(stderr, "parent name %s\n", myname(ep->e_parent));
311 if (ep->e_sibling != NULL)
312 fprintf(stderr, "sibling name: %s\n", myname(ep->e_sibling));
313 if (ep->e_entries != NULL)
314 fprintf(stderr, "next entry name: %s\n", myname(ep->e_entries));
315 if (ep->e_links != NULL)
316 fprintf(stderr, "next link name: %s\n", myname(ep->e_links));
317 if (ep->e_next != NULL)
319 "next hashchain name: %s\n", myname(ep->e_next));
321 ep->e_type == NODE ? "NODE" : "LEAF");
322 fprintf(stderr, "inode number: %ld\n", (long)ep->e_ino);
323 panic("flags: %s\n", flagvalues(ep));
330 flagvalues(struct entry *ep)
336 if (ep->e_flags & REMOVED)
338 if (ep->e_flags & TMPNAME)
340 if (ep->e_flags & EXTRACT)
342 if (ep->e_flags & NEW)
344 if (ep->e_flags & KEEP)
346 if (ep->e_flags & EXISTED)