root/fs/jffs2/acl.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /*
   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         struct jffs2_acl_entry  a_entries[];
  26 };
  27 
  28 #ifdef CONFIG_JFFS2_FS_POSIX_ACL
  29 
  30 struct posix_acl *jffs2_get_acl(struct inode *inode, int type);
  31 int jffs2_set_acl(struct inode *inode, struct posix_acl *acl, int type);
  32 extern int jffs2_init_acl_pre(struct inode *, struct inode *, umode_t *);
  33 extern int jffs2_init_acl_post(struct inode *);
  34 
  35 #else
  36 
  37 #define jffs2_get_acl                           (NULL)
  38 #define jffs2_set_acl                           (NULL)
  39 #define jffs2_init_acl_pre(dir_i,inode,mode)    (0)
  40 #define jffs2_init_acl_post(inode)              (0)
  41 
  42 #endif  /* CONFIG_JFFS2_FS_POSIX_ACL */

/* [<][>][^][v][top][bottom][index][help] */