2010-09-27 22:57:39 +04:00
/*
* Copyright IBM Corporation , 2010
* Author Aneesh Kumar K . V < aneesh . kumar @ linux . vnet . ibm . com >
*
* This program is free software ; you can redistribute it and / or modify it
* under the terms of version 2.1 of the GNU Lesser General Public License
* as published by the Free Software Foundation .
*
* This program is distributed in the hope that it would be useful , but
* WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE .
*
*/
# ifndef FS_9P_ACL_H
# define FS_9P_ACL_H
# ifdef CONFIG_9P_FS_POSIX_ACL
extern int v9fs_get_acl ( struct inode * , struct p9_fid * ) ;
2011-01-07 09:49:58 +03:00
extern int v9fs_check_acl ( struct inode * inode , int mask , unsigned int flags ) ;
2010-09-27 22:57:40 +04:00
extern int v9fs_acl_chmod ( struct dentry * ) ;
2010-09-27 22:57:40 +04:00
extern int v9fs_set_create_acl ( struct dentry * ,
struct posix_acl * , struct posix_acl * ) ;
extern int v9fs_acl_mode ( struct inode * dir , mode_t * modep ,
struct posix_acl * * dpacl , struct posix_acl * * pacl ) ;
2010-09-27 22:57:39 +04:00
# else
# define v9fs_check_acl NULL
static inline int v9fs_get_acl ( struct inode * inode , struct p9_fid * fid )
{
return 0 ;
}
2010-09-27 22:57:40 +04:00
static inline int v9fs_acl_chmod ( struct dentry * dentry )
{
return 0 ;
}
2010-09-27 22:57:40 +04:00
static inline int v9fs_set_create_acl ( struct dentry * dentry ,
struct posix_acl * dpacl ,
struct posix_acl * pacl )
{
return 0 ;
}
static inline int v9fs_acl_mode ( struct inode * dir , mode_t * modep ,
struct posix_acl * * dpacl ,
struct posix_acl * * pacl )
{
return 0 ;
}
2010-09-27 22:57:39 +04:00
# endif
# endif /* FS_9P_XATTR_H */