Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Librem5
uboot-imx
Commits
5a2543c9
Commit
5a2543c9
authored
Feb 17, 2002
by
wdenk
Browse files
Initial revision
parent
14874972
Changes
1
Hide whitespace changes
Inline
Side-by-side
fs/jffs2/jffs2_private.h
0 → 100644
View file @
5a2543c9
#ifndef jffs2_private_h
#define jffs2_private_h
#include <jffs2/jffs2.h>
struct
b_node
{
u32
offset
;
struct
b_node
*
next
;
};
struct
b_lists
{
char
*
partOffset
;
struct
b_node
*
dirListTail
;
struct
b_node
*
dirListHead
;
u32
dirListCount
;
u32
dirListMemBase
;
struct
b_node
*
fragListTail
;
struct
b_node
*
fragListHead
;
u32
fragListCount
;
u32
fragListMemBase
;
};
struct
b_compr_info
{
u32
num_frags
;
u32
compr_sum
;
u32
decompr_sum
;
};
struct
b_jffs2_info
{
struct
b_compr_info
compr_info
[
JFFS2_NUM_COMPR
];
};
static
inline
int
hdr_crc
(
struct
jffs2_unknown_node
*
node
)
{
u32
crc
=
crc32_no_comp
(
0
,
(
unsigned
char
*
)
node
,
sizeof
(
struct
jffs2_unknown_node
)
-
4
);
u32
crc_blah
=
crc32_no_comp
(
~
0
,
(
unsigned
char
*
)
node
,
sizeof
(
struct
jffs2_unknown_node
)
-
4
);
crc_blah
^=
~
0
;
if
(
node
->
hdr_crc
!=
crc
)
{
return
0
;
}
else
{
return
1
;
}
}
static
inline
int
dirent_crc
(
struct
jffs2_raw_dirent
*
node
)
{
if
(
node
->
node_crc
!=
crc32_no_comp
(
0
,
(
unsigned
char
*
)
node
,
sizeof
(
struct
jffs2_raw_dirent
)
-
8
))
{
return
0
;
}
else
{
return
1
;
}
}
static
inline
int
dirent_name_crc
(
struct
jffs2_raw_dirent
*
node
)
{
if
(
node
->
name_crc
!=
crc32_no_comp
(
0
,
(
unsigned
char
*
)
&
(
node
->
name
),
node
->
nsize
))
{
return
0
;
}
else
{
return
1
;
}
}
static
inline
int
inode_crc
(
struct
jffs2_raw_inode
*
node
)
{
if
(
node
->
node_crc
!=
crc32_no_comp
(
0
,
(
unsigned
char
*
)
node
,
sizeof
(
struct
jffs2_raw_inode
)
-
8
))
{
return
0
;
}
else
{
return
1
;
}
}
#endif
/* jffs2_private.h */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment