chiark / gitweb /
add mount enumerator
[elogind.git] / unit.h
diff --git a/unit.h b/unit.h
index f9d96c7efcd9a2d7dd115c7c97f5ec5ddb1608fb..0cd09fe5a6860b9b2b360b304132afbbfc63c8b9 100644 (file)
--- a/unit.h
+++ b/unit.h
@@ -160,6 +160,9 @@ struct UnitVTable {
         void (*fd_event)(Unit *u, int fd, uint32_t events, Watch *w);
         void (*sigchld_event)(Unit *u, pid_t pid, int code, int status);
         void (*timer_event)(Unit *u, uint64_t n_elapsed, Watch *w);
+
+        int (*enumerate)(Manager *m);
+        void (*shutdown)(Manager *m);
 };
 
 extern const UnitVTable * const unit_vtable[_UNIT_TYPE_MAX];
@@ -198,6 +201,8 @@ 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);
 
 int unit_merge(Unit *u, Unit *other);
@@ -235,6 +240,6 @@ bool unit_job_is_applicable(Unit *u, JobType j);
 const char *unit_path(void);
 int set_unit_path(const char *p);
 
-char *unit_name_escape_path(const char *path, const char *suffix);
+char *unit_name_escape_path(const char *prefix, const char *path, const char *suffix);
 
 #endif