bcachefs-tools/libbcachefs/acl.h

44 lines
822 B
C
Raw Normal View History

#ifndef _BCACHEFS_ACL_H
#define _BCACHEFS_ACL_H
2017-01-08 12:13:18 +03:00
#ifdef CONFIG_BCACHEFS_POSIX_ACL
2017-01-08 12:13:18 +03:00
#define BCH_ACL_VERSION 0x0001
typedef struct {
__le16 e_tag;
__le16 e_perm;
__le32 e_id;
} bch_acl_entry;
typedef struct {
__le16 e_tag;
__le16 e_perm;
} bch_acl_entry_short;
typedef struct {
__le32 a_version;
} bch_acl_header;
struct posix_acl;
extern struct posix_acl *bch2_get_acl(struct inode *, int);
extern int __bch2_set_acl(struct inode *, struct posix_acl *, int);
extern int bch2_set_acl(struct inode *, struct posix_acl *, int);
#else
static inline int __bch2_set_acl(struct inode *inode, struct posix_acl *acl, int type)
{
return 0;
}
static inline int bch2_set_acl(struct inode *inode, struct posix_acl *acl, int type)
{
return 0;
}
#endif /* CONFIG_BCACHEFS_POSIX_ACL */
#endif /* _BCACHEFS_ACL_H */