require '_h2ph_pre.ph';

unless(defined(&__LINUX_JFFS2_H__)) {
    eval 'sub __LINUX_JFFS2_H__ () {1;}' unless defined(&__LINUX_JFFS2_H__);
    require 'asm/types.ph';
    eval 'sub JFFS2_SUPER_MAGIC () {0x72b6;}' unless defined(&JFFS2_SUPER_MAGIC);
    eval 'sub JFFS2_OLD_MAGIC_BITMASK () {0x1984;}' unless defined(&JFFS2_OLD_MAGIC_BITMASK);
    eval 'sub JFFS2_MAGIC_BITMASK () {0x1985;}' unless defined(&JFFS2_MAGIC_BITMASK);
    eval 'sub KSAMTIB_CIGAM_2SFFJ () {0x5981;}' unless defined(&KSAMTIB_CIGAM_2SFFJ);
    eval 'sub JFFS2_EMPTY_BITMASK () {0xffff;}' unless defined(&JFFS2_EMPTY_BITMASK);
    eval 'sub JFFS2_DIRTY_BITMASK () {0x;}' unless defined(&JFFS2_DIRTY_BITMASK);
    eval 'sub JFFS2_MAX_NAME_LEN () {254;}' unless defined(&JFFS2_MAX_NAME_LEN);
    eval 'sub JFFS2_MIN_DATA_LEN () {128;}' unless defined(&JFFS2_MIN_DATA_LEN);
    eval 'sub JFFS2_COMPR_NONE () {0x;}' unless defined(&JFFS2_COMPR_NONE);
    eval 'sub JFFS2_COMPR_ZERO () {0x1;}' unless defined(&JFFS2_COMPR_ZERO);
    eval 'sub JFFS2_COMPR_RTIME () {0x2;}' unless defined(&JFFS2_COMPR_RTIME);
    eval 'sub JFFS2_COMPR_RUBINMIPS () {0x3;}' unless defined(&JFFS2_COMPR_RUBINMIPS);
    eval 'sub JFFS2_COMPR_COPY () {0x4;}' unless defined(&JFFS2_COMPR_COPY);
    eval 'sub JFFS2_COMPR_DYNRUBIN () {0x5;}' unless defined(&JFFS2_COMPR_DYNRUBIN);
    eval 'sub JFFS2_COMPR_ZLIB () {0x6;}' unless defined(&JFFS2_COMPR_ZLIB);
    eval 'sub JFFS2_COMPAT_MASK () {0xc000;}' unless defined(&JFFS2_COMPAT_MASK);
    eval 'sub JFFS2_NODE_ACCURATE () {0x2000;}' unless defined(&JFFS2_NODE_ACCURATE);
    eval 'sub JFFS2_FEATURE_INCOMPAT () {0xc000;}' unless defined(&JFFS2_FEATURE_INCOMPAT);
    eval 'sub JFFS2_FEATURE_ROCOMPAT () {0x8000;}' unless defined(&JFFS2_FEATURE_ROCOMPAT);
    eval 'sub JFFS2_FEATURE_RWCOMPAT_COPY () {0x4000;}' unless defined(&JFFS2_FEATURE_RWCOMPAT_COPY);
    eval 'sub JFFS2_FEATURE_RWCOMPAT_DELETE () {0x;}' unless defined(&JFFS2_FEATURE_RWCOMPAT_DELETE);
    eval 'sub JFFS2_NODETYPE_DIRENT () {( &JFFS2_FEATURE_INCOMPAT |  &JFFS2_NODE_ACCURATE | 1);}' unless defined(&JFFS2_NODETYPE_DIRENT);
    eval 'sub JFFS2_NODETYPE_INODE () {( &JFFS2_FEATURE_INCOMPAT |  &JFFS2_NODE_ACCURATE | 2);}' unless defined(&JFFS2_NODETYPE_INODE);
    eval 'sub JFFS2_NODETYPE_CLEANMARKER () {( &JFFS2_FEATURE_RWCOMPAT_DELETE |  &JFFS2_NODE_ACCURATE | 3);}' unless defined(&JFFS2_NODETYPE_CLEANMARKER);
    eval 'sub JFFS2_INO_FLAG_PREREAD () {1;}' unless defined(&JFFS2_INO_FLAG_PREREAD);
    eval 'sub JFFS2_INO_FLAG_USERCOMPR () {2;}' unless defined(&JFFS2_INO_FLAG_USERCOMPR);
}
1;
