OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [fs/] [jffs2/] [acl.h] - Blame information for rev 62

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
/*
2
 * JFFS2 -- Journalling Flash File System, Version 2.
3
 *
4
 * Copyright © 2006  NEC Corporation
5
 *
6
 * Created by KaiGai Kohei <kaigai@ak.jp.nec.com>
7
 *
8
 * For licensing information, see the file 'LICENCE' in this directory.
9
 *
10
 */
11
 
12
struct jffs2_acl_entry {
13
        jint16_t        e_tag;
14
        jint16_t        e_perm;
15
        jint32_t        e_id;
16
};
17
 
18
struct jffs2_acl_entry_short {
19
        jint16_t        e_tag;
20
        jint16_t        e_perm;
21
};
22
 
23
struct jffs2_acl_header {
24
        jint32_t        a_version;
25
};
26
 
27
#ifdef CONFIG_JFFS2_FS_POSIX_ACL
28
 
29
#define JFFS2_ACL_NOT_CACHED ((void *)-1)
30
 
31
extern struct posix_acl *jffs2_get_acl(struct inode *inode, int type);
32
extern int jffs2_permission(struct inode *, int, struct nameidata *);
33
extern int jffs2_acl_chmod(struct inode *);
34
extern int jffs2_init_acl_pre(struct inode *, struct inode *, int *);
35
extern int jffs2_init_acl_post(struct inode *);
36
extern void jffs2_clear_acl(struct jffs2_inode_info *);
37
 
38
extern struct xattr_handler jffs2_acl_access_xattr_handler;
39
extern struct xattr_handler jffs2_acl_default_xattr_handler;
40
 
41
#else
42
 
43
#define jffs2_get_acl(inode, type)              (NULL)
44
#define jffs2_permission                        (NULL)
45
#define jffs2_acl_chmod(inode)                  (0)
46
#define jffs2_init_acl_pre(dir_i,inode,mode)    (0)
47
#define jffs2_init_acl_post(inode)              (0)
48
#define jffs2_clear_acl(f)
49
 
50
#endif  /* CONFIG_JFFS2_FS_POSIX_ACL */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.