4 (C) 2001 Andreas Gruenbacher, <a.gruenbacher@computer.org>
7 #include <linux/posix_acl_xattr.h>
9 #define EXT2_ACL_VERSION 0x0001
20 } ext2_acl_entry_short;
26 static inline size_t ext2_acl_size(int count)
29 return sizeof(ext2_acl_header) +
30 count * sizeof(ext2_acl_entry_short);
32 return sizeof(ext2_acl_header) +
33 4 * sizeof(ext2_acl_entry_short) +
34 (count - 4) * sizeof(ext2_acl_entry);
38 static inline int ext2_acl_count(size_t size)
41 size -= sizeof(ext2_acl_header);
42 s = size - 4 * sizeof(ext2_acl_entry_short);
44 if (size % sizeof(ext2_acl_entry_short))
46 return size / sizeof(ext2_acl_entry_short);
48 if (s % sizeof(ext2_acl_entry))
50 return s / sizeof(ext2_acl_entry) + 4;
54 #ifdef CONFIG_EXT2_FS_POSIX_ACL
57 extern int ext2_permission (struct inode *, int);
58 extern int ext2_acl_chmod (struct inode *);
59 extern int ext2_init_acl (struct inode *, struct inode *);
62 #include <linux/sched.h>
63 #define ext2_permission NULL
64 #define ext2_get_acl NULL
65 #define ext2_set_acl NULL
68 ext2_acl_chmod (struct inode *inode)
73 static inline int ext2_init_acl (struct inode *inode, struct inode *dir)