Revision fdcfa190 hw/qdev-properties.c
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; |
Also available in: Unified diff