mirror of https://github.com/mkerrisk/man-pages
117 lines
3.4 KiB
Groff
117 lines
3.4 KiB
Groff
.\"
|
|
.\" Extended attributes system calls manual pages
|
|
.\"
|
|
.\" (C) Andreas Gruenbacher, February 2001
|
|
.\" (C) Silicon Graphics Inc, September 2001
|
|
.\"
|
|
.\" This is free documentation; you can redistribute it and/or
|
|
.\" modify it under the terms of the GNU General Public License as
|
|
.\" published by the Free Software Foundation; either version 2 of
|
|
.\" the License, or (at your option) any later version.
|
|
.\"
|
|
.\" The GNU General Public License's references to "object code"
|
|
.\" and "executables" are to be interpreted as the output of any
|
|
.\" document formatting or typesetting system, including
|
|
.\" intermediate and printed output.
|
|
.\"
|
|
.\" This manual is distributed in the hope that it will be useful,
|
|
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
.\" GNU General Public License for more details.
|
|
.\"
|
|
.\" You should have received a copy of the GNU General Public
|
|
.\" License along with this manual; if not, write to the Free
|
|
.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
|
|
.\" USA.
|
|
.\"
|
|
.TH REMOVEXATTR 2 2001-12-01 "Linux" "Linux Programmer's Manual"
|
|
.SH NAME
|
|
removexattr, lremovexattr, fremovexattr \- remove an extended attribute
|
|
.SH SYNOPSIS
|
|
.fam C
|
|
.nf
|
|
.B #include <sys/types.h>
|
|
.B #include <attr/xattr.h>
|
|
.sp
|
|
.BI "int removexattr(const char\ *" path ", const char\ *" name );
|
|
.BI "int lremovexattr(const char\ *" path ", const char\ *" name );
|
|
.BI "int fremovexattr(int " filedes ", const char\ *" name );
|
|
.fi
|
|
.fam T
|
|
.SH DESCRIPTION
|
|
Extended attributes are
|
|
.IR name :\c
|
|
value pairs associated with inodes (files, directories, symbolic links, etc).
|
|
They are extensions to the normal attributes which are associated
|
|
with all inodes in the system (i.e., the
|
|
.BR stat (2)
|
|
data).
|
|
A complete overview of extended attributes concepts can be found in
|
|
.BR attr (5).
|
|
.PP
|
|
.BR removexattr ()
|
|
removes the extended attribute identified by
|
|
.I name
|
|
and associated with the given
|
|
.I path
|
|
in the filesystem.
|
|
.PP
|
|
.BR lremovexattr ()
|
|
is identical to
|
|
.BR removexattr (),
|
|
except in the case of a symbolic link, where the extended attribute is
|
|
removed from the link itself, not the file that it refers to.
|
|
.PP
|
|
.BR fremovexattr ()
|
|
is identical to
|
|
.BR removexattr (),
|
|
only the extended attribute is removed from the open file pointed to by
|
|
.I filedes
|
|
(as returned by
|
|
.BR open (2))
|
|
in place of
|
|
.IR path .
|
|
.PP
|
|
An extended attribute name is a simple null-terminated string.
|
|
The
|
|
.I name
|
|
includes a namespace prefix; there may be several, disjoint
|
|
namespaces associated with an individual inode.
|
|
.SH RETURN VALUE
|
|
On success, zero is returned.
|
|
On failure, \-1 is returned and
|
|
.I errno
|
|
is set appropriately.
|
|
.PP
|
|
If the named attribute does not exist,
|
|
.I errno
|
|
is set to ENOATTR.
|
|
.PP
|
|
If extended attributes are not supported by the filesystem, or are disabled,
|
|
.I errno
|
|
is set to ENOTSUP.
|
|
.PP
|
|
The errors documented for the
|
|
.BR stat (2)
|
|
system call are also applicable here.
|
|
.SH VERSIONS
|
|
These system calls have been available on Linux since kernel 2.4;
|
|
glibc support is provided since version 2.3.
|
|
.SH "CONFORMING TO"
|
|
These system calls are Linux specific.
|
|
.\" .SH AUTHORS
|
|
.\" Andreas Gruenbacher,
|
|
.\" .RI < a.gruenbacher@computer.org >
|
|
.\" and the SGI XFS development team,
|
|
.\" .RI < linux-xfs@oss.sgi.com >.
|
|
.\" Please send any bug reports or comments to these addresses.
|
|
.SH SEE ALSO
|
|
.BR getfattr (1),
|
|
.BR setfattr (1),
|
|
.BR getxattr (2),
|
|
.BR listxattr (2),
|
|
.BR open (2),
|
|
.BR setxattr (2),
|
|
.BR stat (2),
|
|
.BR attr (5)
|