]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/xattr.h
xnu-2422.90.20.tar.gz
[apple/xnu.git] / bsd / sys / xattr.h
index b4fe1ac99a0dcab1e2365524e058eba3065e9226..1e062b615d18f735e2309a7097337bb865e2ca7d 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004-2010 Apple Inc. All rights reserved.
+ * Copyright (c) 2004-2012 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
 
 
 #ifdef KERNEL
+
+#ifdef KERNEL_PRIVATE
+#define XATTR_VNODE_SUPPORTED(vp) \
+       ((vp)->v_type == VREG || (vp)->v_type == VDIR || (vp)->v_type == VLNK || (vp)->v_type == VSOCK || (vp)->v_type == VFIFO)
+#endif
+
 __BEGIN_DECLS
 int  xattr_protected(const char *);
 int  xattr_validatename(const char *);
 
 /* Maximum extended attribute size supported by VFS */
-#define XATTR_MAXSIZE          (64 * 1024 * 1024)
+#define XATTR_MAXSIZE          INT32_MAX 
 
 #ifdef PRIVATE
 /* Maximum extended attribute size in an Apple Double file */  
-#define AD_XATTR_MAXSIZE       (128 * 1024)  
+#define AD_XATTR_MAXSIZE       XATTR_MAXSIZE
 
 /* Number of bits used to represent the maximum size of 
  * extended attribute stored in an Apple Double file.
  */
-#define AD_XATTR_SIZE_BITS     18
+#define AD_XATTR_SIZE_BITS     31
 #endif /* PRIVATE */
 
 __END_DECLS