linux/fs/9p/acl.h
<<
>>
Prefs
   1/*
   2 * Copyright IBM Corporation, 2010
   3 * Author Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
   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
  18extern int v9fs_get_acl(struct inode *, struct p9_fid *);
  19extern struct posix_acl *v9fs_iop_get_acl(struct inode *inode, int type);
  20extern int v9fs_acl_chmod(struct dentry *);
  21extern int v9fs_set_create_acl(struct dentry *,
  22                               struct posix_acl **, struct posix_acl **);
  23extern 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
  27static inline int v9fs_get_acl(struct inode *inode, struct p9_fid *fid)
  28{
  29        return 0;
  30}
  31static inline int v9fs_acl_chmod(struct dentry *dentry)
  32{
  33        return 0;
  34}
  35static inline int v9fs_set_create_acl(struct dentry *dentry,
  36                                      struct posix_acl **dpacl,
  37                                      struct posix_acl **pacl)
  38{
  39        return 0;
  40}
  41static 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 */
  50
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.