static int haptic_open(void)
{
- return dbus_handle_method_sync_var(VIBRATOR_BUS_NAME, VIBRATOR_PATH_HAPTIC,
+ int err, ret;
+ err = dbus_handle_method_sync_var(VIBRATOR_BUS_NAME, VIBRATOR_PATH_HAPTIC,
VIBRATOR_INTERFACE_HAPTIC, METHOD_OPEN,
- g_variant_new("(i)", HAPTIC_DEVICE));
+ g_variant_new("(i)", HAPTIC_DEVICE), &ret);
+ if (err < 0)
+ return err;
+ return ret;
}
static int haptic_close(unsigned int handle)
{
- return dbus_handle_method_sync_var(VIBRATOR_BUS_NAME, VIBRATOR_PATH_HAPTIC,
+ int err, ret;
+ err = dbus_handle_method_sync_var(VIBRATOR_BUS_NAME, VIBRATOR_PATH_HAPTIC,
VIBRATOR_INTERFACE_HAPTIC, METHOD_CLOSE,
- g_variant_new("(u)", handle));
+ g_variant_new("(u)", handle), &ret);
+ if (err < 0)
+ return err;
+ return ret;
}
static int haptic_is_supported(const char *pattern)
{
- return dbus_handle_method_sync_var(VIBRATOR_BUS_NAME, VIBRATOR_PATH_HAPTIC,
+ int err, ret;
+ err = dbus_handle_method_sync_var(VIBRATOR_BUS_NAME, VIBRATOR_PATH_HAPTIC,
VIBRATOR_INTERFACE_HAPTIC, METHOD_IS_SUPPORTED,
- g_variant_new("(s)", pattern));
+ g_variant_new("(s)", pattern), &ret);
+ if (err < 0)
+ return err;
+ return ret;
}
static int haptic_vibrate_effect(unsigned int handle,
int feedback,
int priority)
{
- return dbus_handle_method_sync_var(VIBRATOR_BUS_NAME, VIBRATOR_PATH_HAPTIC,
+ int err, ret;
+ err = dbus_handle_method_sync_var(VIBRATOR_BUS_NAME, VIBRATOR_PATH_HAPTIC,
VIBRATOR_INTERFACE_HAPTIC, METHOD_VIBRATE_PATTERN,
- g_variant_new("(usii)", handle, pattern, feedback, priority));
+ g_variant_new("(usii)", handle, pattern, feedback, priority), &ret);
+ if (err < 0)
+ return err;
+ return ret;
}
static int haptic_vibrate_stop(unsigned int handle)
{
+ int err, ret;
return dbus_handle_method_sync_var(VIBRATOR_BUS_NAME, VIBRATOR_PATH_HAPTIC,
VIBRATOR_INTERFACE_HAPTIC, METHOD_STOP,
- g_variant_new("(u)", handle));
+ g_variant_new("(u)", handle), &ret);
+ if (err < 0)
+ return err;
+ return ret;
}
static int get_priority(feedback_pattern_e pattern)