Home | History | Annotate | Download | only in lfs

Lines Matching defs:dirent

91 #include <sys/dirent.h>
765 * "struct lfs_direct" to the in-memory format "struct dirent" as well as
789 /* dirent production buffer */
792 struct dirent *dirent, *stopdirent;
814 if (callerbytes < _DIRENT_MINSIZE(dirent)) {
815 /* no room for even one struct dirent */
859 dirent = (struct dirent *)(void *)direntbuf;
860 stopdirent = (struct dirent *)(void *)&direntbuf[direntbufmax];
889 struct dirent *save = dirent;
890 dirent->d_reclen = _DIRENT_MINSIZE(dirent);
891 dirent = _DIRENT_NEXT(dirent);
898 dirent->d_type = lfs_dir_gettype(fs, rawdp);
899 dirent->d_namlen = lfs_dir_getnamlen(fs, rawdp);
900 dirent->d_reclen = _DIRENT_RECLEN(dirent, dirent->d_namlen);
903 if ((char *)(void *)dirent + dirent->d_reclen +
904 _DIRENT_MINSIZE(dirent) > (char *)(void *)stopdirent)
908 dirent->d_fileno = lfs_dir_getino(fs, rawdp);
909 (void)memcpy(dirent->d_name, lfs_dir_nameptr(fs, rawdp),
910 dirent->d_namlen);
911 memset(&dirent->d_name[dirent->d_namlen], 0,
912 dirent->d_reclen - _DIRENT_NAMEOFF(dirent)
913 - dirent->d_namlen);
921 dirent = _DIRENT_NEXT(dirent);
926 callerbytes = ((char *)(void *)dirent - direntbuf);