mirror of
https://github.com/koverstreet/bcachefs-tools.git
synced 2025-03-11 00:00:03 +03:00
44 lines
822 B
C
44 lines
822 B
C
#ifndef _BCACHEFS_ACL_H
|
|
#define _BCACHEFS_ACL_H
|
|
|
|
#ifdef CONFIG_BCACHEFS_POSIX_ACL
|
|
|
|
#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 */
|