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
xfs
xfs_itable.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
3
*
4
* This program is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU General Public License as
6
* published by the Free Software Foundation.
7
*
8
* This program is distributed in the hope that it would be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
12
*
13
* You should have received a copy of the GNU General Public License
14
* along with this program; if not, write the Free Software Foundation,
15
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
16
*/
17
#ifndef __XFS_ITABLE_H__
18
#define __XFS_ITABLE_H__
19
20
/*
21
* xfs_bulkstat() is used to fill in xfs_bstat structures as well as dm_stat
22
* structures (by the dmi library). This is a pointer to a formatter function
23
* that will iget the inode and fill in the appropriate structure.
24
* see xfs_bulkstat_one() and xfs_dm_bulkstat_one() in dmapi_xfs.c
25
*/
26
typedef
int
(*
bulkstat_one_pf
)(
struct
xfs_mount *
mp
,
27
xfs_ino_t
ino
,
28
void
__user
*
buffer
,
29
int
ubsize,
30
int
*ubused,
31
int
*
stat
);
32
33
/*
34
* Values for stat return value.
35
*/
36
#define BULKSTAT_RV_NOTHING 0
37
#define BULKSTAT_RV_DIDONE 1
38
#define BULKSTAT_RV_GIVEUP 2
39
40
/*
41
* Return stat information in bulk (by-inode) for the filesystem.
42
*/
43
int
/* error status */
44
xfs_bulkstat
(
45
xfs_mount_t *
mp
,
/* mount point for filesystem */
46
xfs_ino_t *lastino,
/* last inode returned */
47
int
*
count
,
/* size of buffer/count returned */
48
bulkstat_one_pf
formatter,
/* func that'd fill a single buf */
49
size_t
statstruct_size,
/* sizeof struct that we're filling */
50
char
__user *ubuffer,
/* buffer with inode stats */
51
int
*
done
);
/* 1 if there are more stats to get */
52
53
int
54
xfs_bulkstat_single
(
55
xfs_mount_t *
mp
,
56
xfs_ino_t *lastinop,
57
char
__user *
buffer
,
58
int
*
done
);
59
60
typedef
int
(*
bulkstat_one_fmt_pf
)(
/* used size in bytes or negative error */
61
void
__user
*ubuffer,
/* buffer to write to */
62
int
ubsize,
/* remaining user buffer sz */
63
int
*ubused,
/* bytes used by formatter */
64
const
xfs_bstat_t
*
buffer
);
/* buffer to read from */
65
66
int
67
xfs_bulkstat_one_int
(
68
xfs_mount_t *
mp
,
69
xfs_ino_t
ino
,
70
void
__user *
buffer
,
71
int
ubsize,
72
bulkstat_one_fmt_pf
formatter,
73
int
*ubused,
74
int
*
stat
);
75
76
int
77
xfs_bulkstat_one
(
78
xfs_mount_t *
mp
,
79
xfs_ino_t
ino
,
80
void
__user *
buffer
,
81
int
ubsize,
82
int
*ubused,
83
int
*
stat
);
84
85
typedef
int
(*
inumbers_fmt_pf
)(
86
void
__user
*ubuffer,
/* buffer to write to */
87
const
xfs_inogrp_t
*
buffer
,
/* buffer to read from */
88
long
count
,
/* # of elements to read */
89
long
*written);
/* # of bytes written */
90
91
int
92
xfs_inumbers_fmt
(
93
void
__user *ubuffer,
/* buffer to write to */
94
const
xfs_inogrp_t
*
buffer
,
/* buffer to read from */
95
long
count
,
/* # of elements to read */
96
long
*written);
/* # of bytes written */
97
98
int
/* error status */
99
xfs_inumbers
(
100
xfs_mount_t *
mp
,
/* mount point for filesystem */
101
xfs_ino_t *last,
/* last inode returned */
102
int
*
count
,
/* size of buffer/count returned */
103
void
__user *
buffer
,
/* buffer with inode info */
104
inumbers_fmt_pf
formatter);
105
106
#endif
/* __XFS_ITABLE_H__ */
Generated on Thu Jan 10 2013 14:50:30 for Linux Kernel by
1.8.2