|
@@ -18,6 +18,7 @@
|
|
#include "qemu/osdep.h"
|
|
#include "qemu/osdep.h"
|
|
#include "qemu/error-report.h"
|
|
#include "qemu/error-report.h"
|
|
#include "qemu/config-file.h"
|
|
#include "qemu/config-file.h"
|
|
|
|
+#include "qemu/help_option.h"
|
|
#include "qapi/error.h"
|
|
#include "qapi/error.h"
|
|
#include "qemu/lockable.h"
|
|
#include "qemu/lockable.h"
|
|
#include "qemu/option.h"
|
|
#include "qemu/option.h"
|
|
@@ -98,7 +99,12 @@ static int plugin_add(void *opaque, const char *name, const char *value,
|
|
bool is_on;
|
|
bool is_on;
|
|
char *fullarg;
|
|
char *fullarg;
|
|
|
|
|
|
- if (strcmp(name, "file") == 0) {
|
|
|
|
|
|
+ if (is_help_option(value)) {
|
|
|
|
+ printf("Plugin options\n");
|
|
|
|
+ printf(" file=<path/to/plugin.so>\n");
|
|
|
|
+ printf(" plugin specific arguments\n");
|
|
|
|
+ exit(0);
|
|
|
|
+ } else if (strcmp(name, "file") == 0) {
|
|
if (strcmp(value, "") == 0) {
|
|
if (strcmp(value, "") == 0) {
|
|
error_setg(errp, "requires a non-empty argument");
|
|
error_setg(errp, "requires a non-empty argument");
|
|
return 1;
|
|
return 1;
|