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
romfs
internal.h
Go to the documentation of this file.
1
/* RomFS internal definitions
2
*
3
* Copyright © 2007 Red Hat, Inc. All Rights Reserved.
4
* Written by David Howells (
[email protected]
)
5
*
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version
9
* 2 of the License, or (at your option) any later version.
10
*/
11
12
#include <
linux/romfs_fs.h
>
13
14
struct
romfs_inode_info
{
15
struct
inode
vfs_inode
;
16
unsigned
long
i_metasize
;
/* size of non-data area */
17
unsigned
long
i_dataoffset
;
/* from the start of fs */
18
};
19
20
static
inline
size_t
romfs_maxsize(
struct
super_block
*
sb
)
21
{
22
return
(
size_t
) (
unsigned
long
) sb->
s_fs_info
;
23
}
24
25
static
inline
struct
romfs_inode_info
*ROMFS_I(
struct
inode
*
inode
)
26
{
27
return
container_of
(inode,
struct
romfs_inode_info
,
vfs_inode
);
28
}
29
30
/*
31
* mmap-nommu.c
32
*/
33
#if !defined(CONFIG_MMU) && defined(CONFIG_ROMFS_ON_MTD)
34
extern
const
struct
file_operations
romfs_ro_fops
;
35
#else
36
#define romfs_ro_fops generic_ro_fops
37
#endif
38
39
/*
40
* storage.c
41
*/
42
extern
int
romfs_dev_read
(
struct
super_block
*
sb
,
unsigned
long
pos
,
43
void
*
buf
,
size_t
buflen
);
44
extern
ssize_t
romfs_dev_strnlen
(
struct
super_block
*
sb
,
45
unsigned
long
pos
,
size_t
maxlen);
46
extern
int
romfs_dev_strcmp
(
struct
super_block
*
sb
,
unsigned
long
pos
,
47
const
char
*
str
,
size_t
size
);
Generated on Thu Jan 10 2013 13:12:30 for Linux Kernel by
1.8.2