Revision 06113719
b/hw/qdev-properties.c | ||
---|---|---|
193 | 193 |
|
194 | 194 |
/* --- character device --- */ |
195 | 195 |
|
196 |
static int parse_chr(DeviceState *dev, Property *prop, const char *str) |
|
197 |
{ |
|
198 |
CharDriverState **ptr = qdev_get_prop_ptr(dev, prop); |
|
199 |
|
|
200 |
*ptr = qemu_chr_find(str); |
|
201 |
if (*ptr == NULL) |
|
202 |
return -1; |
|
203 |
return 0; |
|
204 |
} |
|
205 |
|
|
196 | 206 |
static int print_chr(DeviceState *dev, Property *prop, char *dest, size_t len) |
197 | 207 |
{ |
198 | 208 |
CharDriverState **ptr = qdev_get_prop_ptr(dev, prop); |
... | ... | |
208 | 218 |
.name = "chr", |
209 | 219 |
.type = PROP_TYPE_CHR, |
210 | 220 |
.size = sizeof(CharDriverState*), |
221 |
.parse = parse_chr, |
|
211 | 222 |
.print = print_chr, |
212 | 223 |
}; |
213 | 224 |
|
Also available in: Unified diff