FatFS
FIL::flag
is only used within FatFS.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
FatFS
FIL::flag
FIL::flag field
Syntax
Show:
Summary
Declaration
from
ff.h:209
BYTE
flag
;
Examples
References
from
examples
Code
Location
Referrer
BYTE
flag
;
/* File status flags */
ff.h:209
fp
->
flag
=
mode
;
/* Set file access mode */
ff.c:3876
f_open()
if
(
!
(
fp
->
flag
&
FA_READ
)
)
LEAVE_FF
(
fs
,
FR_DENIED
)
;
/* Check access mode */
ff.c:3970
f_read()
if
(
(
fp
->
flag
&
FA_DIRTY
)
&&
fp
->
sect
-
sect
<
cc
)
{
ff.c:4009
f_read()
if
(
fp
->
flag
&
FA_DIRTY
)
{
/* Write-back dirty sector cache */
ff.c:4020
f_read()
fp
->
flag
&=
(
BYTE
)
~
FA_DIRTY
;
ff.c:4022
f_read()
if
(
!
(
fp
->
flag
&
FA_WRITE
)
)
LEAVE_FF
(
fs
,
FR_DENIED
)
;
/* Check access mode */
ff.c:4069
f_write()
if
(
fp
->
flag
&
FA_DIRTY
)
{
/* Write-back sector cache */
ff.c:4104
f_write()
fp
->
flag
&=
(
BYTE
)
~
FA_DIRTY
;
ff.c:4106
f_write()
fp
->
flag
&=
(
BYTE
)
~
FA_DIRTY
;
ff.c:4127
f_write()
fp
->
flag
|=
FA_DIRTY
;
ff.c:4156
f_write()
fp
->
flag
|=
FA_MODIFIED
;
/* Set file change flag */
ff.c:4160
f_write()
if
(
fp
->
flag
&
FA_MODIFIED
)
{
/* Is there any change to the file? */
ff.c:4184
f_sync()
if
(
fp
->
flag
&
FA_DIRTY
)
{
/* Write-back cached data if needed */
ff.c:4186
f_sync()
fp
->
flag
&=
(
BYTE
)
~
FA_DIRTY
;
ff.c:4188
f_sync()
fp
->
flag
&=
(
BYTE
)
~
FA_MODIFIED
;
ff.c:4235
f_sync()
if
(
ofs
>
fp
->
obj
.
objsize
&&
(
FF_FS_READONLY
||
!
(
fp
->
flag
&
FA_WRITE
)
)
)
{
/* In read-only mode, clip offset with the file size */
ff.c:4556
f_lseek()
if
(
fp
->
flag
&
FA_WRITE
)
{
/* Check if in write mode or not */
ff.c:4584
f_lseek()
fp
->
flag
|=
FA_MODIFIED
;
ff.c:4587
f_lseek()
fp
->
flag
|=
FA_MODIFIED
;
ff.c:4612
f_lseek()
if
(
fp
->
flag
&
FA_DIRTY
)
{
/* Write-back dirty sector cache */
ff.c:4617
f_lseek()
fp
->
flag
&=
(
BYTE
)
~
FA_DIRTY
;
ff.c:4619
f_lseek()
if
(
!
(
fp
->
flag
&
FA_WRITE
)
)
LEAVE_FF
(
fs
,
FR_DENIED
)
;
/* Check access mode */
ff.c:4964
f_truncate()
fp
->
flag
|=
FA_MODIFIED
;
ff.c:4980
f_truncate()
if
(
res
==
FR_OK
&&
(
fp
->
flag
&
FA_DIRTY
)
)
{
ff.c:4982
f_truncate()
fp
->
flag
&=
(
BYTE
)
~
FA_DIRTY
;
ff.c:4986
f_truncate()
if
(
fsz
==
0
||
fp
->
obj
.
objsize
!=
0
||
!
(
fp
->
flag
&
FA_WRITE
)
)
LEAVE_FF
(
fs
,
FR_DENIED
)
;
ff.c:5619
f_expand()
fp
->
flag
|=
FA_MODIFIED
;
ff.c:5682
f_expand()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
FIL::flag
is written by 7 functions and is read by 6 functions:
f_open()
f_read()
f_write()
f_sync()
f_lseek()
f_truncate()
f_expand()
All items filtered out
FIL::flag
f_read()
f_write()
f_sync()
f_lseek()
f_truncate()
f_expand()
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