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