Lines Matching refs:dirp
397 struct direct *dirp = idesc->id_dirp; in pass2check() local
418 if (dirp->d_ino != 0 && strcmp(dirp->d_name, ".") == 0) { in pass2check()
419 if (dirp->d_ino != idesc->id_number) { in pass2check()
421 dirp->d_ino = idesc->id_number; in pass2check()
439 if (dirp->d_ino != 0 && strcmp(dirp->d_name, "..") != 0) { in pass2check()
441 dirp->d_name); in pass2check()
443 } else if ((int)dirp->d_reclen < entrysize) { in pass2check()
446 } else if ((int)dirp->d_reclen < 2 * entrysize) { in pass2check()
455 proto.d_reclen = dirp->d_reclen; in pass2check()
456 (void) memmove((void *)dirp, (void *)&proto, in pass2check()
477 reclen = dirp->d_reclen - entrysize; in pass2check()
479 (void) memmove((void *)dirp, (void *)&proto, in pass2check()
491 LINK_RANGE(errmsg, lncntp[dirp->d_ino], -1); in pass2check()
493 LINK_CLEAR(errmsg, dirp->d_ino, IFDIR, &ldesc); in pass2check()
494 if (statemap[dirp->d_ino] == USTATE) { in pass2check()
501 dirp->d_ino = 0; in pass2check()
502 dirp->d_reclen += reclen; in pass2check()
512 dirp = (struct direct *)((char *)(dirp) + entrysize); in pass2check()
513 (void) memset((void *)dirp, 0, (size_t)reclen); in pass2check()
514 dirp->d_reclen = reclen; in pass2check()
566 reclen = DIRSIZ(dirp); in pass2check()
567 if ((int)dirp->d_reclen < reclen + entrysize) { in pass2check()
583 proto.d_reclen = dirp->d_reclen - reclen; in pass2check()
584 dirp->d_reclen = reclen; in pass2check()
586 if (dirp->d_ino > 0 && dirp->d_ino <= maxino) { in pass2check()
590 LINK_RANGE(errmsg, lncntp[dirp->d_ino], -1); in pass2check()
592 LINK_CLEAR(errmsg, dirp->d_ino, IFDIR, &ldesc); in pass2check()
593 if (statemap[dirp->d_ino] == USTATE) { in pass2check()
603 dirp->d_ino = 0; in pass2check()
604 dirp->d_reclen += proto.d_reclen; in pass2check()
609 TRACK_LNCNTP(dirp->d_ino, lncntp[dirp->d_ino]--); in pass2check()
615 dirp = (struct direct *)((char *)(dirp) + reclen); in pass2check()
616 (void) memset((void *)dirp, 0, (size_t)proto.d_reclen); in pass2check()
617 dirp->d_reclen = proto.d_reclen; in pass2check()
627 fileerror(idesc->id_number, dirp->d_ino, in pass2check()
629 dirp->d_ino = 0; in pass2check()
642 if (dirp->d_ino != 0 && inp->i_dotdot == 0 && in pass2check()
643 strcmp(dirp->d_name, "..") == 0) { in pass2check()
644 inp->i_dotdot = dirp->d_ino; in pass2check()
647 if (dirp->d_ino != 0 && strcmp(dirp->d_name, "..") != 0) { in pass2check()
650 dirp->d_name); in pass2check()
653 } else if ((int)dirp->d_reclen < entrysize) { in pass2check()
670 proto.d_reclen = dirp->d_reclen; in pass2check()
671 (void) memmove((void *)dirp, (void *)&proto, in pass2check()
689 proto.d_reclen = dirp->d_reclen; in pass2check()
690 (void) memmove((void *)dirp, (void *)&proto, (size_t)entrysize); in pass2check()
698 if (dirp->d_ino != 0) { in pass2check()
699 LINK_RANGE(errmsg, lncntp[dirp->d_ino], -1); in pass2check()
701 LINK_CLEAR(errmsg, dirp->d_ino, IFDIR, &ldesc); in pass2check()
702 if (statemap[dirp->d_ino] == USTATE) { in pass2check()
703 dirp->d_ino = 0; in pass2check()
707 TRACK_LNCNTP(dirp->d_ino, lncntp[dirp->d_ino]--); in pass2check()
711 if (dirp->d_ino == 0) in pass2check()
713 if (dirp->d_namlen <= 2 && in pass2check()
714 dirp->d_name[0] == '.' && in pass2check()
716 if (dirp->d_namlen == 1) { in pass2check()
718 dirp->d_ino = 0; in pass2check()
726 if (dirp->d_name[1] == '.') { in pass2check()
728 dirp->d_ino = 0; in pass2check()
752 if (dirp->d_ino > maxino || dirp->d_ino == 0) { in pass2check()
753 fileerror(idesc->id_number, dirp->d_ino, "I OUT OF RANGE"); in pass2check()
758 switch (statemap[dirp->d_ino] & ~(INDELAYD)) { in pass2check()
762 fileerror(idesc->id_number, dirp->d_ino, "UNALLOCATED"); in pass2check()
771 dp = ginode(dirp->d_ino); in pass2check()
772 if (statemap[dirp->d_ino] == DCLEAR) { in pass2check()
776 inp = getinoinfo(dirp->d_ino); in pass2check()
787 dirp->d_ino); in pass2check()
795 } else if (statemap[dirp->d_ino] == SCLEAR) { in pass2check()
809 fileerror(idesc->id_number, dirp->d_ino, errmsg); in pass2check()
819 dp = ginode(dirp->d_ino); in pass2check()
820 statemap[dirp->d_ino] &= STMASK; in pass2check()
821 TRACK_LNCNTP(dirp->d_ino, lncntp[dirp->d_ino] = 0); in pass2check()
827 statemap[dirp->d_ino] = DFOUND; in pass2check()
838 inp = getinoinfo(dirp->d_ino); in pass2check()
846 dirp->d_ino); in pass2check()
856 dirp->d_ino); in pass2check()
857 getpathname(namebuf, dirp->d_ino, dirp->d_ino); in pass2check()
890 dp = ginode(dirp->d_ino); in pass2check()
894 (strcmp(dirp->d_name, "..") == 0)) { in pass2check()
907 dp = ginode(dirp->d_ino); in pass2check()
913 if (dirp->d_ino == idesc->id_number) { in pass2check()
927 dirp->d_ino, in pass2check()
930 idesc->id_number, dirp->d_ino); in pass2check()
932 dp = ginode(dirp->d_ino); in pass2check()
936 dirp->d_ino, in pass2check()
946 dirp->d_ino, in pass2check()
949 dp = ginode(dirp->d_ino); in pass2check()
978 (strcmp(dirp->d_name, ".") != 0)) { in pass2check()
981 dirp->d_ino, in pass2check()
985 dp = ginode(dirp->d_ino); in pass2check()
989 dirp->d_ino, in pass2check()
1016 dirp->d_ino, in pass2check()
1021 dirp->d_ino); in pass2check()
1036 TRACK_LNCNTP(dirp->d_ino, in pass2check()
1037 lncntp[dirp->d_ino]--); in pass2check()
1045 fileerror(idesc->id_number, dirp->d_ino, errmsg); in pass2check()
1051 statemap[dirp->d_ino], dirp->d_ino); in pass2check()
1074 dirp->d_ino = 0; in pass2check()