return ret;
}
-static int xattr_tdb_removexattr(struct vfs_handle_struct *handle,
- const struct smb_filename *smb_fname,
- const char *name)
-{
- struct file_id id;
- struct db_context *db;
- int ret;
- TALLOC_CTX *frame = talloc_stackframe();
-
- SMB_VFS_HANDLE_GET_DATA(handle, db, struct db_context,
- if (!xattr_tdb_init(-1, frame, &db))
- {
- TALLOC_FREE(frame); return -1;
- });
-
- ret = xattr_tdb_get_file_id(handle, smb_fname->base_name, &id);
- if (ret == -1) {
- TALLOC_FREE(frame);
- return ret;
- }
-
-
- ret = xattr_tdb_removeattr(db, &id, name);
- TALLOC_FREE(frame);
- return ret;
-}
-
static int xattr_tdb_fremovexattr(struct vfs_handle_struct *handle,
struct files_struct *fsp, const char *name)
{
.fgetxattr_fn = xattr_tdb_fgetxattr,
.fsetxattr_fn = xattr_tdb_fsetxattr,
.flistxattr_fn = xattr_tdb_flistxattr,
- .removexattr_fn = xattr_tdb_removexattr,
.fremovexattr_fn = xattr_tdb_fremovexattr,
.openat_fn = xattr_tdb_openat,
.mkdirat_fn = xattr_tdb_mkdirat,