typedef enum UnitActiveState UnitActiveState;
typedef enum UnitDependency UnitDependency;
-#include "job.h"
-#include "manager.h"
#include "set.h"
#include "util.h"
#include "list.h"
#include "socket-util.h"
#include "execute.h"
-#include "util.h"
#define UNIT_NAME_MAX 128
#define DEFAULT_TIMEOUT_USEC (20*USEC_PER_SEC)
_UNIT_DEPENDENCY_INVALID = -1
};
+#include "manager.h"
+#include "job.h"
+
struct Meta {
Manager *manager;
UnitType type;
bool in_load_queue:1;
+ /* If we go down, pull down everything that depends on us, too */
+ bool recursive_stop;
+
+ /* Garbage collect us we nobody wants or requires us anymore */
+ bool stop_when_unneeded;
+
usec_t active_enter_timestamp;
usec_t active_exit_timestamp;
/* Load queue */
LIST_FIELDS(Meta, load_queue);
+
+ /* Per type list */
+ LIST_FIELDS(Meta, units_per_type);
};
#include "service.h"