1 #ifndef jffs2_private_h
2 #define jffs2_private_h
4 #include <jffs2/jffs2.h>
13 struct b_node
*listTail
;
14 struct b_node
*listHead
;
15 #ifdef CFG_JFFS2_SORT_FRAGMENTS
16 struct b_node
*listLast
;
17 int (*listCompare
)(struct b_node
*new, struct b_node
*node
);
21 struct mem_block
*listMemBase
;
37 struct b_compr_info compr_info
[JFFS2_NUM_COMPR
];
41 hdr_crc(struct jffs2_unknown_node
*node
)
44 u32 crc
= crc32_no_comp(0, (unsigned char *)node
, sizeof(struct jffs2_unknown_node
) - 4);
46 /* what's the semantics of this? why is this here? */
47 u32 crc
= crc32_no_comp(~0, (unsigned char *)node
, sizeof(struct jffs2_unknown_node
) - 4);
51 if (node
->hdr_crc
!= crc
) {
59 dirent_crc(struct jffs2_raw_dirent
*node
)
61 if (node
->node_crc
!= crc32_no_comp(0, (unsigned char *)node
, sizeof(struct jffs2_raw_dirent
) - 8)) {
69 dirent_name_crc(struct jffs2_raw_dirent
*node
)
71 if (node
->name_crc
!= crc32_no_comp(0, (unsigned char *)&(node
->name
), node
->nsize
)) {
79 inode_crc(struct jffs2_raw_inode
*node
)
81 if (node
->node_crc
!= crc32_no_comp(0, (unsigned char *)node
, sizeof(struct jffs2_raw_inode
) - 8)) {
89 data_crc(struct jffs2_raw_inode
*node
)
91 if (node
->data_crc
!= crc32_no_comp(0, (unsigned char *)
92 ((int) &node
->node_crc
+ sizeof (node
->node_crc
)),
100 #endif /* jffs2_private.h */