#include "utils.h"
+#ifdef DUMMY_MODE
+#define DEFAULT_HOTPLUG_PATH "./scripts/hotplug-cmd"
+#else
+#define DEFAULT_HOTPLUG_PATH "/sbin/hotplug-cmd"
+#endif
+
+extern char *hotplug_cmd_path;
+extern unsigned int debug_mask;
+
+enum {
+ DEBUG_SYSTEM = 0,
+ DEBUG_DEVICE = 1,
+ DEBUG_INTERFACE = 2,
+};
+
+#ifdef DEBUG
+#define DPRINTF(format, ...) fprintf(stderr, "%s(%d): " format, __func__, __LINE__, ## __VA_ARGS__)
+#define D(level, format, ...) do { \
+ if (debug_mask & (1 << (DEBUG_ ## level))) \
+ DPRINTF(format, ##__VA_ARGS__); \
+ } while (0)
+#else
+#define DPRINTF(format, ...) no_debug(0, format, ## __VA_ARGS__)
+#define D(level, format, ...) no_debug(DEBUG_ ## level, format, ## __VA_ARGS__)
+#endif
+
+static inline void no_debug(int level, const char *fmt, ...)
+{
+}
+
struct device;
struct interface;