1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   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