VOP_LISTEXTATTR(9) | Kernel Developer's Manual | VOP_LISTEXTATTR(9) |
VOP_LISTEXTATTR
—
retrieve a list of named extended attribute from a
vnode
#include
<sys/param.h>
#include <sys/vnode.h>
#include <sys/extattr.h>
int
VOP_LISTEXTATTR
(struct vnode
*vp, int attrnamespace, struct
uio *uio, size_t *size, struct
ucred *cred, struct thread *td);
This vnode call may be used to retrieve a list of named extended attributes from a specified namespace on a file or directory.
Its arguments are:
NUL
.NULL
, on return it will contain the number
of bytes required to read the list. In most cases
uio will be NULL
when
size is not, and vice versa.The cred pointer may be
NULL
to indicate that access control checks are not
to be performed, if possible. This cred setting might
be used to allow the kernel to authorize extended attribute retrieval that
the active process might not be permitted to do.
Extended attribute semantics may vary by file system implementing the call. More information on extended attributes may be found in extattr(9).
The vnode will be locked on entry and should remain locked on return.
On success, zero will be returned, and the uio structure will be updated to reflect the list read. Otherwise, an appropriate error code is returned.
EACCES
]ENXIO
]ENOMEM
]EFAULT
]EINVAL
]EOPNOTSUPP
]VOP_LISTEXTATTR
().August 19, 2005 | Debian |