Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at 55fa6091d83160ca772fc37cebae45d42695a708 101 lines 3.5 kB view raw
1/* 2 * Squashfs - a compressed read only filesystem for Linux 3 * 4 * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008 5 * Phillip Lougher <phillip@lougher.demon.co.uk> 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License 9 * as published by the Free Software Foundation; either version 2, 10 * or (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; if not, write to the Free Software 19 * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 20 * 21 * squashfs.h 22 */ 23 24#define TRACE(s, args...) pr_debug("SQUASHFS: "s, ## args) 25 26#define ERROR(s, args...) pr_err("SQUASHFS error: "s, ## args) 27 28#define WARNING(s, args...) pr_warning("SQUASHFS: "s, ## args) 29 30/* block.c */ 31extern int squashfs_read_data(struct super_block *, void **, u64, int, u64 *, 32 int, int); 33 34/* cache.c */ 35extern struct squashfs_cache *squashfs_cache_init(char *, int, int); 36extern void squashfs_cache_delete(struct squashfs_cache *); 37extern struct squashfs_cache_entry *squashfs_cache_get(struct super_block *, 38 struct squashfs_cache *, u64, int); 39extern void squashfs_cache_put(struct squashfs_cache_entry *); 40extern int squashfs_copy_data(void *, struct squashfs_cache_entry *, int, int); 41extern int squashfs_read_metadata(struct super_block *, void *, u64 *, 42 int *, int); 43extern struct squashfs_cache_entry *squashfs_get_fragment(struct super_block *, 44 u64, int); 45extern struct squashfs_cache_entry *squashfs_get_datablock(struct super_block *, 46 u64, int); 47extern int squashfs_read_table(struct super_block *, void *, u64, int); 48 49/* decompressor.c */ 50extern const struct squashfs_decompressor *squashfs_lookup_decompressor(int); 51 52/* export.c */ 53extern __le64 *squashfs_read_inode_lookup_table(struct super_block *, u64, 54 unsigned int); 55 56/* fragment.c */ 57extern int squashfs_frag_lookup(struct super_block *, unsigned int, u64 *); 58extern __le64 *squashfs_read_fragment_index_table(struct super_block *, 59 u64, unsigned int); 60 61/* id.c */ 62extern int squashfs_get_id(struct super_block *, unsigned int, unsigned int *); 63extern __le64 *squashfs_read_id_index_table(struct super_block *, u64, 64 unsigned short); 65 66/* inode.c */ 67extern struct inode *squashfs_iget(struct super_block *, long long, 68 unsigned int); 69extern int squashfs_read_inode(struct inode *, long long); 70 71/* xattr.c */ 72extern ssize_t squashfs_listxattr(struct dentry *, char *, size_t); 73 74/* 75 * Inodes, files, decompressor and xattr operations 76 */ 77 78/* dir.c */ 79extern const struct file_operations squashfs_dir_ops; 80 81/* export.c */ 82extern const struct export_operations squashfs_export_ops; 83 84/* file.c */ 85extern const struct address_space_operations squashfs_aops; 86 87/* inode.c */ 88extern const struct inode_operations squashfs_inode_ops; 89 90/* namei.c */ 91extern const struct inode_operations squashfs_dir_inode_ops; 92 93/* symlink.c */ 94extern const struct address_space_operations squashfs_symlink_aops; 95extern const struct inode_operations squashfs_symlink_inode_ops; 96 97/* xattr.c */ 98extern const struct xattr_handler *squashfs_xattr_handlers[]; 99 100/* zlib_wrapper.c */ 101extern const struct squashfs_decompressor squashfs_zlib_comp_ops;