⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reiserfs_acl.h

📁 Axis 221 camera embedded programing interface
💻 H
字号:
#include <linux/init.h>#include <linux/posix_acl.h>#define REISERFS_ACL_VERSION	0x0001typedef struct {	__le16 e_tag;	__le16 e_perm;	__le32 e_id;} reiserfs_acl_entry;typedef struct {	__le16 e_tag;	__le16 e_perm;} reiserfs_acl_entry_short;typedef struct {	__le32 a_version;} reiserfs_acl_header;static inline size_t reiserfs_acl_size(int count){	if (count <= 4) {		return sizeof(reiserfs_acl_header) +		    count * sizeof(reiserfs_acl_entry_short);	} else {		return sizeof(reiserfs_acl_header) +		    4 * sizeof(reiserfs_acl_entry_short) +		    (count - 4) * sizeof(reiserfs_acl_entry);	}}static inline int reiserfs_acl_count(size_t size){	ssize_t s;	size -= sizeof(reiserfs_acl_header);	s = size - 4 * sizeof(reiserfs_acl_entry_short);	if (s < 0) {		if (size % sizeof(reiserfs_acl_entry_short))			return -1;		return size / sizeof(reiserfs_acl_entry_short);	} else {		if (s % sizeof(reiserfs_acl_entry))			return -1;		return s / sizeof(reiserfs_acl_entry) + 4;	}}#ifdef CONFIG_REISERFS_FS_POSIX_ACLstruct posix_acl *reiserfs_get_acl(struct inode *inode, int type);int reiserfs_acl_chmod(struct inode *inode);int reiserfs_inherit_default_acl(struct inode *dir, struct dentry *dentry,				 struct inode *inode);int reiserfs_cache_default_acl(struct inode *dir);extern int reiserfs_xattr_posix_acl_init(void) __init;extern int reiserfs_xattr_posix_acl_exit(void);extern struct reiserfs_xattr_handler posix_acl_default_handler;extern struct reiserfs_xattr_handler posix_acl_access_handler;static inline void reiserfs_init_acl_access(struct inode *inode){	REISERFS_I(inode)->i_acl_access = NULL;}static inline void reiserfs_init_acl_default(struct inode *inode){	REISERFS_I(inode)->i_acl_default = NULL;}#else#define reiserfs_cache_default_acl(inode) 0static inline struct posix_acl *reiserfs_get_acl(struct inode *inode, int type){	return NULL;}static inline int reiserfs_xattr_posix_acl_init(void){	return 0;}static inline int reiserfs_xattr_posix_acl_exit(void){	return 0;}static inline int reiserfs_acl_chmod(struct inode *inode){	return 0;}static inline intreiserfs_inherit_default_acl(const struct inode *dir, struct dentry *dentry,			     struct inode *inode){	return 0;}static inline void reiserfs_init_acl_access(struct inode *inode){}static inline void reiserfs_init_acl_default(struct inode *inode){}#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -