Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
fs
squashfs
squashfs.h
Go to the documentation of this file.
1
/*
2
* Squashfs - a compressed read only filesystem for Linux
3
*
4
* Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008
5
* Phillip Lougher <
[email protected]
>
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 */
31
extern
int
squashfs_read_data
(
struct
super_block
*,
void
**,
u64
,
int
,
u64
*,
32
int
,
int
);
33
34
/* cache.c */
35
extern
struct
squashfs_cache
*
squashfs_cache_init
(
char
*,
int
,
int
);
36
extern
void
squashfs_cache_delete
(
struct
squashfs_cache
*);
37
extern
struct
squashfs_cache_entry
*
squashfs_cache_get
(
struct
super_block
*,
38
struct
squashfs_cache
*,
u64
,
int
);
39
extern
void
squashfs_cache_put
(
struct
squashfs_cache_entry
*);
40
extern
int
squashfs_copy_data
(
void
*,
struct
squashfs_cache_entry
*,
int
,
int
);
41
extern
int
squashfs_read_metadata
(
struct
super_block
*,
void
*,
u64
*,
42
int
*,
int
);
43
extern
struct
squashfs_cache_entry
*
squashfs_get_fragment
(
struct
super_block
*,
44
u64
,
int
);
45
extern
struct
squashfs_cache_entry
*
squashfs_get_datablock
(
struct
super_block
*,
46
u64
,
int
);
47
extern
void
*
squashfs_read_table
(
struct
super_block
*,
u64
,
int
);
48
49
/* decompressor.c */
50
extern
const
struct
squashfs_decompressor
*
squashfs_lookup_decompressor
(
int
);
51
extern
void
*
squashfs_decompressor_init
(
struct
super_block
*,
unsigned
short
);
52
53
/* export.c */
54
extern
__le64
*
squashfs_read_inode_lookup_table
(
struct
super_block
*,
u64
,
u64
,
55
unsigned
int
);
56
57
/* fragment.c */
58
extern
int
squashfs_frag_lookup
(
struct
super_block
*,
unsigned
int
,
u64
*);
59
extern
__le64
*
squashfs_read_fragment_index_table
(
struct
super_block
*,
60
u64
,
u64
,
unsigned
int
);
61
62
/* id.c */
63
extern
int
squashfs_get_id
(
struct
super_block
*,
unsigned
int
,
unsigned
int
*);
64
extern
__le64
*
squashfs_read_id_index_table
(
struct
super_block
*,
u64
,
u64
,
65
unsigned
short
);
66
67
/* inode.c */
68
extern
struct
inode
*
squashfs_iget
(
struct
super_block
*,
long
long
,
69
unsigned
int
);
70
extern
int
squashfs_read_inode
(
struct
inode
*,
long
long
);
71
72
/* xattr.c */
73
extern
ssize_t
squashfs_listxattr
(
struct
dentry
*,
char
*,
size_t
);
74
75
/*
76
* Inodes, files, decompressor and xattr operations
77
*/
78
79
/* dir.c */
80
extern
const
struct
file_operations
squashfs_dir_ops
;
81
82
/* export.c */
83
extern
const
struct
export_operations
squashfs_export_ops
;
84
85
/* file.c */
86
extern
const
struct
address_space_operations
squashfs_aops
;
87
88
/* inode.c */
89
extern
const
struct
inode_operations
squashfs_inode_ops
;
90
91
/* namei.c */
92
extern
const
struct
inode_operations
squashfs_dir_inode_ops
;
93
94
/* symlink.c */
95
extern
const
struct
address_space_operations
squashfs_symlink_aops
;
96
extern
const
struct
inode_operations
squashfs_symlink_inode_ops
;
97
98
/* xattr.c */
99
extern
const
struct
xattr_handler
*
squashfs_xattr_handlers
[];
Generated on Thu Jan 10 2013 14:50:04 for Linux Kernel by
1.8.2