/freebsd/sbin/fsck_ffs/ |
H A D | pass2.c | 318 if (dirp->d_reclen < entrysize + DIRSIZ(0, dirp)) { in pass2check() 327 proto.d_reclen = dirp->d_reclen; in pass2check() 335 dirp->d_reclen -= entrysize; in pass2check() 336 memmove(newdirp, dirp, dirp->d_reclen); in pass2check() 337 proto.d_reclen = entrysize; in pass2check() 355 if (dirp->d_reclen < n + entrysize) in pass2check() 357 proto.d_reclen = dirp->d_reclen - n; in pass2check() 358 dirp->d_reclen = n; in pass2check() 362 memset(dirp, 0, (size_t)proto.d_reclen); in pass2check() 363 dirp->d_reclen = proto.d_reclen; in pass2check() [all …]
|
H A D | dir.c | 213 dsize = dp->d_reclen; in dirscan() 262 idesc->id_loc += dp->d_reclen; in fsck_readdir() 263 idesc->id_filesize -= dp->d_reclen; in fsck_readdir() 293 dp->d_reclen += size; in fsck_readdir() 296 dp->d_reclen = size; in fsck_readdir() 320 if (dp->d_reclen == 0 || in dircheck() 321 dp->d_reclen > spaceleft || in dircheck() 322 dp->d_reclen < size || in dircheck() 324 (dp->d_reclen & (DIR_ROUNDUP - 1)) != 0) in dircheck() 335 * the previous entry by extending its d_reclen in dircheck() [all...] |
/freebsd/sbin/restore/ |
H A D | dirs.c | 169 nulldir.d_reclen = DIRSIZ(0, &nulldir); in extractdirs() 341 if ((dp->d_reclen & 0x3) != 0 || in putdir() 342 dp->d_reclen > i || in putdir() 343 dp->d_reclen < DIRSIZ(0, dp) in putdir() 349 if ((dp->d_reclen & 0x3) != 0) in putdir() 352 if (dp->d_reclen < DIRSIZ(0, dp)) in putdir() 355 dp->d_reclen, DIRSIZ(0, dp)); in putdir() 366 loc += dp->d_reclen; in putdir() 386 dp->d_reclen = DIRSIZ(0, dp); in putent() 387 if (dirloc + dp->d_reclen > DIRBLKSIZ) { in putent() [all …]
|
/freebsd/sys/ufs/ufs/ |
H A D | ufs_lookup.c | 371 if (ep->d_reclen == 0 || ep->d_reclen > in ufs_lookup_ino() 390 int size = ep->d_reclen; in ufs_lookup_ino() 398 slotsize = ep->d_reclen; in ufs_lookup_ino() 406 ep->d_reclen - slotoffset; in ufs_lookup_ino() 439 slotsize = ep->d_reclen; in ufs_lookup_ino() 450 i_offset += ep->d_reclen; in ufs_lookup_ino() 451 entryoffsetinblock += ep->d_reclen; in ufs_lookup_ino() 783 if ((ep->d_reclen & 0x3) != 0 || in ufs_dirbadentry() 784 ep->d_reclen > DIRBLKSIZ - (entryoffsetinblock & (DIRBLKSIZ - 1)) || in ufs_dirbadentry() 785 ep->d_reclen < DIRSIZ(OFSFMT(dp), ep) || namlen > UFS_MAXNAMLEN) { in ufs_dirbadentry() [all …]
|
H A D | ufs_dirhash.c | 445 if (ep->d_reclen == 0 || ep->d_reclen > in ufsdirhash_build() 460 pos += ep->d_reclen; in ufsdirhash_build() 639 if (dp->d_reclen == 0 || dp->d_reclen > in ufsdirhash_lookup() 734 if (dp->d_reclen == 0) { in ufsdirhash_findfree() 738 if (dp->d_ino == 0 || dp->d_reclen > DIRSIZ(0, dp)) in ufsdirhash_findfree() 740 i += dp->d_reclen; in ufsdirhash_findfree() 741 dp = (struct direct *)((char *)dp + dp->d_reclen); in ufsdirhash_findfree() 752 freebytes += dp->d_reclen; in ufsdirhash_findfree() 755 if (dp->d_reclen == 0) { in ufsdirhash_findfree() 759 i += dp->d_reclen; in ufsdirhash_findfree() [all …]
|
H A D | dir.h | 78 uint16_t d_reclen; /* length of this record */ member
|
H A D | ufs_vnops.c | 2198 (bp->b_data + blkoff))->d_reclen = DIRBLKSIZ; in ufs_mkdir() 2463 if (dp->d_reclen <= offsetof(struct direct, d_name) || in ufs_readdir() 2464 (caddr_t)dp + dp->d_reclen > (caddr_t)edp) { in ufs_readdir() 2480 dp->d_reclen) { in ufs_readdir() 2487 dstdp.d_reclen = GENERIC_DIRSIZ(&dstdp); in ufs_readdir() 2490 dstdp.d_off = offset + dp->d_reclen; in ufs_readdir() 2492 if (dstdp.d_reclen > uio->uio_resid) { in ufs_readdir() 2500 error = uiomove((caddr_t)&dstdp, dstdp.d_reclen, uio); in ufs_readdir() 2506 *cookies = offset + dp->d_reclen; in ufs_readdir() 2511 offset += dp->d_reclen; in ufs_readdir() [all...] |
/freebsd/sys/sys/ |
H A D | dirent.h | 66 __uint16_t d_reclen; /* length of this record */ member 82 __uint16_t d_reclen; /* length of this record */ member 140 dp->d_reclen - (__offsetof(struct dirent, d_name) + dp->d_namlen)); in dirent_terminate()
|
/freebsd/lib/libc/gen/ |
H A D | readdir.c | 75 if (dp->d_reclen <= 0 || in _readdir_unlocked() 76 dp->d_reclen > dirp->dd_len + 1 - dirp->dd_loc) in _readdir_unlocked() 78 dirp->dd_loc += dp->d_reclen; in _readdir_unlocked()
|
H A D | readdir-compat11.c | 58 dstdp->d_reclen = FREEBSD11_DIRSIZ(dstdp); in freebsd11_cvtdirent() 61 dstdp->d_reclen - offsetof(struct freebsd11_dirent, d_name) - in freebsd11_cvtdirent()
|
H A D | opendir2.c | 191 if ((dp->d_reclen <= 0) || in _filldir() 192 (dp->d_reclen > (ddeptr + 1 - ddptr))) in _filldir() 194 ddptr += dp->d_reclen; in _filldir()
|
H A D | scandir-compat11.c | 90 p->d_reclen = d->d_reclen; in freebsd11_scandir()
|
H A D | scandir.c | 95 p->d_reclen = d->d_reclen; in scandir_b_dirp()
|
/freebsd/tools/test/stress2/misc/ |
H A D | kinfo2.sh | 140 dp->d_namlen, dp->d_reclen); fflush(stdout); 157 bp = bp + dp->d_reclen; 159 if (dp->d_reclen <= 0)
|
H A D | namecache.sh | 145 dp->d_namlen, dp->d_reclen); 153 bp = bp + dp->d_reclen; 155 if (dp->d_reclen <= 0)
|
/freebsd/sys/fs/tarfs/ |
H A D | tarfs_vnops.c | 350 cde.d_reclen = GENERIC_DIRSIZ(&cde); in tarfs_readdir() 351 if (cde.d_reclen > uio->uio_resid) in tarfs_readdir() 354 error = uiomove(&cde, cde.d_reclen, uio); in tarfs_readdir() 374 cde.d_reclen = GENERIC_DIRSIZ(&cde); in tarfs_readdir() 375 if (cde.d_reclen > uio->uio_resid) in tarfs_readdir() 378 error = uiomove(&cde, cde.d_reclen, uio); in tarfs_readdir() 432 cde.d_reclen = GENERIC_DIRSIZ(&cde); in tarfs_readdir() 433 if (cde.d_reclen > uio->uio_resid) in tarfs_readdir() 436 error = uiomove(&cde, cde.d_reclen, uio); in tarfs_readdir() 449 if (cde.d_reclen > uio->uio_resid) { in tarfs_readdir()
|
/freebsd/contrib/llvm-project/compiler-rt/lib/sanitizer_common/ |
H A D | sanitizer_platform_limits_solaris.h | 217 unsigned short d_reclen; member 224 unsigned short d_reclen; member 232 unsigned short d_reclen; member
|
H A D | sanitizer_platform_limits_posix.h | 490 unsigned short d_reclen; member 498 unsigned short d_reclen; member 505 unsigned short d_reclen; member 514 unsigned short d_reclen; member
|
H A D | sanitizer_platform_limits_solaris.cpp | 250 CHECK_SIZE_AND_OFFSET(dirent, d_reclen); 256 CHECK_SIZE_AND_OFFSET(dirent64, d_reclen);
|
/freebsd/sys/fs/cd9660/ |
H A D | cd9660_vnops.c | 352 dp->d_reclen = GENERIC_DIRSIZ(dp); in iso_uiodir() 355 if (idp->uio->uio_resid < dp->d_reclen) { in iso_uiodir() 370 if ((error = uiomove(dp, dp->d_reclen, idp->uio)) != 0) in iso_uiodir() 414 idp->current.d_reclen = GENERIC_DIRSIZ(&idp->current); in iso_shipdir() 417 memcpy(&idp->assocent, &idp->current, idp->current.d_reclen); in iso_shipdir() 420 memcpy(&idp->saveent, &idp->current, idp->current.d_reclen); in iso_shipdir()
|
/freebsd/contrib/netbsd-tests/lib/libc/gen/ |
H A D | t_glob.c | 138 dir.d_reclen = -1; /* Does not have _DIRENT_RECLEN */ in gl_readdir() 140 dir.d_reclen = _DIRENT_RECLEN(&dir, dir.d_namlen); in gl_readdir()
|
/freebsd/contrib/netbsd-tests/fs/hfs/ |
H A D | t_pathconvert.c | 62 for (offset = 0; offset < nbytes; offset += dirent->d_reclen) { in ATF_TC_BODY()
|
/freebsd/sys/fs/udf/ |
H A D | udf_vnops.c | 839 dir.d_reclen = GENERIC_DIRSIZ(&dir); in udf_readdir() 843 error = udf_uiodir(&uiodir, dir.d_reclen, uio, 1); in udf_readdir() 852 dir.d_reclen = GENERIC_DIRSIZ(&dir); in udf_readdir() 856 error = udf_uiodir(&uiodir, dir.d_reclen, uio, 2); in udf_readdir() 863 dir.d_reclen = GENERIC_DIRSIZ(&dir); in udf_readdir() 867 error = udf_uiodir(&uiodir, dir.d_reclen, uio, in udf_readdir()
|
/freebsd/stand/kboot/kboot/ |
H A D | kbootfdt.c | 52 dent = (struct host_dirent64 *)((void *)dent + dent->d_reclen)) { in add_node_to_fdt()
|
/freebsd/sys/fs/tmpfs/ |
H A D | tmpfs_subr.c | 1578 dent.d_reclen = GENERIC_DIRSIZ(&dent); in tmpfs_dir_getdotdent() 1581 if (dent.d_reclen > uio->uio_resid) in tmpfs_dir_getdotdent() 1584 error = uiomove(&dent, dent.d_reclen, uio); in tmpfs_dir_getdotdent() 1623 dent.d_reclen = GENERIC_DIRSIZ(&dent); in tmpfs_dir_getdotdotdent() 1626 if (dent.d_reclen > uio->uio_resid) in tmpfs_dir_getdotdotdent() 1629 error = uiomove(&dent, dent.d_reclen, uio); in tmpfs_dir_getdotdotdent() 1749 d.d_reclen = GENERIC_DIRSIZ(&d); in tmpfs_dir_getdents() 1755 if (d.d_reclen > uio->uio_resid) { in tmpfs_dir_getdents() 1768 error = uiomove(&d, d.d_reclen, uio); in tmpfs_dir_getdents()
|