ESP-IDF
spiffs_page_header
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading (2/5)...
Files
loading (4/5)...
Summary
Syntax
Related
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
spiffs_page_header
spiffs_page_header struct
Syntax
Show:
Summary
Declaration
from
spiffs_nucleus.h:483
typedef
struct
SPIFFS_PACKED
{
spiffs_obj_id
obj_id
;
spiffs_span_ix
span_ix
;
u8_t
flags
;
}
spiffs_page_header
;
Fields
Field
Declared as
spiffs_page_header::obj_id
spiffs_obj_id
spiffs_page_header::span_ix
spiffs_span_ix
spiffs_page_header::flags
u8_t
Related Functions
Found 4 other functions taking a
spiffs_page_header
argument:
Function
spiffs_page_allocate_data()
spiffs_page_move()
spiffs_rewrite_page()
spiffs_lookup_check_validate()
Examples
References
from
examples
Code
Location
Scope
Referrer
typedef
struct
SPIFFS_PACKED
{
spiffs_nucleus.h:483
}
spiffs_page_header
;
spiffs_nucleus.h:490
static
s32_t
spiffs_rewrite_page
(
spiffs
*
fs
,
spiffs_page_ix
cur_pix
,
spiffs_page_header
*
p_hdr
,
spiffs_page_ix
*
new_pix
)
{
spiffs_check.c:77
spiffs_rewrite_page()
spiffs_rewrite_page()::p_hdr
SPIFFS_PAGE_TO_PADDR
(
fs
,
*
new_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_check.c:82
spiffs_rewrite_page()
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_check.c:83
spiffs_rewrite_page()
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
;
spiffs_check.c:84
spiffs_rewrite_page()
spiffs_page_header
*
objix_p_hdr
=
(
spiffs_page_header
*
)
fs
->
lu_work
;
spiffs_check.c:117
spiffs_rewrite_index()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
objix_hdr_pix
)
+
offsetof
(
spiffs_page_header
,
flags
)
,
spiffs_check.c:173
spiffs_delete_obj_lazy()
static
s32_t
spiffs_lookup_check_validate
(
spiffs
*
fs
,
spiffs_obj_id
lu_obj_id
,
spiffs_page_header
*
p_hdr
,
spiffs_check.c:179
spiffs_lookup_check_validate()
spiffs_lookup_check_validate()::p_hdr
spiffs_page_header
new_ph
;
spiffs_check.c:320
spiffs_lookup_check_validate()
spiffs_page_header
new_ph
;
spiffs_check.c:379
spiffs_lookup_check_validate()
res
=
spiffs_phys_cpy
(
fs
,
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
new_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_check.c:386
spiffs_lookup_check_validate()
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_check.c:387
spiffs_lookup_check_validate()
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
-
sizeof
(
spiffs_page_header
)
)
;
spiffs_check.c:388
spiffs_lookup_check_validate()
spiffs_page_header
new_ph
;
spiffs_check.c:395
spiffs_lookup_check_validate()
res
=
spiffs_phys_cpy
(
fs
,
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
new_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_check.c:402
spiffs_lookup_check_validate()
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_check.c:403
spiffs_lookup_check_validate()
SPIFFS_CFG_LOG_PAGE_SZ
(
fs
)
-
sizeof
(
spiffs_page_header
)
)
;
spiffs_check.c:404
spiffs_lookup_check_validate()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
+
offsetof
(
spiffs_page_header
,
flags
)
,
spiffs_check.c:441
spiffs_lookup_check_validate()
spiffs_page_header
p_hdr
;
spiffs_check.c:463
spiffs_lookup_check_v()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
p_hdr
)
;
spiffs_check.c:471
spiffs_lookup_check_v()
spiffs_page_header
p_hdr
;
spiffs_check.c:550
spiffs_page_consistency_check_i()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
p_hdr
)
;
spiffs_check.c:552
spiffs_page_consistency_check_i()
spiffs_page_header
*
objix_p_hdr
=
(
spiffs_page_header
*
)
fs
->
lu_work
;
spiffs_check.c:579
spiffs_page_consistency_check_i()
spiffs_page_header
new_ph
;
spiffs_check.c:618
spiffs_page_consistency_check_i()
spiffs_page_header
rp_hdr
;
spiffs_check.c:646
spiffs_page_consistency_check_i()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
rpix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
rp_hdr
)
;
spiffs_check.c:648
spiffs_page_consistency_check_i()
spiffs_page_header
p_hdr
;
spiffs_check.c:746
spiffs_page_consistency_check_i()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
p_hdr
)
;
spiffs_check.c:748
spiffs_page_consistency_check_i()
spiffs_page_header
rp_hdr
;
spiffs_check.c:760
spiffs_page_consistency_check_i()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
rpix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
rp_hdr
)
;
spiffs_check.c:762
spiffs_page_consistency_check_i()
spiffs_page_header
p_hdr
;
spiffs_check.c:903
spiffs_object_index_consistency_check_v()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
p_hdr
)
;
spiffs_check.c:908
spiffs_object_index_consistency_check_v()
(
s32_t
)
len
<
free_pages
*
(
s32_t
)
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
{
spiffs_gc.c:119
spiffs_gc_check()
u32_t
needed_pages
=
(
len
+
SPIFFS_DATA_PAGE_SIZE
(
fs
)
-
1
)
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_gc.c:123
spiffs_gc_check()
(
s32_t
)
len
>
free_pages
*
(
s32_t
)
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
)
;
spiffs_gc.c:182
spiffs_gc_check()
if
(
(
s32_t
)
len
>
free_pages
*
(
s32_t
)
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
{
spiffs_gc.c:187
spiffs_gc_check()
spiffs_page_header
p_hdr
;
spiffs_gc.c:437
spiffs_gc_clean()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
p_hdr
)
;
spiffs_gc.c:439
spiffs_gc_clean()
spiffs_page_header
p_hdr
;
spiffs_gc.c:483
spiffs_gc_clean()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
p_hdr
)
;
spiffs_gc.c:487
spiffs_gc_clean()
spiffs_page_header
p_hdr
;
spiffs_gc.c:531
spiffs_gc_clean()
0
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
cur_pix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
p_hdr
)
;
spiffs_gc.c:537
spiffs_gc_clean()
spiffs_span_ix
data_spix
=
(
offs
>
0
?
(
offs
-
1
)
:
0
)
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_hydrogen.c:632
SPIFFS_lseek()
u32_t
data_page_size
=
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_hydrogen.c:1174
SPIFFS_info()
map
->
start_spix
=
offset
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_hydrogen.c:1307
SPIFFS_ix_map()
map
->
end_spix
=
(
offset
+
len
)
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_hydrogen.c:1308
SPIFFS_ix_map()
s32_t
spix_diff
=
offset
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
-
map
->
start_spix
;
spiffs_hydrogen.c:1362
SPIFFS_ix_remap()
return
(
bytes
+
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_hydrogen.c:1409
SPIFFS_bytes_to_ix_map_entries()
return
map_page_ix_entries
*
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_hydrogen.c:1414
SPIFFS_ix_map_entries_to_bytes()
spiffs_page_header
ph
;
spiffs_nucleus.c:19
spiffs_page_data_check()
sizeof
(
spiffs_page_header
)
,
spiffs_nucleus.c:24
spiffs_page_data_check()
spiffs_page_header
ph
;
spiffs_nucleus.c:48
spiffs_page_index_check()
sizeof
(
spiffs_page_header
)
,
spiffs_nucleus.c:53
spiffs_page_index_check()
spiffs_page_header
ph
;
spiffs_nucleus.c:509
spiffs_obj_lu_find_id_and_span_v()
SPIFFS_PAGE_TO_PADDR
(
fs
,
pix
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
&
ph
)
;
spiffs_nucleus.c:512
spiffs_obj_lu_find_id_and_span_v()
spiffs_page_header
*
ph
,
spiffs_nucleus.c:756
spiffs_page_allocate_data()
spiffs_page_allocate_data()::ph
0
,
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PADDR
(
fs
,
bix
,
entry
)
,
sizeof
(
spiffs_page_header
)
,
(
u8_t
*
)
ph
)
;
spiffs_nucleus.c:780
spiffs_page_allocate_data()
0
,
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PADDR
(
fs
,
bix
,
entry
)
+
sizeof
(
spiffs_page_header
)
+
page_offs
,
len
,
data
)
;
spiffs_nucleus.c:786
spiffs_page_allocate_data()
0
,
SPIFFS_OBJ_LOOKUP_ENTRY_TO_PADDR
(
fs
,
bix
,
entry
)
+
offsetof
(
spiffs_page_header
,
flags
)
,
spiffs_nucleus.c:794
spiffs_page_allocate_data()
spiffs_page_header
*
page_hdr
,
spiffs_nucleus.c:817
spiffs_page_move()
spiffs_page_move()::page_hdr
spiffs_page_header
*
p_hdr
;
spiffs_nucleus.c:822
spiffs_page_move()
p_hdr
=
page_data
?
(
spiffs_page_header
*
)
page_data
:
page_hdr
;
spiffs_nucleus.c:834
spiffs_page_move()
SPIFFS_PAGE_TO_PADDR
(
fs
,
free_pix
)
+
offsetof
(
spiffs_page_header
,
flags
)
,
spiffs_nucleus.c:863
spiffs_page_move()
SPIFFS_PAGE_TO_PADDR
(
fs
,
pix
)
+
offsetof
(
spiffs_page_header
,
flags
)
,
spiffs_nucleus.c:913
spiffs_page_delete()
res
=
spiffs_gc_check
(
fs
,
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
;
spiffs_nucleus.c:934
spiffs_object_create()
res
=
spiffs_gc_check
(
fs
,
len
+
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
;
// add an extra page of data worth for meta
spiffs_nucleus.c:1236
spiffs_object_append()
spiffs_page_header
p_hdr
;
spiffs_nucleus.c:1244
spiffs_object_append()
spiffs_span_ix
data_spix
=
offset
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_nucleus.c:1251
spiffs_object_append()
u32_t
page_offs
=
offset
%
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_nucleus.c:1253
spiffs_object_append()
spiffs_span_ix
len_objix_spix
=
SPIFFS_OBJ_IX_ENTRY_SPAN_IX
(
fs
,
(
fd
->
size
-
1
)
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
;
spiffs_nucleus.c:1316
spiffs_object_append()
_SPIFFS_MEMCPY
(
fs
->
work
,
&
p_hdr
,
sizeof
(
spiffs_page_header
)
)
;
spiffs_nucleus.c:1327
spiffs_object_append()
u32_t
to_write
=
MIN
(
len
-
written
,
SPIFFS_DATA_PAGE_SIZE
(
fs
)
-
page_offs
)
;
spiffs_nucleus.c:1358
spiffs_object_append()
fd
->
file_nbr
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
data_page
)
+
sizeof
(
spiffs_page_header
)
+
page_offs
,
to_write
,
&
data
[
written
]
)
;
spiffs_nucleus.c:1382
spiffs_object_append()
res
=
spiffs_gc_check
(
fs
,
len
+
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
;
spiffs_nucleus.c:1476
spiffs_object_modify()
spiffs_page_header
p_hdr
;
spiffs_nucleus.c:1481
spiffs_object_modify()
spiffs_span_ix
data_spix
=
offset
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_nucleus.c:1488
spiffs_object_modify()
u32_t
page_offs
=
offset
%
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_nucleus.c:1490
spiffs_object_modify()
u32_t
to_write
=
MIN
(
len
-
written
,
SPIFFS_DATA_PAGE_SIZE
(
fs
)
-
page_offs
)
;
spiffs_nucleus.c:1557
spiffs_object_modify()
if
(
page_offs
==
0
&&
to_write
==
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
{
spiffs_nucleus.c:1570
spiffs_object_modify()
SPIFFS_PAGE_TO_PADDR
(
fs
,
data_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_nucleus.c:1589
spiffs_object_modify()
SPIFFS_PAGE_TO_PADDR
(
fs
,
orig_data_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_nucleus.c:1590
spiffs_object_modify()
if
(
page_offs
+
to_write
<
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
{
spiffs_nucleus.c:1594
spiffs_object_modify()
SPIFFS_PAGE_TO_PADDR
(
fs
,
data_pix
)
+
sizeof
(
spiffs_page_header
)
+
page_offs
+
to_write
,
spiffs_nucleus.c:1597
spiffs_object_modify()
SPIFFS_PAGE_TO_PADDR
(
fs
,
orig_data_pix
)
+
sizeof
(
spiffs_page_header
)
+
page_offs
+
to_write
,
spiffs_nucleus.c:1598
spiffs_object_modify()
SPIFFS_DATA_PAGE_SIZE
(
fs
)
-
(
page_offs
+
to_write
)
)
;
spiffs_nucleus.c:1599
spiffs_object_modify()
SPIFFS_PAGE_TO_PADDR
(
fs
,
data_pix
)
+
sizeof
(
spiffs_page_header
)
+
page_offs
,
to_write
,
&
data
[
written
]
)
;
spiffs_nucleus.c:1605
spiffs_object_modify()
SPIFFS_PAGE_TO_PADDR
(
fs
,
data_pix
)
+
offsetof
(
spiffs_page_header
,
flags
)
,
spiffs_nucleus.c:1610
spiffs_object_modify()
res
=
spiffs_gc_check
(
fs
,
SPIFFS_DATA_PAGE_SIZE
(
fs
)
*
2
)
;
spiffs_nucleus.c:1753
spiffs_object_truncate()
spiffs_span_ix
data_spix
=
(
fd
->
size
>
0
?
fd
->
size
-
1
:
0
)
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_nucleus.c:1758
spiffs_object_truncate()
fd
->
file_nbr
,
SPIFFS_PAGE_TO_PADDR
(
fs
,
fd
->
objix_hdr_pix
)
+
offsetof
(
spiffs_page_header
,
flags
)
,
spiffs_nucleus.c:1771
spiffs_object_truncate()
if
(
new_size
==
0
||
remove_full
||
cur_size
-
new_size
>=
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
{
spiffs_nucleus.c:1842
spiffs_object_truncate()
if
(
cur_size
%
SPIFFS_DATA_PAGE_SIZE
(
fs
)
==
0
)
{
spiffs_nucleus.c:1861
spiffs_object_truncate()
cur_size
-=
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_nucleus.c:1862
spiffs_object_truncate()
cur_size
-=
cur_size
%
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_nucleus.c:1864
spiffs_object_truncate()
spiffs_page_header
p_hdr
;
spiffs_nucleus.c:1871
spiffs_object_truncate()
u32_t
bytes_to_remove
=
SPIFFS_DATA_PAGE_SIZE
(
fs
)
-
(
new_size
%
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
;
spiffs_nucleus.c:1873
spiffs_object_truncate()
SPIFFS_PAGE_TO_PADDR
(
fs
,
new_data_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_nucleus.c:1887
spiffs_object_truncate()
SPIFFS_PAGE_TO_PADDR
(
fs
,
data_pix
)
+
sizeof
(
spiffs_page_header
)
,
spiffs_nucleus.c:1888
spiffs_object_truncate()
SPIFFS_DATA_PAGE_SIZE
(
fs
)
-
bytes_to_remove
)
;
spiffs_nucleus.c:1889
spiffs_object_truncate()
SPIFFS_PAGE_TO_PADDR
(
fs
,
new_data_pix
)
+
offsetof
(
spiffs_page_header
,
flags
)
,
spiffs_nucleus.c:1897
spiffs_object_truncate()
spiffs_span_ix
data_spix
=
offset
/
SPIFFS_DATA_PAGE_SIZE
(
fs
)
;
spiffs_nucleus.c:1987
spiffs_object_read()
len_to_read
=
MIN
(
len_to_read
,
SPIFFS_DATA_PAGE_SIZE
(
fs
)
-
(
cur_offset
%
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
)
;
spiffs_nucleus.c:2043
spiffs_object_read()
SPIFFS_PAGE_TO_PADDR
(
fs
,
data_pix
)
+
sizeof
(
spiffs_page_header
)
+
(
cur_offset
%
SPIFFS_DATA_PAGE_SIZE
(
fs
)
)
,
spiffs_nucleus.c:2057
spiffs_object_read()
}
spiffs_page_header
;
spiffs_nucleus.h:490
spiffs_page_header
spiffs_page_header
p_hdr
;
spiffs_nucleus.h:499
spiffs_page_object_ix_header
spiffs_page_object_ix_header::p_hdr
u8_t
_align
[
4
-
(
(
sizeof
(
spiffs_page_header
)
&
3
)
==
0
?
4
:
(
sizeof
(
spiffs_page_header
)
&
3
)
)
]
;
spiffs_nucleus.h:501
spiffs_page_header
p_hdr
;
spiffs_nucleus.h:516
spiffs_page_object_ix
spiffs_page_object_ix::p_hdr
u8_t
_align
[
4
-
(
(
sizeof
(
spiffs_page_header
)
&
3
)
==
0
?
4
:
(
sizeof
(
spiffs_page_header
)
&
3
)
)
]
;
spiffs_nucleus.h:517
spiffs_page_header
*
ph
,
spiffs_nucleus.h:641
spiffs_page_allocate_data()
spiffs_page_allocate_data()::ph
spiffs_page_header
*
page_hdr
,
spiffs_nucleus.h:653
spiffs_page_move()
spiffs_page_move()::page_hdr
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
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
Instance
Scope
Location
Project
spiffs_page_object_ix_header::p_hdr
spiffs_page_object_ix_header
spiffs_nucleus.h:499
spiffs_page_object_ix::p_hdr
spiffs_page_object_ix
spiffs_nucleus.h:516
spiffs_page_allocate_data()::ph
spiffs_page_allocate_data()
spiffs_nucleus.h:641
spiffs_page_move()::page_hdr
spiffs_page_move()
spiffs_nucleus.h:653
spiffs_rewrite_page()::p_hdr
spiffs_rewrite_page()
spiffs_check.c:77
spiffs_lookup_check_validate()::p_hdr
spiffs_lookup_check_validate()
spiffs_check.c:179
spiffs_page_allocate_data()::ph
spiffs_page_allocate_data()
spiffs_nucleus.c:756
spiffs_page_move()::page_hdr
spiffs_page_move()
spiffs_nucleus.c:817
Lifecycle
from
examples
All items filtered out
All items filtered out