FatFS
FF_DIR::dir
is only used within FatFS.
Symbol previews are coming soon...
Symbols
loading (3/5)...
Files
loading (3/5)...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
FatFS
FF_DIR::dir
FF_DIR::dir field
Syntax
Show:
Summary
Declaration
from
ff.h:239
BYTE
*
dir
;
Examples
References
from
examples
Code
Location
Referrer
BYTE
*
dir
;
/* Pointer to the directory item in the win[] */
ff.h:239
dp
->
dir
=
fs
->
win
+
(
ofs
%
SS
(
fs
)
)
;
/* Pointer to the entry in the win[] */
ff.c:1738
dir_sdi()
dp
->
dir
=
fs
->
win
+
ofs
%
SS
(
fs
)
;
/* Pointer to the entry in the win[] */
ff.c:1798
dir_next()
if
(
dp
->
dir
[
DIR_Name
]
==
DDEM
||
dp
->
dir
[
DIR_Name
]
==
0
)
{
/* Is the entry free? */
ff.c:1830
dir_alloc()
b
=
dp
->
dir
[
DIR_Name
]
;
/* Test for the entry type */
ff.c:2326
dir_read()
dp
->
obj
.
attr
=
attr
=
dp
->
dir
[
DIR_Attr
]
&
AM_MASK
;
/* Get attribute */
ff.c:2347
dir_read()
sum
=
dp
->
dir
[
LDIR_Chksum
]
;
ff.c:2354
dir_read()
ord
=
(
b
==
ord
&&
sum
==
dp
->
dir
[
LDIR_Chksum
]
&&
pick_lfn
(
fs
->
lfnbuf
,
dp
->
dir
)
)
?
ord
-
1
:
0xFF
;
ff.c:2359
dir_read()
if
(
ord
!=
0
||
sum
!=
sum_sfn
(
dp
->
dir
)
)
{
/* Is there a valid LFN? */
ff.c:2361
dir_read()
c
=
dp
->
dir
[
DIR_Name
]
;
ff.c:2429
dir_find()
dp
->
obj
.
attr
=
a
=
dp
->
dir
[
DIR_Attr
]
&
AM_MASK
;
ff.c:2432
dir_find()
sum
=
dp
->
dir
[
LDIR_Chksum
]
;
ff.c:2439
dir_find()
ord
=
(
c
==
ord
&&
sum
==
dp
->
dir
[
LDIR_Chksum
]
&&
cmp_lfn
(
fs
->
lfnbuf
,
dp
->
dir
)
)
?
ord
-
1
:
0xFF
;
ff.c:2444
dir_find()
if
(
ord
==
0
&&
sum
==
sum_sfn
(
dp
->
dir
)
)
break
;
/* LFN matched? */
ff.c:2447
dir_find()
if
(
!
(
dp
->
fn
[
NSFLAG
]
&
NS_LOSS
)
&&
!
memcmp
(
dp
->
dir
,
dp
->
fn
,
11
)
)
break
;
/* SFN matched? */
ff.c:2448
dir_find()
dp
->
obj
.
attr
=
dp
->
dir
[
DIR_Attr
]
&
AM_MASK
;
ff.c:2453
dir_find()
if
(
!
(
dp
->
dir
[
DIR_Attr
]
&
AM_VOL
)
&&
!
memcmp
(
dp
->
dir
,
dp
->
fn
,
11
)
)
break
;
/* Is it a valid entry? */
ff.c:2454
dir_find()
put_lfn
(
fs
->
lfnbuf
,
dp
->
dir
,
(
BYTE
)
n_ent
,
sum
)
;
ff.c:2539
dir_register()
memset
(
dp
->
dir
,
0
,
SZDIRE
)
;
/* Clean the entry */
ff.c:2555
dir_register()
memcpy
(
dp
->
dir
+
DIR_Name
,
dp
->
fn
,
11
)
;
/* Put SFN */
ff.c:2556
dir_register()
dp
->
dir
[
DIR_NTres
]
=
dp
->
fn
[
NSFLAG
]
&
(
NS_BODY
|
NS_EXT
)
;
/* Put NT flag */
ff.c:2558
dir_register()
dp
->
dir
[
XDIR_Type
]
&=
0x7F
;
/* Clear the entry InUse flag. */
ff.c:2591
dir_remove()
dp
->
dir
[
DIR_Name
]
=
DDEM
;
/* Mark the entry 'deleted'. */
ff.c:2593
dir_remove()
dp
->
dir
[
DIR_Name
]
=
DDEM
;
/* Mark the entry 'deleted'.*/
ff.c:2605
dir_remove()
wc
=
dp
->
dir
[
si
++
]
;
/* Get a char */
ff.c:2699
get_fileinfo()
if
(
IsUpper
(
wc
)
&&
(
dp
->
dir
[
DIR_NTres
]
&
lcf
)
)
wc
+=
0x20
;
ff.c:2729
get_fileinfo()
if
(
!
dp
->
dir
[
DIR_NTres
]
)
fno
->
altname
[
0
]
=
0
;
/* Altname is not needed if neither LFN nor case info is exist. */
ff.c:2734
get_fileinfo()
c
=
(
TCHAR
)
dp
->
dir
[
si
++
]
;
ff.c:2740
get_fileinfo()
fno
->
fattrib
=
dp
->
dir
[
DIR_Attr
]
&
AM_MASK
;
/* Attribute */
ff.c:2749
get_fileinfo()
fno
->
fsize
=
ld_dword
(
dp
->
dir
+
DIR_FileSize
)
;
/* Size */
ff.c:2750
get_fileinfo()
fno
->
ftime
=
ld_word
(
dp
->
dir
+
DIR_ModTime
+
0
)
;
/* Time */
ff.c:2751
get_fileinfo()
fno
->
fdate
=
ld_word
(
dp
->
dir
+
DIR_ModTime
+
2
)
;
/* Date */
ff.c:2752
get_fileinfo()
st_dword
(
dj
.
dir
+
DIR_CrtTime
,
tm
)
;
ff.c:3808
f_open()
st_dword
(
dj
.
dir
+
DIR_ModTime
,
tm
)
;
ff.c:3809
f_open()
cl
=
ld_clust
(
fs
,
dj
.
dir
)
;
/* Get current cluster chain */
ff.c:3810
f_open()
dj
.
dir
[
DIR_Attr
]
=
AM_ARC
;
/* Reset attribute */
ff.c:3811
f_open()
st_clust
(
fs
,
dj
.
dir
,
0
)
;
/* Reset file allocation info */
ff.c:3812
f_open()
st_dword
(
dj
.
dir
+
DIR_FileSize
,
0
)
;
ff.c:3813
f_open()
fp
->
dir_ptr
=
dj
.
dir
;
ff.c:3840
f_open()
fp
->
obj
.
sclust
=
ld_clust
(
fs
,
dj
.
dir
)
;
/* Get object allocation info */
ff.c:3868
f_open()
fp
->
obj
.
objsize
=
ld_dword
(
dj
.
dir
+
DIR_FileSize
)
;
ff.c:3869
f_open()
dp
->
obj
.
sclust
=
ld_clust
(
fs
,
dp
->
dir
)
;
/* Get object allocation info */
ff.c:4668
f_opendir()
dclst
=
ld_clust
(
fs
,
dj
.
dir
)
;
ff.c:5046
f_unlink()
st_dword
(
dj
.
dir
+
DIR_ModTime
,
tm
)
;
/* Created time */
ff.c:5156
f_mkdir()
st_clust
(
fs
,
dj
.
dir
,
dcl
)
;
/* Table start cluster */
ff.c:5157
f_mkdir()
dj
.
dir
[
DIR_Attr
]
=
AM_DIR
;
/* Attribute */
ff.c:5158
f_mkdir()
memcpy
(
buf
,
djo
.
dir
,
SZDIRE
)
;
/* Save directory entry of the object */
ff.c:5234
f_rename()
dir
=
djn
.
dir
;
/* Copy directory entry of the object except name */
ff.c:5243
f_rename()
dj
.
dir
[
DIR_Attr
]
=
(
attr
&
mask
)
|
(
dj
.
dir
[
DIR_Attr
]
&
(
BYTE
)
~
mask
)
;
/* Apply attribute change */
ff.c:5318
f_chmod()
st_dword
(
dj
.
dir
+
DIR_ModTime
,
(
DWORD
)
fno
->
fdate
<
<
16
|
fno
->
ftime
)
;
ff.c:5363
f_utime()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
FF_DIR::dir
is written by 2 functions and is read by 13 functions:
dir_sdi()
dir_next()
All items filtered out
FF_DIR::dir
dir_alloc()
dir_read()
dir_find()
dir_register()
dir_remove()
get_fileinfo()
f_open()
f_opendir()
f_unlink()
f_mkdir()
f_rename()
f_chmod()
f_utime()
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out