#ifndef UNIT_CONTROL_H
#define UNIT_CONTROL_H
-#include <glib.h>
-#include <glib/gi18n.h>
-#include <gio/gio.h>
-
enum {
UNIT_CONTROL_OK,
UNIT_CONTROL_ERROR,
};
-typedef void (*actd_unit_cb)(int status, void *user_data, GError *err);
+typedef enum
+{
+ BUS_TYPE_SYSTEM = 1,
+ BUS_TYPE_SESSION = 2
+} BusType;
+
+typedef void (*actd_unit_cb)(int status, void *user_data);
-int actd_start_unit(GBusType bus_type, const char *unit, int timeout);
-int actd_stop_unit(GBusType bus_type, const char *unit, int timeout);
-int actd_restart_unit(GBusType bus_type, const char *unit, int timeout);
+int actd_start_unit(BusType bus_type, const char *unit, int timeout);
+int actd_stop_unit(BusType bus_type, const char *unit, int timeout);
+int actd_restart_unit(BusType bus_type, const char *unit, int timeout);
-int actd_start_unit_async(GBusType bus_type, const char *unit, actd_unit_cb cb, void *user_data, int timeout);
-int actd_stop_unit_async(GBusType bus_type, const char *unit, actd_unit_cb cb, void *user_data, int timeout);
-int actd_restart_unit_async(GBusType bus_type, const char *unit, actd_unit_cb cb, void *user_data, int timeout);
+int actd_start_unit_async(BusType bus_type, const char *unit, actd_unit_cb cb, void *user_data, int timeout);
+int actd_stop_unit_async(BusType bus_type, const char *unit, actd_unit_cb cb, void *user_data, int timeout);
+int actd_restart_unit_async(BusType bus_type, const char *unit, actd_unit_cb cb, void *user_data, int timeout);
#endif /* UNIT_CONTROL_H */
break;
}
- data->cb(status, data->user_data, err);
+ data->cb(status, data->user_data);
if (err)
g_error_free(err);
return 0;
}
-int actd_start_unit(GBusType bus_type, const char *unit, int timeout)
+int actd_start_unit(BusType bus_type, const char *unit, int timeout)
{
- return call_uc(bus_type, "Start", unit, timeout);
+ return call_uc((GBusType)bus_type, "Start", unit, timeout);
}
-int actd_stop_unit(GBusType bus_type, const char *unit, int timeout)
+int actd_stop_unit(BusType bus_type, const char *unit, int timeout)
{
- return call_uc(bus_type, "Stop", unit, timeout);
+ return call_uc((GBusType)bus_type, "Stop", unit, timeout);
}
-int actd_restart_unit(GBusType bus_type, const char *unit, int timeout)
+int actd_restart_unit(BusType bus_type, const char *unit, int timeout)
{
- return call_uc(bus_type, "Restart", unit, timeout);
+ return call_uc((GBusType)bus_type, "Restart", unit, timeout);
}
-int actd_start_unit_async(GBusType bus_type, const char *unit, actd_unit_cb cb, void *user_data, int timeout)
+int actd_start_unit_async(BusType bus_type, const char *unit, actd_unit_cb cb, void *user_data, int timeout)
{
- return call_uc_async(bus_type, "Start", unit, cb, user_data, timeout);
+ return call_uc_async((GBusType)bus_type, "Start", unit, cb, user_data, timeout);
}
-int actd_stop_unit_async(GBusType bus_type, const char *unit, actd_unit_cb cb, void *user_data, int timeout)
+int actd_stop_unit_async(BusType bus_type, const char *unit, actd_unit_cb cb, void *user_data, int timeout)
{
- return call_uc_async(bus_type, "Stop", unit, cb, user_data, timeout);
+ return call_uc_async((GBusType)bus_type, "Stop", unit, cb, user_data, timeout);
}
-int actd_restart_unit_async(GBusType bus_type, const char *unit, actd_unit_cb cb, void *user_data, int timeout)
+int actd_restart_unit_async(BusType bus_type, const char *unit, actd_unit_cb cb, void *user_data, int timeout)
{
- return call_uc_async(bus_type, "Restart", unit, cb, user_data, timeout);
+ return call_uc_async((GBusType)bus_type, "Restart", unit, cb, user_data, timeout);
}