Lines Matching refs:idesc

324 pass2check(struct inodesc *idesc)  argument
326 struct direct *dirp = idesc->id_dirp;
347 if (idesc->id_entryno != 0)
350 if (iswap32(dirp->d_ino) != idesc->id_number) {
351 direrror(idesc->id_number, "BAD INODE NUMBER FOR '.'");
353 dirp->d_ino = iswap32(idesc->id_number);
359 direrror(idesc->id_number, "BAD TYPE VALUE FOR '.'");
368 proto.d_ino = iswap32(idesc->id_number);
387 direrror(idesc->id_number, "MISSING '.'");
410 idesc->id_entryno++;
411 inoinfo(idesc->id_number)->ino_linkcnt--;
416 if (idesc->id_entryno > 1)
418 inp = getinoinfo(idesc->id_number);
438 if (idesc->id_entryno == 0) {
444 idesc->id_entryno++;
453 direrror(idesc->id_number, "BAD TYPE VALUE FOR '..'");
462 fileerror(inp->i_parent != 0 ? inp->i_parent : idesc->id_number,
463 idesc->id_number, "MISSING '..'");
478 idesc->id_entryno++;
494 idesc->id_entryno++;
509 idesc->id_entryno++;
521 idesc->id_entryno >= 2) {
523 direrror(idesc->id_number, "EXTRA '.' ENTRY");
532 direrror(idesc->id_number, "EXTRA '..' ENTRY");
541 idesc->id_entryno++;
544 fileerror(idesc->id_number, dirp->d_ino, "I OUT OF RANGE");
551 fileerror(idesc->id_number, iswap32(dirp->d_ino), "BAD WHITEOUT ENTRY");
563 if (idesc->id_entryno <= 2)
565 fileerror(idesc->id_number, iswap32(dirp->d_ino), "UNALLOCATED");
573 if (idesc->id_entryno <= 2)
583 fileerror(idesc->id_number, iswap32(dirp->d_ino), errmsg);
595 if (inp->i_parent != 0 && idesc->id_entryno > 2) {
597 idesc->id_number, idesc->id_number);
608 if (idesc->id_entryno > 2)
609 inp->i_parent = idesc->id_number;
614 fileerror(idesc->id_number, iswap32(dirp->d_ino),