Switch kernel header parsing to python libclang

Replace the tokenizer in cpp.py with libclang.

Bug: 18937958
Change-Id: I27630904c6d2849418cd5ca3d3c612ec3078686d
This commit is contained in:
Tao Bao
2015-01-28 10:07:51 -08:00
parent 11829be3e1
commit d7db594b8d
670 changed files with 32589 additions and 32507 deletions

View File

@@ -56,8 +56,8 @@
#define GFS2_FORMAT_MULTI 1900
struct gfs2_inum {
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be64 no_formal_ino;
__be64 no_addr;
__be64 no_formal_ino;
__be64 no_addr;
};
#define GFS2_METATYPE_NONE 0
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
@@ -78,53 +78,53 @@ struct gfs2_inum {
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define GFS2_METATYPE_QC 14
struct gfs2_meta_header {
__be32 mh_magic;
__be32 mh_type;
__be32 mh_magic;
__be32 mh_type;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be64 __pad0;
__be32 mh_format;
union {
__be32 mh_jid;
__be64 __pad0;
__be32 mh_format;
union {
__be32 mh_jid;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be32 __pad1;
};
__be32 __pad1;
};
};
#define GFS2_SB_ADDR 128
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define GFS2_SB_LOCK 0
#define GFS2_LOCKNAME_LEN 64
struct gfs2_sb {
struct gfs2_meta_header sb_header;
struct gfs2_meta_header sb_header;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be32 sb_fs_format;
__be32 sb_multihost_format;
__u32 __pad0;
__be32 sb_bsize;
__be32 sb_fs_format;
__be32 sb_multihost_format;
__u32 __pad0;
__be32 sb_bsize;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be32 sb_bsize_shift;
__u32 __pad1;
struct gfs2_inum sb_master_dir;
struct gfs2_inum __pad2;
__be32 sb_bsize_shift;
__u32 __pad1;
struct gfs2_inum sb_master_dir;
struct gfs2_inum __pad2;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
struct gfs2_inum sb_root_dir;
char sb_lockproto[GFS2_LOCKNAME_LEN];
char sb_locktable[GFS2_LOCKNAME_LEN];
struct gfs2_inum __pad3;
struct gfs2_inum sb_root_dir;
char sb_lockproto[GFS2_LOCKNAME_LEN];
char sb_locktable[GFS2_LOCKNAME_LEN];
struct gfs2_inum __pad3;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
struct gfs2_inum __pad4;
struct gfs2_inum __pad4;
#define GFS2_HAS_UUID 1
__u8 sb_uuid[16];
__u8 sb_uuid[16];
};
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
struct gfs2_rindex {
__be64 ri_addr;
__be32 ri_length;
__u32 __pad;
__be64 ri_addr;
__be32 ri_length;
__u32 __pad;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be64 ri_data0;
__be32 ri_data;
__be32 ri_bitbytes;
__u8 ri_reserved[64];
__be64 ri_data0;
__be32 ri_data;
__be32 ri_bitbytes;
__u8 ri_reserved[64];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
};
#define GFS2_NBBY 4
@@ -143,33 +143,33 @@ struct gfs2_rindex {
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define GFS2_RGF_TRIMMED 0x00000010
struct gfs2_rgrp_lvb {
__be32 rl_magic;
__be32 rl_flags;
__be32 rl_magic;
__be32 rl_flags;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be32 rl_free;
__be32 rl_dinodes;
__be64 rl_igeneration;
__be32 rl_unlinked;
__be32 rl_free;
__be32 rl_dinodes;
__be64 rl_igeneration;
__be32 rl_unlinked;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be32 __pad;
__be32 __pad;
};
struct gfs2_rgrp {
struct gfs2_meta_header rg_header;
struct gfs2_meta_header rg_header;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be32 rg_flags;
__be32 rg_free;
__be32 rg_dinodes;
__be32 __pad;
__be32 rg_flags;
__be32 rg_free;
__be32 rg_dinodes;
__be32 __pad;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be64 rg_igeneration;
__u8 rg_reserved[80];
__be64 rg_igeneration;
__u8 rg_reserved[80];
};
struct gfs2_quota {
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be64 qu_limit;
__be64 qu_warn;
__be64 qu_value;
__u8 qu_reserved[64];
__be64 qu_limit;
__be64 qu_warn;
__be64 qu_value;
__u8 qu_reserved[64];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
};
#define GFS2_MAX_META_HEIGHT 10
@@ -178,23 +178,23 @@ struct gfs2_quota {
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define IF2DT(sif) (((sif) & S_IFMT) >> 12)
enum {
gfs2fl_Jdata = 0,
gfs2fl_ExHash = 1,
gfs2fl_Jdata = 0,
gfs2fl_ExHash = 1,
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
gfs2fl_Unused = 2,
gfs2fl_EaIndirect = 3,
gfs2fl_Directio = 4,
gfs2fl_Immutable = 5,
gfs2fl_Unused = 2,
gfs2fl_EaIndirect = 3,
gfs2fl_Directio = 4,
gfs2fl_Immutable = 5,
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
gfs2fl_AppendOnly = 6,
gfs2fl_NoAtime = 7,
gfs2fl_Sync = 8,
gfs2fl_System = 9,
gfs2fl_AppendOnly = 6,
gfs2fl_NoAtime = 7,
gfs2fl_Sync = 8,
gfs2fl_System = 9,
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
gfs2fl_TopLevel = 10,
gfs2fl_TruncInProg = 29,
gfs2fl_InheritDirectio = 30,
gfs2fl_InheritJdata = 31,
gfs2fl_TopLevel = 10,
gfs2fl_TruncInProg = 29,
gfs2fl_InheritDirectio = 30,
gfs2fl_InheritJdata = 31,
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
};
#define GFS2_DIF_JDATA 0x00000001
@@ -216,84 +216,84 @@ enum {
#define GFS2_DIF_INHERIT_JDATA 0x80000000
struct gfs2_dinode {
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
struct gfs2_meta_header di_header;
struct gfs2_inum di_num;
__be32 di_mode;
__be32 di_uid;
struct gfs2_meta_header di_header;
struct gfs2_inum di_num;
__be32 di_mode;
__be32 di_uid;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be32 di_gid;
__be32 di_nlink;
__be64 di_size;
__be64 di_blocks;
__be32 di_gid;
__be32 di_nlink;
__be64 di_size;
__be64 di_blocks;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be64 di_atime;
__be64 di_mtime;
__be64 di_ctime;
__be32 di_major;
__be64 di_atime;
__be64 di_mtime;
__be64 di_ctime;
__be32 di_major;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be32 di_minor;
__be64 di_goal_meta;
__be64 di_goal_data;
__be64 di_generation;
__be32 di_minor;
__be64 di_goal_meta;
__be64 di_goal_data;
__be64 di_generation;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be32 di_flags;
__be32 di_payload_format;
__u16 __pad1;
__be16 di_height;
__be32 di_flags;
__be32 di_payload_format;
__u16 __pad1;
__be16 di_height;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__u32 __pad2;
__u16 __pad3;
__be16 di_depth;
__be32 di_entries;
__u32 __pad2;
__u16 __pad3;
__be16 di_depth;
__be32 di_entries;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
struct gfs2_inum __pad4;
__be64 di_eattr;
__be32 di_atime_nsec;
__be32 di_mtime_nsec;
struct gfs2_inum __pad4;
__be64 di_eattr;
__be32 di_atime_nsec;
__be32 di_mtime_nsec;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be32 di_ctime_nsec;
__u8 di_reserved[44];
__be32 di_ctime_nsec;
__u8 di_reserved[44];
};
#define GFS2_FNAMESIZE 255
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define GFS2_DIRENT_SIZE(name_len) ((sizeof(struct gfs2_dirent) + (name_len) + 7) & ~7)
struct gfs2_dirent {
struct gfs2_inum de_inum;
__be32 de_hash;
struct gfs2_inum de_inum;
__be32 de_hash;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be16 de_rec_len;
__be16 de_name_len;
__be16 de_type;
union {
__be16 de_rec_len;
__be16 de_name_len;
__be16 de_type;
union {
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__u8 __pad[14];
struct {
__be16 de_rahead;
__u8 pad2[12];
__u8 __pad[14];
struct {
__be16 de_rahead;
__u8 pad2[12];
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
};
};
};
};
};
struct gfs2_leaf {
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
struct gfs2_meta_header lf_header;
__be16 lf_depth;
__be16 lf_entries;
__be32 lf_dirent_format;
struct gfs2_meta_header lf_header;
__be16 lf_depth;
__be16 lf_entries;
__be32 lf_dirent_format;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be64 lf_next;
union {
__u8 lf_reserved[64];
struct {
__be64 lf_next;
union {
__u8 lf_reserved[64];
struct {
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be64 lf_inode;
__be32 lf_dist;
__be32 lf_nsec;
__be64 lf_sec;
__be64 lf_inode;
__be32 lf_dist;
__be32 lf_nsec;
__be64 lf_sec;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__u8 lf_reserved2[40];
};
};
__u8 lf_reserved2[40];
};
};
};
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define GFS2_EA_MAX_NAME_LEN 255
@@ -308,68 +308,68 @@ struct gfs2_leaf {
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define GFS2_EAFLAG_LAST 0x01
struct gfs2_ea_header {
__be32 ea_rec_len;
__be32 ea_data_len;
__be32 ea_rec_len;
__be32 ea_data_len;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__u8 ea_name_len;
__u8 ea_type;
__u8 ea_flags;
__u8 ea_num_ptrs;
__u8 ea_name_len;
__u8 ea_type;
__u8 ea_flags;
__u8 ea_num_ptrs;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__u32 __pad;
__u32 __pad;
};
#define GFS2_LOG_HEAD_UNMOUNT 0x00000001
struct gfs2_log_header {
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
struct gfs2_meta_header lh_header;
__be64 lh_sequence;
__be32 lh_flags;
__be32 lh_tail;
struct gfs2_meta_header lh_header;
__be64 lh_sequence;
__be32 lh_flags;
__be32 lh_tail;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be32 lh_blkno;
__be32 lh_hash;
__be32 lh_blkno;
__be32 lh_hash;
};
#define GFS2_LOG_DESC_METADATA 300
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define GFS2_LOG_DESC_REVOKE 301
#define GFS2_LOG_DESC_JDATA 302
struct gfs2_log_descriptor {
struct gfs2_meta_header ld_header;
struct gfs2_meta_header ld_header;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be32 ld_type;
__be32 ld_length;
__be32 ld_data1;
__be32 ld_data2;
__be32 ld_type;
__be32 ld_length;
__be32 ld_data1;
__be32 ld_data2;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__u8 ld_reserved[32];
__u8 ld_reserved[32];
};
#define GFS2_INUM_QUANTUM 1048576
struct gfs2_inum_range {
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be64 ir_start;
__be64 ir_length;
__be64 ir_start;
__be64 ir_length;
};
struct gfs2_statfs_change {
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be64 sc_total;
__be64 sc_free;
__be64 sc_dinodes;
__be64 sc_total;
__be64 sc_free;
__be64 sc_dinodes;
};
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define GFS2_QCF_USER 0x00000001
struct gfs2_quota_change {
__be64 qc_change;
__be32 qc_flags;
__be64 qc_change;
__be32 qc_flags;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__be32 qc_id;
__be32 qc_id;
};
struct gfs2_quota_lvb {
__be32 qb_magic;
__be32 qb_magic;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
__u32 __pad;
__be64 qb_limit;
__be64 qb_warn;
__be64 qb_value;
__u32 __pad;
__be64 qb_limit;
__be64 qb_warn;
__be64 qb_value;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
};
#endif