4 (C) 2001 Andreas Gruenbacher, <a.gruenbacher@computer.org>
7 #include <linux/posix_acl_xattr.h>
9 #define EXT3_ACL_VERSION 0x0001
20 } ext3_acl_entry_short
;
26 static inline size_t ext3_acl_size(int count
)
29 return sizeof(ext3_acl_header
) +
30 count
* sizeof(ext3_acl_entry_short
);
32 return sizeof(ext3_acl_header
) +
33 4 * sizeof(ext3_acl_entry_short
) +
34 (count
- 4) * sizeof(ext3_acl_entry
);
38 static inline int ext3_acl_count(size_t size
)
41 size
-= sizeof(ext3_acl_header
);
42 s
= size
- 4 * sizeof(ext3_acl_entry_short
);
44 if (size
% sizeof(ext3_acl_entry_short
))
46 return size
/ sizeof(ext3_acl_entry_short
);
48 if (s
% sizeof(ext3_acl_entry
))
50 return s
/ sizeof(ext3_acl_entry
) + 4;
54 #ifdef CONFIG_EXT3_FS_POSIX_ACL
57 extern struct posix_acl
*ext3_get_acl(struct inode
*inode
, int type
);
58 extern int ext3_set_acl(struct inode
*inode
, struct posix_acl
*acl
, int type
);
59 extern int ext3_init_acl (handle_t
*, struct inode
*, struct inode
*);
61 #else /* CONFIG_EXT3_FS_POSIX_ACL */
62 #include <linux/sched.h>
63 #define ext3_get_acl NULL
64 #define ext3_set_acl NULL
67 ext3_init_acl(handle_t
*handle
, struct inode
*inode
, struct inode
*dir
)
71 #endif /* CONFIG_EXT3_FS_POSIX_ACL */
This page took 0.032551 seconds and 6 git commands to generate.