11f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher#ifndef SQUASHFS_FS_I
21f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher#define SQUASHFS_FS_I
31f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher/*
41f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher * Squashfs
51f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher *
65bffb42fa28e42301240eb3b41890bf60ac97966plougher * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008
7f6cd337f8de328e2b448b9f29c00d9132748f7feplougher * Phillip Lougher <phillip@lougher.demon.co.uk>
81f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher *
91f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher * This program is free software; you can redistribute it and/or
101f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher * modify it under the terms of the GNU General Public License
111f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher * as published by the Free Software Foundation; either version 2,
121f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher * or (at your option) any later version.
131f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher *
141f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher * This program is distributed in the hope that it will be useful,
151f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher * but WITHOUT ANY WARRANTY; without even the implied warranty of
161f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
171f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher * GNU General Public License for more details.
181f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher *
191f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher * You should have received a copy of the GNU General Public License
201f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher * along with this program; if not, write to the Free Software
21a3e28ecaf227d2c03ec6724dd718e3c5a12b74efplougher * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
221f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher *
231f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher * squashfs_fs_i.h
241f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher */
251f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher
261f413c84d736495fd61ff05ebe52c3a01a4d95c2plougherstruct squashfs_inode_info {
2776f489f44f7082158ac125800bf941f1c7e8466dplougher	long long	start;
28532f06823c68342cf869a8a0999ef6c105a4555aplougher	int		offset;
291f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher	union {
301f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher		struct {
313a26e81c54b372fd747e2f79e96a3b4e246a3e66plougher			long long	fragment_block;
32532f06823c68342cf869a8a0999ef6c105a4555aplougher			int		fragment_size;
33532f06823c68342cf869a8a0999ef6c105a4555aplougher			int		fragment_offset;
341f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher			long long	block_list_start;
35ead3026ed1e0258177b4a3cb2e3c800a78084e79plougher		};
361f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher		struct {
3776f489f44f7082158ac125800bf941f1c7e8466dplougher			long long	dir_idx_start;
38532f06823c68342cf869a8a0999ef6c105a4555aplougher			int		dir_idx_offset;
39532f06823c68342cf869a8a0999ef6c105a4555aplougher			int		dir_idx_cnt;
40532f06823c68342cf869a8a0999ef6c105a4555aplougher			int		parent;
41ead3026ed1e0258177b4a3cb2e3c800a78084e79plougher		};
42ead3026ed1e0258177b4a3cb2e3c800a78084e79plougher	};
431f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher	struct inode	vfs_inode;
441f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher};
451f413c84d736495fd61ff05ebe52c3a01a4d95c2plougher#endif
46