acl.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. #ifdef CONFIG_9P_FS_POSIX_ACL
  17. extern int v9fs_get_acl(struct inode *, struct p9_fid *);
  18. extern struct posix_acl *v9fs_iop_get_acl(struct inode *inode, int type);
  19. extern int v9fs_acl_chmod(struct dentry *);
  20. extern int v9fs_set_create_acl(struct dentry *,
  21. struct posix_acl **, struct posix_acl **);
  22. extern int v9fs_acl_mode(struct inode *dir, umode_t *modep,
  23. struct posix_acl **dpacl, struct posix_acl **pacl);
  24. #else
  25. #define v9fs_iop_get_acl NULL
  26. static inline int v9fs_get_acl(struct inode *inode, struct p9_fid *fid)
  27. {
  28. return 0;
  29. }
  30. static inline int v9fs_acl_chmod(struct dentry *dentry)
  31. {
  32. return 0;
  33. }
  34. static inline int v9fs_set_create_acl(struct dentry *dentry,
  35. struct posix_acl **dpacl,
  36. struct posix_acl **pacl)
  37. {
  38. return 0;
  39. }
  40. static inline int v9fs_acl_mode(struct inode *dir, umode_t *modep,
  41. struct posix_acl **dpacl,
  42. struct posix_acl **pacl)
  43. {
  44. return 0;
  45. }
  46. #endif
  47. #endif /* FS_9P_XATTR_H */