mirror of https://github.com/xqemu/xqemu.git
hw/9pfs: Add yeild support to rename coroutine
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
This commit is contained in:
parent
ae1ef571fc
commit
2a487e05de
|
@ -155,3 +155,17 @@ int v9fs_co_remove(V9fsState *s, V9fsString *path)
|
||||||
});
|
});
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int v9fs_co_rename(V9fsState *s, V9fsString *oldpath, V9fsString *newpath)
|
||||||
|
{
|
||||||
|
int err;
|
||||||
|
|
||||||
|
v9fs_co_run_in_worker(
|
||||||
|
{
|
||||||
|
err = s->ops->rename(&s->ctx, oldpath->data, newpath->data);
|
||||||
|
if (err < 0) {
|
||||||
|
err = -errno;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return err;
|
||||||
|
}
|
||||||
|
|
|
@ -75,4 +75,5 @@ extern int v9fs_co_mknod(V9fsState *, V9fsString *, uid_t,
|
||||||
gid_t, dev_t, mode_t);
|
gid_t, dev_t, mode_t);
|
||||||
extern int v9fs_co_mkdir(V9fsState *, char *, mode_t, uid_t, gid_t);
|
extern int v9fs_co_mkdir(V9fsState *, char *, mode_t, uid_t, gid_t);
|
||||||
extern int v9fs_co_remove(V9fsState *, V9fsString *);
|
extern int v9fs_co_remove(V9fsState *, V9fsString *);
|
||||||
|
extern int v9fs_co_rename(V9fsState *, V9fsString *, V9fsString *);
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue