[PATCH] reiserfs: fix up case where indent misreads the code
[linux-2.6-block.git] / include / linux / reiserfs_acl.h
CommitLineData
1da177e4
LT
1#include <linux/init.h>
2#include <linux/posix_acl.h>
1da177e4
LT
3
4#define REISERFS_ACL_VERSION 0x0001
5
6typedef struct {
3e8962be
AV
7 __le16 e_tag;
8 __le16 e_perm;
9 __le32 e_id;
1da177e4
LT
10} reiserfs_acl_entry;
11
12typedef struct {
3e8962be
AV
13 __le16 e_tag;
14 __le16 e_perm;
1da177e4
LT
15} reiserfs_acl_entry_short;
16
17typedef struct {
3e8962be 18 __le32 a_version;
1da177e4
LT
19} reiserfs_acl_header;
20
21static inline size_t reiserfs_acl_size(int count)
22{
23 if (count <= 4) {
24 return sizeof(reiserfs_acl_header) +
25 count * sizeof(reiserfs_acl_entry_short);
26 } else {
27 return sizeof(reiserfs_acl_header) +
28 4 * sizeof(reiserfs_acl_entry_short) +
29 (count - 4) * sizeof(reiserfs_acl_entry);
30 }
31}
32
33static inline int reiserfs_acl_count(size_t size)
34{
35 ssize_t s;
36 size -= sizeof(reiserfs_acl_header);
37 s = size - 4 * sizeof(reiserfs_acl_entry_short);
38 if (s < 0) {
39 if (size % sizeof(reiserfs_acl_entry_short))
40 return -1;
41 return size / sizeof(reiserfs_acl_entry_short);
42 } else {
43 if (s % sizeof(reiserfs_acl_entry))
44 return -1;
45 return s / sizeof(reiserfs_acl_entry) + 4;
46 }
47}
48
49
50#ifdef CONFIG_REISERFS_FS_POSIX_ACL
51struct posix_acl * reiserfs_get_acl(struct inode *inode, int type);
52int reiserfs_acl_chmod (struct inode *inode);
53int reiserfs_inherit_default_acl (struct inode *dir, struct dentry *dentry, struct inode *inode);
54int reiserfs_cache_default_acl (struct inode *dir);
55extern int reiserfs_xattr_posix_acl_init (void) __init;
56extern int reiserfs_xattr_posix_acl_exit (void);
57extern struct reiserfs_xattr_handler posix_acl_default_handler;
58extern struct reiserfs_xattr_handler posix_acl_access_handler;
59#else
60
61#define reiserfs_get_acl NULL
62#define reiserfs_cache_default_acl(inode) 0
63
64static inline int
65reiserfs_xattr_posix_acl_init (void)
66{
67 return 0;
68}
69
70static inline int
71reiserfs_xattr_posix_acl_exit (void)
72{
73 return 0;
74}
75
76static inline int
77reiserfs_acl_chmod (struct inode *inode)
78{
79 return 0;
80}
81
82static inline int
83reiserfs_inherit_default_acl (const struct inode *dir, struct dentry *dentry, struct inode *inode)
84{
85 return 0;
86}
87
88#endif