libhal_new_device
if ((tmp_udi = libhal_new_device(ctx, &error)) == NULL)
new_dev.real_udi = libhal_new_device(hal_ctx, &error);
char *libhal_new_device (LibHalContext *ctx, DBusError *error);