错误说明

ENODATA
named属性不存在。
ENOTSUP
文件系统不支持或禁用扩展属性。

此外,stat(2)中记录的错误也可能发生。

REMOVEXATTR - Linux手册页

Linux程序员手册 第2部分
更新日期: 2019-03-06

名称

removexattr,lremovexattr,fremovexattr-删除扩展属性

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

遵循规范

这些系统调用是特定于Linux的。

另外参见

getfattr(1),setfattr(1),getxattr(2),listxattr(2),open(2),setxattr(2),stat(2),symlink(7),xattr(7)

说明

扩展属性是与inode关联的name:value对(文件,目录,符号链接等)。它们是与系统中所有inode关联的常规属性的扩展(即stat(2)数据)。扩展属性概念的完整概述可以在xattr(7)中找到。

removexattr()删除由名称标识并与文件系统中给定路径关联的扩展属性。

lremovexattr()与removexattr()相同,只是在符号链接的情况下,扩展属性是从链接本身而不是它引用的文件中删除的。

fremovexattr()与removexattr()相同,只是从fd引用的打开文件(由open(2)返回)中除去路径的扩展属性。

扩展属性名称是一个以空字符结尾的字符串。该名称包括名称空间前缀;可能有几个与单个inode关联的不相交的名称空间。

版本

从内核2.4开始,这些系统调用已经在Linux上可用了。从2.3版开始提供glibc支持。

返回值

成功时,返回零。失败时,将返回-1并正确设置errno。

语法

#include <sys/types.h>
#include <sys/xattr.h>

int removexattr(const char *path, const char *name);
int lremovexattr(const char *path, const char *name);
int fremovexattr(int fd, const char *name);
日期:2019-08-20 17:58:43 来源:oir作者:oir