Whamcloud - gitweb
Fix clang warnings on architectures with a 64-bit long
[tools/e2fsprogs.git] / lib / ext2fs / e2image.h
1 /*
2  * e2image.h --- header file describing the ext2 image format
3  *
4  * Copyright (C) 2000 Theodore Ts'o.
5  *
6  * Note: this uses the POSIX IO interfaces, unlike most of the other
7  * functions in this library.  So sue me.
8  *
9  * %Begin-Header%
10  * This file may be redistributed under the terms of the GNU Library
11  * General Public License, version 2.
12  * %End-Header%
13  */
14
15 struct ext2_image_hdr {
16         __u32   magic_number;   /* This must be EXT2_ET_MAGIC_E2IMAGE */
17         char    magic_descriptor[16]; /* "Ext2 Image 1.0", w/ null padding */
18         char    fs_hostname[64];/* Hostname of machine of image */
19         char    fs_netaddr[32]; /* Network address */
20         __u32   fs_netaddr_type;/* 0 = IPV4, 1 = IPV6, etc. */
21         __u32   fs_device;      /* Device number of image */
22         char    fs_device_name[64]; /* Device name */
23         char    fs_uuid[16];    /* UUID of filesystem */
24         __u32   fs_blocksize;   /* Block size of the filesystem */
25         __u32   fs_reserved[8];
26
27         __u32   image_device;   /* Device number of image file */
28         __u32   image_inode;    /* Inode number of image file */
29         __u32   image_time;     /* Time of image creation */
30         __u32   image_reserved[8];
31
32         __u32   offset_super;   /* Byte offset of the sb and descriptors */
33         __u32   offset_inode;   /* Byte offset of the inode table  */
34         __u32   offset_inodemap; /* Byte offset of the inode bitmaps */
35         __u32   offset_blockmap; /* Byte offset of the inode bitmaps */
36         __u32   offset_reserved[8];
37 };