#include "execute.h"
#include "util.h"
-#define UNIT_NAME_MAX 32
+#define UNIT_NAME_MAX 128
#define DEFAULT_TIMEOUT_USEC (20*USEC_PER_SEC)
#define DEFAULT_RESTART_USEC (100*USEC_PER_MSEC)
void (*sigchld_event)(Unit *u, pid_t pid, int code, int status);
void (*timer_event)(Unit *u, uint64_t n_elapsed, Watch *w);
- void (*retry)(Unit *u);
+ int (*enumerate)(Manager *m);
+ void (*shutdown)(Manager *m);
};
extern const UnitVTable * const unit_vtable[_UNIT_TYPE_MAX];
int unit_add_name(Unit *u, const char *name);
int unit_add_dependency(Unit *u, UnitDependency d, Unit *other);
+int unit_add_dependency_by_name(Unit *u, UnitDependency d, const char *name);
+
+int unit_choose_id(Unit *u, const char *name);
void unit_add_to_load_queue(Unit *u);
const char *unit_path(void);
int set_unit_path(const char *p);
+char *unit_name_escape_path(const char *path, const char *suffix);
#endif