fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git] / fs / jfs / jfs_xattr.h
index acc196e..88b6cc5 100644 (file)
@@ -1,5 +1,5 @@
 /*
- *   Copyright (c) International Business Machines Corp., 2000-2002
+ *   Copyright (C) International Business Machines Corp., 2000-2002
  *
  *   This program is free software;  you can redistribute it and/or modify
  *   it under the terms of the GNU General Public License as published by
 struct jfs_ea {
        u8 flag;        /* Unused? */
        u8 namelen;     /* Length of name */
-       u16 valuelen;   /* Length of value */
+       __le16 valuelen;        /* Length of value */
        char name[0];   /* Attribute name (includes null-terminator) */
 };                     /* Value immediately follows name */
 
 struct jfs_ea_list {
-       u32 size;               /* overall size */
+       __le32 size;            /* overall size */
        struct jfs_ea ea[0];    /* Variable length list */
 };
 
@@ -52,8 +52,8 @@ struct jfs_ea_list {
 #define        END_EALIST(ealist) \
        ((struct jfs_ea *) (((char *) (ealist)) + EALIST_SIZE(ealist)))
 
-extern int __jfs_setxattr(struct inode *, const char *, const void *, size_t,
-                         int);
+extern int __jfs_setxattr(tid_t, struct inode *, const char *, const void *,
+                         size_t, int);
 extern int jfs_setxattr(struct dentry *, const char *, const void *, size_t,
                        int);
 extern ssize_t __jfs_getxattr(struct inode *, const char *, void *, size_t);
@@ -61,4 +61,14 @@ extern ssize_t jfs_getxattr(struct dentry *, const char *, void *, size_t);
 extern ssize_t jfs_listxattr(struct dentry *, char *, size_t);
 extern int jfs_removexattr(struct dentry *, const char *);
 
+#ifdef CONFIG_JFS_SECURITY
+extern int jfs_init_security(tid_t, struct inode *, struct inode *);
+#else
+static inline int jfs_init_security(tid_t tid, struct inode *inode,
+                                   struct inode *dir)
+{
+       return 0;
+}
+#endif
+
 #endif /* H_JFS_XATTR */