blob: fa327dbd31714a498d22d242289ceb5e0a2e2f71 [file] [log] [blame]
KaiGai Kohei652ecc22006-05-13 15:18:27 +09001/*
2 * JFFS2 -- Journalling Flash File System, Version 2.
KaiGai Koheiaa98d7c2006-05-13 15:09:47 +09003 *
KaiGai Kohei652ecc22006-05-13 15:18:27 +09004 * Copyright (C) 2006 NEC Corporation
KaiGai Koheiaa98d7c2006-05-13 15:09:47 +09005 *
KaiGai Kohei652ecc22006-05-13 15:18:27 +09006 * Created by KaiGai Kohei <kaigai@ak.jp.nec.com>
7 *
8 * For licensing information, see the file 'LICENCE' in this directory.
9 *
10 */
KaiGai Koheide1f72f2006-05-13 15:13:27 +090011struct jffs2_acl_entry {
KaiGai Koheiaa98d7c2006-05-13 15:09:47 +090012 jint16_t e_tag;
13 jint16_t e_perm;
14 jint32_t e_id;
KaiGai Koheide1f72f2006-05-13 15:13:27 +090015};
KaiGai Koheiaa98d7c2006-05-13 15:09:47 +090016
KaiGai Koheide1f72f2006-05-13 15:13:27 +090017struct jffs2_acl_entry_short {
KaiGai Koheiaa98d7c2006-05-13 15:09:47 +090018 jint16_t e_tag;
19 jint16_t e_perm;
KaiGai Koheide1f72f2006-05-13 15:13:27 +090020};
KaiGai Koheiaa98d7c2006-05-13 15:09:47 +090021
KaiGai Koheide1f72f2006-05-13 15:13:27 +090022struct jffs2_acl_header {
KaiGai Koheiaa98d7c2006-05-13 15:09:47 +090023 jint32_t a_version;
KaiGai Koheide1f72f2006-05-13 15:13:27 +090024};
KaiGai Koheiaa98d7c2006-05-13 15:09:47 +090025
KaiGai Koheiaa98d7c2006-05-13 15:09:47 +090026#ifdef CONFIG_JFFS2_FS_POSIX_ACL
27
28#define JFFS2_ACL_NOT_CACHED ((void *)-1)
29
30extern int jffs2_permission(struct inode *, int, struct nameidata *);
31extern int jffs2_acl_chmod(struct inode *);
32extern int jffs2_init_acl(struct inode *, struct inode *);
KaiGai Koheic7afb0f2006-07-02 15:13:46 +010033extern void jffs2_clear_acl(struct jffs2_inode_info *);
KaiGai Koheiaa98d7c2006-05-13 15:09:47 +090034
35extern struct xattr_handler jffs2_acl_access_xattr_handler;
36extern struct xattr_handler jffs2_acl_default_xattr_handler;
37
38#else
39
40#define jffs2_permission NULL
41#define jffs2_acl_chmod(inode) (0)
42#define jffs2_init_acl(inode,dir) (0)
KaiGai Koheic7afb0f2006-07-02 15:13:46 +010043#define jffs2_clear_acl(f)
KaiGai Koheiaa98d7c2006-05-13 15:09:47 +090044
45#endif /* CONFIG_JFFS2_FS_POSIX_ACL */