Blame view
fs/jffs2/acl.h
1.01 KB
652ecc20d
|
1 2 |
/* * JFFS2 -- Journalling Flash File System, Version 2. |
aa98d7cf5
|
3 |
* |
c00c310ea
|
4 |
* Copyright © 2006 NEC Corporation |
aa98d7cf5
|
5 |
* |
652ecc20d
|
6 7 8 9 10 |
* Created by KaiGai Kohei <kaigai@ak.jp.nec.com> * * For licensing information, see the file 'LICENCE' in this directory. * */ |
c00c310ea
|
11 |
|
de1f72fab
|
12 |
struct jffs2_acl_entry { |
aa98d7cf5
|
13 14 15 |
jint16_t e_tag; jint16_t e_perm; jint32_t e_id; |
de1f72fab
|
16 |
}; |
aa98d7cf5
|
17 |
|
de1f72fab
|
18 |
struct jffs2_acl_entry_short { |
aa98d7cf5
|
19 20 |
jint16_t e_tag; jint16_t e_perm; |
de1f72fab
|
21 |
}; |
aa98d7cf5
|
22 |
|
de1f72fab
|
23 |
struct jffs2_acl_header { |
aa98d7cf5
|
24 |
jint32_t a_version; |
de1f72fab
|
25 |
}; |
aa98d7cf5
|
26 |
|
aa98d7cf5
|
27 |
#ifdef CONFIG_JFFS2_FS_POSIX_ACL |
b74c79e99
|
28 |
extern int jffs2_check_acl(struct inode *, int, unsigned int); |
aa98d7cf5
|
29 |
extern int jffs2_acl_chmod(struct inode *); |
cfc8dc6f6
|
30 31 |
extern int jffs2_init_acl_pre(struct inode *, struct inode *, int *); extern int jffs2_init_acl_post(struct inode *); |
aa98d7cf5
|
32 |
|
365f0cb9d
|
33 34 |
extern const struct xattr_handler jffs2_acl_access_xattr_handler; extern const struct xattr_handler jffs2_acl_default_xattr_handler; |
aa98d7cf5
|
35 36 |
#else |
18f4c6447
|
37 |
#define jffs2_check_acl (NULL) |
cfc8dc6f6
|
38 39 40 |
#define jffs2_acl_chmod(inode) (0) #define jffs2_init_acl_pre(dir_i,inode,mode) (0) #define jffs2_init_acl_post(inode) (0) |
aa98d7cf5
|
41 42 |
#endif /* CONFIG_JFFS2_FS_POSIX_ACL */ |