Revision fdcfa190
b/hw/qdev-properties.c | ||
---|---|---|
548 | 548 |
* removed along with it. |
549 | 549 |
*/ |
550 | 550 |
if (!prop || !prop->info->parse) { |
551 |
fprintf(stderr, "property \"%s.%s\" not found\n", |
|
552 |
dev->info->name, name); |
|
551 |
qerror_report(QERR_PROPERTY_NOT_FOUND, dev->info->name, name); |
|
553 | 552 |
return -1; |
554 | 553 |
} |
555 | 554 |
ret = prop->info->parse(dev, prop, value); |
556 | 555 |
if (ret < 0) { |
557 | 556 |
switch (ret) { |
558 | 557 |
case -EEXIST: |
559 |
fprintf(stderr, "property \"%s.%s\": \"%s\" is already in use\n",
|
|
560 |
dev->info->name, name, value); |
|
558 |
qerror_report(QERR_PROPERTY_VALUE_IN_USE,
|
|
559 |
dev->info->name, name, value);
|
|
561 | 560 |
break; |
562 | 561 |
default: |
563 | 562 |
case -EINVAL: |
564 |
fprintf(stderr, "property \"%s.%s\": failed to parse \"%s\"\n",
|
|
565 |
dev->info->name, name, value); |
|
563 |
qerror_report(QERR_PROPERTY_VALUE_BAD,
|
|
564 |
dev->info->name, name, value);
|
|
566 | 565 |
break; |
567 | 566 |
case -ENOENT: |
568 |
fprintf(stderr, "property \"%s.%s\": could not find \"%s\"\n",
|
|
569 |
dev->info->name, name, value); |
|
567 |
qerror_report(QERR_PROPERTY_VALUE_NOT_FOUND,
|
|
568 |
dev->info->name, name, value);
|
|
570 | 569 |
break; |
571 | 570 |
} |
572 | 571 |
return -1; |
b/hw/qdev.c | ||
---|---|---|
146 | 146 |
return 0; |
147 | 147 |
|
148 | 148 |
if (qdev_prop_parse(dev, name, value) == -1) { |
149 |
error_report("can't set property \"%s\" to \"%s\" for \"%s\"", |
|
150 |
name, value, dev->info->name); |
|
151 | 149 |
return -1; |
152 | 150 |
} |
153 | 151 |
return 0; |
Also available in: Unified diff