acl.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 inode *, struct p9_fid *);
  20. extern int v9fs_set_create_acl(struct inode *, struct p9_fid *,
  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. extern void v9fs_put_acl(struct posix_acl *dacl, struct posix_acl *acl);
  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 inode *inode, struct p9_fid *fid)
  32. {
  33. return 0;
  34. }
  35. static inline int v9fs_set_create_acl(struct inode *inode,
  36. struct p9_fid *fid,
  37. struct posix_acl *dacl,
  38. struct posix_acl *acl)
  39. {
  40. return 0;
  41. }
  42. static inline void v9fs_put_acl(struct posix_acl *dacl,
  43. struct posix_acl *acl)
  44. {
  45. }
  46. static inline int v9fs_acl_mode(struct inode *dir, umode_t *modep,
  47. struct posix_acl **dpacl,
  48. struct posix_acl **pacl)
  49. {
  50. return 0;
  51. }
  52. #endif
  53. #endif /* FS_9P_XATTR_H */