218: }
219: if (fcl == 0 && isFAT_SUBDIR(dirent->de_ftype)) {
220: fcl = fs->ff_rootcl;
2835: }
2836: if (isFAT_SUBDIR(dirent->de_ftype)) {
2837: /* Directory, comparison of the started cluster */
2929:
2930: if (isFAT_SUBDIR(dir->di_dirent->de_ftype)) { /* Directory */
2931: return dirINO(fs, dirent_to_fcl(fs, dir->di_dirent));
3007:
3008: if (isFAT_SUBDIR(dirent->de_ftype)) {
3009: inode->fino_c.ino_type = DT_DIR;
3324: /* Directory */
3325: if (! isFAT_SUBDIR(inode->fino_ftype)) goto exit0;
3326:
3399: /* Directory */
3400: if (! isFAT_SUBDIR(inode->fino_ftype)) goto exit0;
3401:
3574:
3575: if (isFAT_SUBDIR(from->fino_ftype)) {
3576: for (dircl = to->fino_dircl; ;) {
3679: inode->fino_c.ino_type =
3680: isFAT_SUBDIR(inode->fino_ftype) ? DT_DIR : DT_REG;
3681: err = fatWriteCurDIR(fs, &dir, (VW)inode);
3906: }
3907: sb->st_mode |= isFAT_SUBDIR(ftyp) ? S_IFDIR : S_IFREG;
3908:
3943:
3944: if (isFAT_SUBDIR(ftyp)) {
3945: err = fatGetClusterCount(fs, inode->fino_fclno,
4265: if (err >= E_OK) {
4266: if (isFAT_SUBDIR(dir.di_dirent->de_ftype)) {
4267: /* Parent directory */
4456: /* Check rename of directory */
4457: if (isFAT_SUBDIR(from->fino_ftype) && isFAT_RDONLY(from->fino_ftype)
4458: && to->fino_dircl != from->fino_dircl) {
4476:
4477: if (isFAT_SUBDIR(to->fino_ftype)) {
4478: /* Rename directory, check "to" is empty */
4522: /* Transfer file reference node */
4523: if (! isFAT_SUBDIR(to->fino_ftype)) {
4524: from->fino_c.ino_ino = to->fino_c.ino_ino;
5028: if (isSET(oflag, O_TRUNC) &&
5029: ! isFAT_SUBDIR(inode->fino_ftype)) {
5030: /* Check writable */
5159: if (err >= E_OK) {
5160: if (isFAT_SUBDIR(dir.di_dirent->de_ftype)) {
5161: *utf8nm++ = '/';