Lines Matching refs:idesc
214 pass2check(struct inodesc * idesc)
216 LFS_DIRHEADER *dirp = idesc->id_dirp;
228 if (idesc->id_entryno != 0)
231 if (lfs_dir_getino(fs, dirp) != idesc->id_number) {
232 direrror(idesc->id_number, "BAD INODE NUMBER FOR '.'");
234 lfs_dir_setino(fs, dirp, idesc->id_number);
239 direrror(idesc->id_number, "BAD TYPE VALUE FOR '.'");
247 direrror(idesc->id_number, "MISSING '.'");
248 lfs_dir_setino(fs, &proto, idesc->id_number);
272 idesc->id_entryno++;
281 if (idesc->id_entryno > 1)
283 inp = getinoinfo(idesc->id_number);
289 if (idesc->id_entryno == 0) {
295 idesc->id_entryno++;
304 direrror(idesc->id_number, "BAD TYPE VALUE FOR '..'");
312 fileerror(inp->i_parent, idesc->id_number, "MISSING '..'");
317 fileerror(inp->i_parent, idesc->id_number, "MISSING '..'");
325 fileerror(inp->i_parent, idesc->id_number, "MISSING '..'");
333 idesc->id_entryno++;
342 idesc->id_entryno >= 2) {
344 direrror(idesc->id_number, "EXTRA '.' ENTRY");
352 direrror(idesc->id_number, "EXTRA '..' ENTRY");
360 idesc->id_entryno++;
363 fileerror(idesc->id_number, lfs_dir_getino(fs, dirp), "I OUT OF RANGE");
366 idesc->id_number == ULFS_ROOTINO) {
368 fileerror(idesc->id_number, lfs_dir_getino(fs, dirp),
377 fileerror(idesc->id_number, lfs_dir_getino(fs, dirp), "BAD WHITEOUT ENTRY");
387 if (idesc->id_entryno <= 2)
389 fileerror(idesc->id_number, lfs_dir_getino(fs, dirp),
396 if (idesc->id_entryno <= 2)
406 fileerror(idesc->id_number, lfs_dir_getino(fs, dirp), errmsg);
418 if (inp->i_parent != 0 && idesc->id_entryno > 2) {
420 idesc->id_number, idesc->id_number);
432 if (idesc->id_entryno > 2)
433 inp->i_parent = idesc->id_number;
438 fileerror(idesc->id_number,