chiark / gitweb /
implement drop-in directories
[elogind.git] / manager.h
index ddc9610e392aab9fb2f654523efdac2065951c00..a17a6c2f6d8f645abae07e805d8675020072af86 100644 (file)
--- a/manager.h
+++ b/manager.h
@@ -10,7 +10,7 @@
 typedef struct Manager Manager;
 typedef enum ManagerEventType ManagerEventType;
 
-#include "name.h"
+#include "unit.h"
 #include "job.h"
 #include "hashmap.h"
 #include "list.h"
@@ -25,28 +25,28 @@ enum ManagerEventType {
 struct Manager {
         uint32_t current_job_id;
 
-        /* Note that the set of names we know of is allowed to be
+        /* Note that the set of units we know of is allowed to be
          * incosistent. However the subset of it that is loaded may
          * not, and the list of jobs may neither. */
 
-        /* Active jobs and names */
-        Hashmap *names;  /* name string => Name object n:1 */
+        /* Active jobs and units */
+        Hashmap *units;  /* name string => Unit object n:1 */
         Hashmap *jobs;   /* job id => Job object 1:1 */
 
-        /* Names that need to be loaded */
+        /* Units that need to be loaded */
         LIST_HEAD(Meta, load_queue); /* this is actually more a stack than a queue, but uh. */
 
         /* Jobs that need to be run */
         LIST_HEAD(Job, run_queue);   /* more a stack than a queue, too */
 
         /* Jobs to be added */
-        Hashmap *transaction_jobs;      /* Name object => Job object list 1:1 */
+        Hashmap *transaction_jobs;      /* Unit object => Job object list 1:1 */
         JobDependency *transaction_anchor;
 
         bool dispatching_load_queue:1;
         bool dispatching_run_queue:1;
 
-        Hashmap *watch_pids;  /* pid => Name object n:1 */
+        Hashmap *watch_pids;  /* pid => Unit object n:1 */
 
         int epoll_fd;
         int signal_fd;
@@ -56,12 +56,12 @@ Manager* manager_new(void);
 void manager_free(Manager *m);
 
 Job *manager_get_job(Manager *m, uint32_t id);
-Name *manager_get_name(Manager *m, const char *name);
+Unit *manager_get_unit(Manager *m, const char *name);
 
-int manager_load_name(Manager *m, const char *name, Name **_ret);
-int manager_add_job(Manager *m, JobType type, Name *name, JobMode mode, bool force, Job **_ret);
+int manager_load_unit(Manager *m, const char *path_or_name, Unit **_ret);
+int manager_add_job(Manager *m, JobType type, Unit *unit, JobMode mode, bool force, Job **_ret);
 
-void manager_dump_names(Manager *s, FILE *f, const char *prefix);
+void manager_dump_units(Manager *s, FILE *f, const char *prefix);
 void manager_dump_jobs(Manager *s, FILE *f, const char *prefix);
 
 void manager_transaction_unlink_job(Manager *m, Job *j);