#include "fdset.h"
+/* Enforce upper limit how many names we allow */
+#define MANAGER_MAX_NAMES 2048
+
typedef struct Manager Manager;
typedef enum WatchType WatchType;
typedef struct Watch Watch;
union Unit *unit;
DBusWatch *bus_watch;
DBusTimeout *bus_timeout;
- bool socket_accept;
} data;
- bool fd_is_dupped;
+ bool fd_is_dupped:1;
+ bool socket_accept:1;
};
#include "unit.h"
#define SPECIAL_DEFAULT_TARGET "default.target"
+/* This is not really intended to be started by directly. This is
+ * mostly so that other targets (reboot/halt/poweroff) can depend on
+ * it to bring all services down that want to be brought down on
+ * system shutdown. */
+#define SPECIAL_SHUTDOWN_TARGET "shutdown.target"
+
#define SPECIAL_LOGGER_SOCKET "systemd-logger.socket"
#define SPECIAL_KBREQUEST_TARGET "kbrequest.target"
int manager_get_unit_from_dbus_path(Manager *m, const char *s, Unit **_u);
int manager_get_job_from_dbus_path(Manager *m, const char *s, Job **_j);
+int manager_load_unit_prepare(Manager *m, const char *name, const char *path, Unit **_ret);
int manager_load_unit(Manager *m, const char *name, const char *path, Unit **_ret);
int manager_add_job(Manager *m, JobType type, Unit *unit, JobMode mode, bool force, Job **_ret);