FatFS
FF_DIR::fn
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
FF_DIR::fn
FF_DIR::fn field
Syntax
Show:
Summary
Declaration
from
ff.h:240
BYTE
fn
[
12
]
;
Examples
References
from
examples
Code
Location
Referrer
BYTE
fn
[
12
]
;
/* SFN (in/out) {body[8],ext[3],status[1]} */
ff.h:240
if
(
!
(
dp
->
fn
[
NSFLAG
]
&
NS_NOLFN
)
)
{
ff.c:2437
dir_find()
if
(
!
(
dp
->
fn
[
NSFLAG
]
&
NS_LOSS
)
&&
!
memcmp
(
dp
->
dir
,
dp
->
fn
,
11
)
)
break
;
/* SFN matched? */
ff.c:2448
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()
if
(
dp
->
fn
[
NSFLAG
]
&
(
NS_DOT
|
NS_NONAME
)
)
return
FR_INVALID_NAME
;
/* Check name validity */
ff.c:2481
dir_register()
memcpy
(
sn
,
dp
->
fn
,
12
)
;
ff.c:2516
dir_register()
dp
->
fn
[
NSFLAG
]
=
NS_NOLFN
;
/* Find only SFN */
ff.c:2518
dir_register()
gen_numname
(
dp
->
fn
,
sn
,
fs
->
lfnbuf
,
n
)
;
/* Generate a numbered name */
ff.c:2520
dir_register()
dp
->
fn
[
NSFLAG
]
=
sn
[
NSFLAG
]
;
ff.c:2526
dir_register()
sum
=
sum_sfn
(
dp
->
fn
)
;
/* Checksum value of the SFN tied to the LFN */
ff.c:2535
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()
memset
(
dp
->
fn
,
' '
,
11
)
;
ff.c:2911
create_name()
dp
->
fn
[
i
++
]
=
(
BYTE
)
(
wc
>
>
8
)
;
/* Put 1st byte */
ff.c:2954
create_name()
dp
->
fn
[
i
++
]
=
(
BYTE
)
wc
;
ff.c:2967
create_name()
if
(
dp
->
fn
[
0
]
==
DDEM
)
dp
->
fn
[
0
]
=
RDDEM
;
/* If the first character collides with DDEM, replace it with RDDEM */
ff.c:2970
create_name()
dp
->
fn
[
NSFLAG
]
=
cf
;
/* SFN is created into dp->fn[] */
ff.c:2979
create_name()
p
=
*
path
;
sfn
=
dp
->
fn
;
ff.c:2991
create_name()
dp
->
fn
[
NSFLAG
]
=
NS_NONAME
;
ff.c:3093
follow_path()
ns
=
dp
->
fn
[
NSFLAG
]
;
ff.c:3101
follow_path()
dp
->
fn
[
NSFLAG
]
=
NS_NONAME
;
ff.c:3106
follow_path()
if
(
dj
.
fn
[
NSFLAG
]
&
NS_NONAME
)
{
/* Origin directory itself? */
ff.c:3758
f_open()
if
(
!
(
dp
->
fn
[
NSFLAG
]
&
NS_NONAME
)
)
{
/* It is not the origin directory itself */
ff.c:4657
f_opendir()
if
(
dj
.
fn
[
NSFLAG
]
&
NS_NONAME
)
{
/* It is origin directory */
ff.c:4838
f_stat()
if
(
FF_FS_RPATH
&&
res
==
FR_OK
&&
(
dj
.
fn
[
NSFLAG
]
&
NS_DOT
)
)
{
ff.c:5023
f_unlink()
if
(
dj
.
fn
[
NSFLAG
]
&
NS_NONAME
)
{
ff.c:5030
f_unlink()
if
(
FF_FS_RPATH
&&
res
==
FR_NO_FILE
&&
(
dj
.
fn
[
NSFLAG
]
&
NS_DOT
)
)
{
/* Invalid name? */
ff.c:5115
f_mkdir()
if
(
res
==
FR_OK
&&
(
djo
.
fn
[
NSFLAG
]
&
(
NS_DOT
|
NS_NONAME
)
)
)
res
=
FR_INVALID_NAME
;
/* Check validity of name */
ff.c:5200
f_rename()
if
(
res
==
FR_OK
&&
(
dj
.
fn
[
NSFLAG
]
&
(
NS_DOT
|
NS_NONAME
)
)
)
res
=
FR_INVALID_NAME
;
/* Check object validity */
ff.c:5308
f_chmod()
if
(
res
==
FR_OK
&&
(
dj
.
fn
[
NSFLAG
]
&
(
NS_DOT
|
NS_NONAME
)
)
)
res
=
FR_INVALID_NAME
;
/* Check object validity */
ff.c:5354
f_utime()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
FF_DIR::fn
is read by 12 functions:
All items filtered out
FF_DIR::fn
dir_find()
dir_register()
create_name()
follow_path()
f_open()
f_opendir()
f_stat()
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