diff options
author | Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> | 2010-10-18 15:28:16 +0530 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2010-10-20 12:10:58 -0500 |
commit | 70fc55ebe4fe5e72802468f16ae09169cf323b04 (patch) | |
tree | 8025ee78f471d7db195a3f546dd3ca2912695781 /hw/virtio-9p-xattr.h | |
parent | fc22118d9bb56ec71655b936a29513c140e6c289 (diff) |
virtio-9p: Support mapped posix acl
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com>
Diffstat (limited to 'hw/virtio-9p-xattr.h')
-rw-r--r-- | hw/virtio-9p-xattr.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/hw/virtio-9p-xattr.h b/hw/virtio-9p-xattr.h index 15632f8138..a6e31a152f 100644 --- a/hw/virtio-9p-xattr.h +++ b/hw/virtio-9p-xattr.h @@ -32,6 +32,11 @@ typedef struct xattr_operations extern XattrOperations mapped_user_xattr; extern XattrOperations passthrough_user_xattr; +extern XattrOperations mapped_pacl_xattr; +extern XattrOperations mapped_dacl_xattr; +extern XattrOperations passthrough_acl_xattr; +extern XattrOperations none_acl_xattr; + extern XattrOperations *mapped_xattr_ops[]; extern XattrOperations *passthrough_xattr_ops[]; extern XattrOperations *none_xattr_ops[]; @@ -66,4 +71,33 @@ static inline int pt_removexattr(FsContext *ctx, return lremovexattr(rpath(ctx, path), name); } +static inline ssize_t notsup_getxattr(FsContext *ctx, const char *path, + const char *name, void *value, + size_t size) +{ + errno = ENOTSUP; + return -1; +} + +static inline int notsup_setxattr(FsContext *ctx, const char *path, + const char *name, void *value, + size_t size, int flags) +{ + errno = ENOTSUP; + return -1; +} + +static inline ssize_t notsup_listxattr(FsContext *ctx, const char *path, + char *name, void *value, size_t size) +{ + return 0; +} + +static inline int notsup_removexattr(FsContext *ctx, + const char *path, const char *name) +{ + errno = ENOTSUP; + return -1; +} + #endif |