1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __LINUX_JFFS2_H__
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __LINUX_JFFS2_H__
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/magic.h>
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_OLD_MAGIC_BITMASK 0x1984
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_MAGIC_BITMASK 0x1985
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define KSAMTIB_CIGAM_2SFFJ 0x8519
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_EMPTY_BITMASK 0xffff
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_DIRTY_BITMASK 0x0000
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_SUM_MAGIC 0x02851885
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_MAX_NAME_LEN 254
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_MIN_DATA_LEN 128
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_COMPR_NONE 0x00
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_COMPR_ZERO 0x01
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_COMPR_RTIME 0x02
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_COMPR_RUBINMIPS 0x03
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_COMPR_COPY 0x04
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_COMPR_DYNRUBIN 0x05
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_COMPR_ZLIB 0x06
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_COMPR_LZO 0x07
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_COMPAT_MASK 0xc000
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_NODE_ACCURATE 0x2000
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_FEATURE_INCOMPAT 0xc000
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_FEATURE_ROCOMPAT 0x8000
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_FEATURE_RWCOMPAT_COPY 0x4000
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_FEATURE_RWCOMPAT_DELETE 0x0000
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_NODETYPE_DIRENT (JFFS2_FEATURE_INCOMPAT | JFFS2_NODE_ACCURATE | 1)
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_NODETYPE_INODE (JFFS2_FEATURE_INCOMPAT | JFFS2_NODE_ACCURATE | 2)
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_NODETYPE_CLEANMARKER (JFFS2_FEATURE_RWCOMPAT_DELETE | JFFS2_NODE_ACCURATE | 3)
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_NODETYPE_PADDING (JFFS2_FEATURE_RWCOMPAT_DELETE | JFFS2_NODE_ACCURATE | 4)
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_NODETYPE_SUMMARY (JFFS2_FEATURE_RWCOMPAT_DELETE | JFFS2_NODE_ACCURATE | 6)
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_NODETYPE_XATTR (JFFS2_FEATURE_INCOMPAT | JFFS2_NODE_ACCURATE | 8)
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_NODETYPE_XREF (JFFS2_FEATURE_INCOMPAT | JFFS2_NODE_ACCURATE | 9)
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_XPREFIX_USER 1
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_XPREFIX_SECURITY 2
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_XPREFIX_ACL_ACCESS 3
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_XPREFIX_ACL_DEFAULT 4
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_XPREFIX_TRUSTED 5
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_ACL_VERSION 0x0001
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_INO_FLAG_PREREAD 1
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define JFFS2_INO_FLAG_USERCOMPR 2
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct {
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 v32;
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)) jint32_t;
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct {
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 m;
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)) jmode_t;
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct {
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 v16;
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed)) jint16_t;
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct jffs2_unknown_node
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng{
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint16_t magic;
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint16_t nodetype;
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t totlen;
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t hdr_crc;
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct jffs2_raw_dirent
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng{
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint16_t magic;
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint16_t nodetype;
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t totlen;
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t hdr_crc;
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t pino;
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t version;
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t ino;
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t mctime;
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 nsize;
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 type;
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 unused[2];
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t node_crc;
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t name_crc;
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 name[0];
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct jffs2_raw_inode
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng{
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint16_t magic;
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint16_t nodetype;
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t totlen;
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t hdr_crc;
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t ino;
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t version;
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jmode_t mode;
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint16_t uid;
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint16_t gid;
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t isize;
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t atime;
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t mtime;
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t ctime;
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t offset;
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t csize;
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t dsize;
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 compr;
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 usercompr;
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint16_t flags;
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t data_crc;
138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t node_crc;
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 data[0];
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct jffs2_raw_xattr {
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint16_t magic;
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint16_t nodetype;
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t totlen;
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t hdr_crc;
148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t xid;
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t version;
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 xprefix;
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 name_len;
153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint16_t value_len;
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t data_crc;
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t node_crc;
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 data[0];
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct jffs2_raw_xref
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng{
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint16_t magic;
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint16_t nodetype;
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t totlen;
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t hdr_crc;
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t ino;
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t xid;
170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t xseqno;
171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t node_crc;
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct jffs2_raw_summary
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng{
176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint16_t magic;
177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint16_t nodetype;
178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t totlen;
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t hdr_crc;
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t sum_num;
182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t cln_mkr;
183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t padded;
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t sum_crc;
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t node_crc;
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t sum[0];
188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion jffs2_node_union
191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng{
192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct jffs2_raw_inode i;
193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct jffs2_raw_dirent d;
195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct jffs2_raw_xattr x;
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct jffs2_raw_xref r;
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct jffs2_raw_summary s;
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct jffs2_unknown_node u;
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion jffs2_device_node {
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint16_t old_id;
203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng jint32_t new_id;
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
207