Home
last modified time | relevance | path

Searched refs:d_reclen (Results 1 – 25 of 73) sorted by relevance

123

/freebsd/sbin/fsck_ffs/
H A Dpass2.c318 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 Ddir.c213 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 Ddirs.c169 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 Dufs_lookup.c371 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 Dufs_dirhash.c445 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 Ddir.h78 uint16_t d_reclen; /* length of this record */ member
H A Dufs_vnops.c2198 (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 Ddirent.h66 __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 Dreaddir.c75 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 Dreaddir-compat11.c58 dstdp->d_reclen = FREEBSD11_DIRSIZ(dstdp); in freebsd11_cvtdirent()
61 dstdp->d_reclen - offsetof(struct freebsd11_dirent, d_name) - in freebsd11_cvtdirent()
H A Dopendir2.c191 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 Dscandir-compat11.c90 p->d_reclen = d->d_reclen; in freebsd11_scandir()
H A Dscandir.c95 p->d_reclen = d->d_reclen; in scandir_b_dirp()
/freebsd/tools/test/stress2/misc/
H A Dkinfo2.sh140 dp->d_namlen, dp->d_reclen); fflush(stdout);
157 bp = bp + dp->d_reclen;
159 if (dp->d_reclen <= 0)
H A Dnamecache.sh145 dp->d_namlen, dp->d_reclen);
153 bp = bp + dp->d_reclen;
155 if (dp->d_reclen <= 0)
/freebsd/sys/fs/tarfs/
H A Dtarfs_vnops.c350 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 Dsanitizer_platform_limits_solaris.h217 unsigned short d_reclen; member
224 unsigned short d_reclen; member
232 unsigned short d_reclen; member
H A Dsanitizer_platform_limits_posix.h490 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 Dsanitizer_platform_limits_solaris.cpp250 CHECK_SIZE_AND_OFFSET(dirent, d_reclen);
256 CHECK_SIZE_AND_OFFSET(dirent64, d_reclen);
/freebsd/sys/fs/cd9660/
H A Dcd9660_vnops.c352 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 Dt_glob.c138 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 Dt_pathconvert.c62 for (offset = 0; offset < nbytes; offset += dirent->d_reclen) { in ATF_TC_BODY()
/freebsd/sys/fs/udf/
H A Dudf_vnops.c839 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 Dkbootfdt.c52 dent = (struct host_dirent64 *)((void *)dent + dent->d_reclen)) { in add_node_to_fdt()
/freebsd/sys/fs/tmpfs/
H A Dtmpfs_subr.c1578 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()

123