119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project/* 219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * e2image.h --- header file describing the ext2 image format 33984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt * 419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * Copyright (C) 2000 Theodore Ts'o. 519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * 619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * Note: this uses the POSIX IO interfaces, unlike most of the other 73984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt * functions in this library. So sue me. 819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * 919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * %Begin-Header% 1019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * This file may be redistributed under the terms of the GNU Public 1119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * License. 1219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project * %End-Header% 1319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project */ 1419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 1519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 1619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectstruct ext2_image_hdr { 1719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project __u32 magic_number; /* This must be EXT2_ET_MAGIC_E2IMAGE */ 1819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project char magic_descriptor[16]; /* "Ext2 Image 1.0", w/ null padding */ 1919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project char fs_hostname[64];/* Hostname of machine of image */ 2019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project char fs_netaddr[32]; /* Network address */ 2119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project __u32 fs_netaddr_type;/* 0 = IPV4, 1 = IPV6, etc. */ 2219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project __u32 fs_device; /* Device number of image */ 2319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project char fs_device_name[64]; /* Device name */ 2419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project char fs_uuid[16]; /* UUID of filesystem */ 2519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project __u32 fs_blocksize; /* Block size of the filesystem */ 2619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project __u32 fs_reserved[8]; 273984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt 2819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project __u32 image_device; /* Device number of image file */ 2919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project __u32 image_inode; /* Inode number of image file */ 3019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project __u32 image_time; /* Time of image creation */ 3119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project __u32 image_reserved[8]; 3219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 3319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project __u32 offset_super; /* Byte offset of the sb and descriptors */ 3419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project __u32 offset_inode; /* Byte offset of the inode table */ 3519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project __u32 offset_inodemap; /* Byte offset of the inode bitmaps */ 3619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project __u32 offset_blockmap; /* Byte offset of the inode bitmaps */ 3719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project __u32 offset_reserved[8]; 3819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project}; 3919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 403984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt 413984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt 423984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt 433984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt 443984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt 453984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt 463984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt 473984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt 483984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt 493984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt 503984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt 513984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt 52