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
9p
acl.h
Go to the documentation of this file.
1
/*
2
* Copyright IBM Corporation, 2010
3
* Author Aneesh Kumar K.V <
[email protected]
>
4
*
5
* This program is free software; you can redistribute it and/or modify it
6
* under the terms of version 2.1 of the GNU Lesser General Public License
7
* as published by the Free Software Foundation.
8
*
9
* This program is distributed in the hope that it would be useful, but
10
* WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12
*
13
*/
14
#ifndef FS_9P_ACL_H
15
#define FS_9P_ACL_H
16
17
#ifdef CONFIG_9P_FS_POSIX_ACL
18
extern
int
v9fs_get_acl
(
struct
inode
*,
struct
p9_fid
*);
19
extern
struct
posix_acl
*
v9fs_iop_get_acl
(
struct
inode
*
inode
,
int
type
);
20
extern
int
v9fs_acl_chmod
(
struct
dentry
*);
21
extern
int
v9fs_set_create_acl
(
struct
dentry
*,
22
struct
posix_acl
**,
struct
posix_acl
**);
23
extern
int
v9fs_acl_mode
(
struct
inode
*dir,
umode_t
*modep,
24
struct
posix_acl
**dpacl,
struct
posix_acl
**pacl);
25
#else
26
#define v9fs_iop_get_acl NULL
27
static
inline
int
v9fs_get_acl
(
struct
inode
*
inode
,
struct
p9_fid
*
fid
)
28
{
29
return
0;
30
}
31
static
inline
int
v9fs_acl_chmod
(
struct
dentry
*
dentry
)
32
{
33
return
0;
34
}
35
static
inline
int
v9fs_set_create_acl
(
struct
dentry
*
dentry
,
36
struct
posix_acl
**dpacl,
37
struct
posix_acl
**pacl)
38
{
39
return
0;
40
}
41
static
inline
int
v9fs_acl_mode
(
struct
inode
*dir,
umode_t
*modep,
42
struct
posix_acl
**dpacl,
43
struct
posix_acl
**pacl)
44
{
45
return
0;
46
}
47
48
#endif
49
#endif
/* FS_9P_XATTR_H */
Generated on Thu Jan 10 2013 14:44:09 for Linux Kernel by
1.8.2