#include <linux/limits.h>
#include <libsyscommon/file.h>
-#include <libsyscommon/dbus-systemd.h>
+#include <libsyscommon/libsystemd.h>
#include <hal/device/hal-usb_gadget-interface.h>
#include "usb_gadget.h"
+#include "hal-backend-common.h"
#define MAX_GADGET_STR_LEN 256
#define LEGACY_ENABLE "1"
#define LEGACY_DISABLE "0"
-#ifndef EXPORT
-#define EXPORT __attribute__ ((visibility("default")))
-#endif
-
static bool legacy_is_function_supported(struct usb_function *func)
{
char buf[PATH_MAX];
if (funcs[i]->service)
(void)systemd_start_unit_wait_started(funcs[i]->service, ".service", -1);
} else {
- if (funcs[i]->service)
+ if (funcs[i]->service && !funcs[i]->remain_after_disable)
(void)systemd_stop_unit_wait_stopped(funcs[i]->service, ".service", -1);
if (funcs[i]->handler)