acl.h 958 B

1234567891011121314151617181920212223242526272829303132
  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 int v9fs_check_acl(struct inode *inode, int mask);
  19. extern int v9fs_acl_chmod(struct dentry *);
  20. #else
  21. #define v9fs_check_acl NULL
  22. static inline int v9fs_get_acl(struct inode *inode, struct p9_fid *fid)
  23. {
  24. return 0;
  25. }
  26. static inline int v9fs_acl_chmod(struct dentry *dentry)
  27. {
  28. return 0;
  29. }
  30. #endif
  31. #endif /* FS_9P_XATTR_H */