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