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