#include <linux/posix_acl_xattr.h>
-#include <lustre_idmap.h>
-#include <md_object.h>
-#include <lu_object.h>
-
typedef struct {
__u16 e_tag;
__u16 e_perm;
#define CFS_ACL_XATTR_COUNT(size, prefix) \
(((size) - sizeof(prefix ## _header)) / sizeof(prefix ## _entry))
+#ifdef HAVE_SERVER_SUPPORT
+struct lu_ucred;
+struct lu_attr;
+struct lustre_idmap_table;
+
extern int lustre_posix_acl_permission(struct lu_ucred *mu, struct lu_attr *la,
int want, posix_acl_xattr_entry *entry,
int count);
extern int lustre_posix_acl_equiv_mode(posix_acl_xattr_entry *entry, mode_t *mode_p,
int count);
-extern ext_acl_xattr_header *
-lustre_posix_acl_xattr_2ext(posix_acl_xattr_header *header, int size);
-extern int
-lustre_posix_acl_xattr_filter(posix_acl_xattr_header *header, int size,
- posix_acl_xattr_header **out);
extern int
lustre_posix_acl_xattr_id2client(struct lu_ucred *mu,
struct lustre_idmap_table *t,
posix_acl_xattr_header *header,
int size, int flags);
-extern void
-lustre_posix_acl_xattr_free(posix_acl_xattr_header *header, int size);
+
extern int
lustre_ext_acl_xattr_id2server(struct lu_ucred *mu,
struct lustre_idmap_table *t,
ext_acl_xattr_header *header);
+#endif /* HAVE_SERVER_SUPPORT */
+
+extern ext_acl_xattr_header *
+lustre_posix_acl_xattr_2ext(posix_acl_xattr_header *header, int size);
+extern int
+lustre_posix_acl_xattr_filter(posix_acl_xattr_header *header, int size,
+ posix_acl_xattr_header **out);
+extern void
+lustre_posix_acl_xattr_free(posix_acl_xattr_header *header, int size);
extern void
lustre_ext_acl_xattr_free(ext_acl_xattr_header *header);
extern int