qapi: Convert eject

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
This commit is contained in:
Luiz Capitulino 2011-12-07 16:02:36 -02:00
parent 92d48558ed
commit c245b6a37d
7 changed files with 39 additions and 22 deletions

View file

@ -683,27 +683,17 @@ static void eject_device(BlockDriverState *bs, int force, Error **errp)
bdrv_close(bs);
}
int do_eject(Monitor *mon, const QDict *qdict, QObject **ret_data)
void qmp_eject(const char *device, bool has_force, bool force, Error **errp)
{
BlockDriverState *bs;
int force = qdict_get_try_bool(qdict, "force", 0);
const char *filename = qdict_get_str(qdict, "device");
Error *err = NULL;
bs = bdrv_find(filename);
bs = bdrv_find(device);
if (!bs) {
qerror_report(QERR_DEVICE_NOT_FOUND, filename);
return -1;
error_set(errp, QERR_DEVICE_NOT_FOUND, device);
return;
}
eject_device(bs, force, &err);
if (error_is_set(&err)) {
qerror_report_err(err);
error_free(err);
return -1;
}
return 0;
eject_device(bs, force, errp);
}
void qmp_block_passwd(const char *device, const char *password, Error **errp)