Lines Matching refs:dirp

395 	struct direct *dirp = idesc->id_dirp;  in pass2check()  local
416 if (dirp->d_ino != 0 && strcmp(dirp->d_name, ".") == 0) { in pass2check()
417 if (dirp->d_ino != idesc->id_number) { in pass2check()
419 dirp->d_ino = idesc->id_number; in pass2check()
437 if (dirp->d_ino != 0 && strcmp(dirp->d_name, "..") != 0) { in pass2check()
439 dirp->d_name); in pass2check()
441 } else if ((int)dirp->d_reclen < entrysize) { in pass2check()
444 } else if ((int)dirp->d_reclen < 2 * entrysize) { in pass2check()
453 proto.d_reclen = dirp->d_reclen; in pass2check()
454 (void) memmove((void *)dirp, (void *)&proto, in pass2check()
475 reclen = dirp->d_reclen - entrysize; in pass2check()
477 (void) memmove((void *)dirp, (void *)&proto, in pass2check()
489 LINK_RANGE(errmsg, lncntp[dirp->d_ino], -1); in pass2check()
491 LINK_CLEAR(errmsg, dirp->d_ino, IFDIR, &ldesc); in pass2check()
492 if (statemap[dirp->d_ino] == USTATE) { in pass2check()
499 dirp->d_ino = 0; in pass2check()
500 dirp->d_reclen += reclen; in pass2check()
510 dirp = (struct direct *)((char *)(dirp) + entrysize); in pass2check()
511 (void) memset((void *)dirp, 0, (size_t)reclen); in pass2check()
512 dirp->d_reclen = reclen; in pass2check()
564 reclen = DIRSIZ(dirp); in pass2check()
565 if ((int)dirp->d_reclen < reclen + entrysize) { in pass2check()
581 proto.d_reclen = dirp->d_reclen - reclen; in pass2check()
582 dirp->d_reclen = reclen; in pass2check()
584 if (dirp->d_ino > 0 && dirp->d_ino <= maxino) { in pass2check()
588 LINK_RANGE(errmsg, lncntp[dirp->d_ino], -1); in pass2check()
590 LINK_CLEAR(errmsg, dirp->d_ino, IFDIR, &ldesc); in pass2check()
591 if (statemap[dirp->d_ino] == USTATE) { in pass2check()
601 dirp->d_ino = 0; in pass2check()
602 dirp->d_reclen += proto.d_reclen; in pass2check()
607 TRACK_LNCNTP(dirp->d_ino, lncntp[dirp->d_ino]--); in pass2check()
613 dirp = (struct direct *)((char *)(dirp) + reclen); in pass2check()
614 (void) memset((void *)dirp, 0, (size_t)proto.d_reclen); in pass2check()
615 dirp->d_reclen = proto.d_reclen; in pass2check()
625 fileerror(idesc->id_number, dirp->d_ino, in pass2check()
627 dirp->d_ino = 0; in pass2check()
640 if (dirp->d_ino != 0 && inp->i_dotdot == 0 && in pass2check()
641 strcmp(dirp->d_name, "..") == 0) { in pass2check()
642 inp->i_dotdot = dirp->d_ino; in pass2check()
645 if (dirp->d_ino != 0 && strcmp(dirp->d_name, "..") != 0) { in pass2check()
648 dirp->d_name); in pass2check()
651 } else if ((int)dirp->d_reclen < entrysize) { in pass2check()
668 proto.d_reclen = dirp->d_reclen; in pass2check()
669 (void) memmove((void *)dirp, (void *)&proto, in pass2check()
687 proto.d_reclen = dirp->d_reclen; in pass2check()
688 (void) memmove((void *)dirp, (void *)&proto, (size_t)entrysize); in pass2check()
696 if (dirp->d_ino != 0) { in pass2check()
697 LINK_RANGE(errmsg, lncntp[dirp->d_ino], -1); in pass2check()
699 LINK_CLEAR(errmsg, dirp->d_ino, IFDIR, &ldesc); in pass2check()
700 if (statemap[dirp->d_ino] == USTATE) { in pass2check()
701 dirp->d_ino = 0; in pass2check()
705 TRACK_LNCNTP(dirp->d_ino, lncntp[dirp->d_ino]--); in pass2check()
709 if (dirp->d_ino == 0) in pass2check()
711 if (dirp->d_namlen <= 2 && in pass2check()
712 dirp->d_name[0] == '.' && in pass2check()
714 if (dirp->d_namlen == 1) { in pass2check()
716 dirp->d_ino = 0; in pass2check()
724 if (dirp->d_name[1] == '.') { in pass2check()
726 dirp->d_ino = 0; in pass2check()
750 if (dirp->d_ino > maxino || dirp->d_ino == 0) { in pass2check()
751 fileerror(idesc->id_number, dirp->d_ino, "I OUT OF RANGE"); in pass2check()
756 switch (statemap[dirp->d_ino] & ~(INDELAYD)) { in pass2check()
760 fileerror(idesc->id_number, dirp->d_ino, "UNALLOCATED"); in pass2check()
769 dp = ginode(dirp->d_ino); in pass2check()
770 if (statemap[dirp->d_ino] == DCLEAR) { in pass2check()
774 inp = getinoinfo(dirp->d_ino); in pass2check()
785 dirp->d_ino); in pass2check()
793 } else if (statemap[dirp->d_ino] == SCLEAR) { in pass2check()
807 fileerror(idesc->id_number, dirp->d_ino, errmsg); in pass2check()
817 dp = ginode(dirp->d_ino); in pass2check()
818 statemap[dirp->d_ino] &= STMASK; in pass2check()
819 TRACK_LNCNTP(dirp->d_ino, lncntp[dirp->d_ino] = 0); in pass2check()
825 statemap[dirp->d_ino] = DFOUND; in pass2check()
836 inp = getinoinfo(dirp->d_ino); in pass2check()
844 dirp->d_ino); in pass2check()
854 dirp->d_ino); in pass2check()
855 getpathname(namebuf, dirp->d_ino, dirp->d_ino); in pass2check()
891 dp = ginode(dirp->d_ino); in pass2check()
895 (strcmp(dirp->d_name, "..") == 0)) { in pass2check()
908 dp = ginode(dirp->d_ino); in pass2check()
914 if (dirp->d_ino == idesc->id_number) { in pass2check()
928 dirp->d_ino, in pass2check()
931 idesc->id_number, dirp->d_ino); in pass2check()
933 dp = ginode(dirp->d_ino); in pass2check()
937 dirp->d_ino, in pass2check()
947 dirp->d_ino, in pass2check()
950 dp = ginode(dirp->d_ino); in pass2check()
979 (strcmp(dirp->d_name, ".") != 0)) { in pass2check()
982 dirp->d_ino, in pass2check()
986 dp = ginode(dirp->d_ino); in pass2check()
990 dirp->d_ino, in pass2check()
1017 dirp->d_ino, in pass2check()
1022 dirp->d_ino); in pass2check()
1037 TRACK_LNCNTP(dirp->d_ino, in pass2check()
1038 lncntp[dirp->d_ino]--); in pass2check()
1046 fileerror(idesc->id_number, dirp->d_ino, errmsg); in pass2check()
1052 statemap[dirp->d_ino], dirp->d_ino); in pass2check()
1075 dirp->d_ino = 0; in pass2check()