posix_acl_xattr.h

来自「此工具是arm-linux-GCC交叉编译工具(cross-3.4.4)」· C头文件 代码 · 共 59 行

H
59
字号
/*  File: linux/posix_acl_xattr.h  Extended attribute system call representation of Access Control Lists.  Copyright (C) 2000 by Andreas Gruenbacher <a.gruenbacher@computer.org>  Copyright (C) 2002 SGI - Silicon Graphics, Inc <linux-xfs@oss.sgi.com> */#ifndef _POSIX_ACL_XATTR_H#define _POSIX_ACL_XATTR_H#include <linux/posix_acl.h>/* Extended attribute names */#define POSIX_ACL_XATTR_ACCESS	"system.posix_acl_access"#define POSIX_ACL_XATTR_DEFAULT	"system.posix_acl_default"/* Supported ACL a_version fields */#define POSIX_ACL_XATTR_VERSION	0x0002/* An undefined entry e_id value */#define ACL_UNDEFINED_ID	(-1)typedef struct {	__le16			e_tag;	__le16			e_perm;	__le32			e_id;} posix_acl_xattr_entry;typedef struct {	__le32			a_version;	posix_acl_xattr_entry	a_entries[0];} posix_acl_xattr_header;static inline size_tposix_acl_xattr_size(int count){	return (sizeof(posix_acl_xattr_header) +		(count * sizeof(posix_acl_xattr_entry)));}static inline intposix_acl_xattr_count(size_t size){	if (size < sizeof(posix_acl_xattr_header))		return -1;	size -= sizeof(posix_acl_xattr_header);	if (size % sizeof(posix_acl_xattr_entry))		return -1;	return size / sizeof(posix_acl_xattr_entry);}struct posix_acl *posix_acl_from_xattr(const void *value, size_t size);int posix_acl_to_xattr(const struct posix_acl *acl, void *buffer, size_t size);#endif	/* _POSIX_ACL_XATTR_H */

⌨️ 快捷键说明

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