/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- * vim:expandtab:shiftwidth=8:tabstop=8: * * This file is part of Lustre, http://www.lustre.org * * MDS data structures. * See also lustre_idl.h for wire formats of requests. */ #ifndef _LUSTRE_ACL_H #define _LUSTRE_ACL_H #ifdef __KERNEL__ # include # include # ifdef CONFIG_FS_POSIX_ACL # include # endif #endif /* ACL */ #ifdef CONFIG_FS_POSIX_ACL # ifdef HAVE_XATTR_ACL # define MDS_XATTR_NAME_ACL_ACCESS XATTR_NAME_ACL_ACCESS # define mds_xattr_acl_size(entry) xattr_acl_size(entry) # else /* HAVE_XATTR_ACL */ # define MDS_XATTR_NAME_ACL_ACCESS POSIX_ACL_XATTR_ACCESS # define mds_xattr_acl_size(entry) posix_acl_xattr_size(entry) # endif /* HAVE_XATTR_ACL */ # define LUSTRE_POSIX_ACL_MAX_ENTRIES (32) # ifdef __KERNEL__ # define LUSTRE_POSIX_ACL_MAX_SIZE \ (sizeof(xattr_acl_header) + \ LUSTRE_POSIX_ACL_MAX_ENTRIES * \ sizeof(xattr_acl_entry)) # else /* __KERNEL__ */ # define LUSTRE_POSIX_ACL_MAX_SIZE 0 # endif /* __KERNEL__ */ #else /* CONFIG_FS_POSIX_ACL */ # define LUSTRE_POSIX_ACL_MAX_SIZE 0 #endif /* CONFIG_FS_POSIX_ACL */ #endif /* _LUSTRE_ACL_H */