@@ -73,6 +73,7 @@ static BdrvProbeFunc *format_probes[] = {
bdrv_vdi_probe,
bdrv_vhdx_probe,
bdrv_vmdk_probe,
+ bdrv_vpc_probe
};
static QTAILQ_HEAD(, BlockDriverState) graph_bdrv_states =
@@ -1,9 +1,16 @@
#include "qemu/osdep.h"
#include "block/probe.h"
-int vpc_probe(const uint8_t *buf, int buf_size, const char *filename)
+const char *bdrv_vpc_probe(const uint8_t *buf, int buf_size,
+ const char *filename, int *score)
{
- if (buf_size >= 8 && !strncmp((char *)buf, "conectix", 8))
- return 100;
- return 0;
+ const char *format = "vpc";
+ assert(score);
+ if (buf_size >= 8 && !strncmp((char *)buf, "conectix", 8)) {
+ *score = 100;
+ return format;
+ }
+
+ *score = 0;
+ return format;
}
@@ -1050,7 +1050,6 @@ static BlockDriver bdrv_vpc = {
.format_name = "vpc",
.instance_size = sizeof(BDRVVPCState),
- .bdrv_probe = vpc_probe,
.bdrv_open = vpc_open,
.bdrv_close = vpc_close,
.bdrv_reopen_prepare = vpc_reopen_prepare,
@@ -1,7 +1,6 @@
#ifndef PROBE_H
#define PROBE_H
-int vpc_probe(const uint8_t *buf, int buf_size, const char *filename);
const char *bdrv_bochs_probe(const uint8_t *buf, int buf_size,
const char *filename, int *score);
const char *bdrv_cloop_probe(const uint8_t *buf, int buf_size,
@@ -26,5 +25,7 @@ const char *bdrv_vhdx_probe(const uint8_t *buf, int buf_size,
const char *filename, int *score);
const char *bdrv_vmdk_probe(const uint8_t *buf, int buf_size,
const char *filename, int *score);
+const char *bdrv_vpc_probe(const uint8_t *buf, int buf_size,
+ const char *filename, int *score);
#endif