X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=job.h;h=dd5e31aa1400d7c0ceb6981cdbecb261c3d93b26;hb=bacffaab22278bca8c6bbb274d650d259a54350b;hp=165feb6895ed81dc78bed3a88c121a5ad72656bb;hpb=034c6ed7da5e44bfdde5a5d0da75f7b7a59953b8;p=elogind.git diff --git a/job.h b/job.h index 165feb689..dd5e31aa1 100644 --- a/job.h +++ b/job.h @@ -13,12 +13,12 @@ typedef enum JobState JobState; typedef enum JobMode JobMode; #include "manager.h" -#include "name.h" +#include "unit.h" #include "hashmap.h" #include "list.h" enum JobType { - JOB_START, /* if a name does not support being started, we'll just wait until it becomes active */ + JOB_START, /* if a unit does not support being started, we'll just wait until it becomes active */ JOB_VERIFY_ACTIVE, JOB_STOP, @@ -64,12 +64,12 @@ struct Job { Manager *manager; uint32_t id; - Name *name; + Unit *unit; JobType type; JobState state; - bool linked:1; + bool installed:1; bool in_run_queue:1; bool matters_to_anchor:1; bool forced:1; @@ -77,8 +77,8 @@ struct Job { LIST_FIELDS(Job, transaction); LIST_FIELDS(Job, run_queue); - JobDependency *subject_list; - JobDependency *object_list; + LIST_HEAD(JobDependency, subject_list); + LIST_HEAD(JobDependency, object_list); /* Used for graph algs as a "I have been here" marker */ Job* marker; @@ -86,7 +86,7 @@ struct Job { }; -Job* job_new(Manager *m, JobType type, Name *name); +Job* job_new(Manager *m, JobType type, Unit *unit); void job_free(Job *job); void job_dump(Job *j, FILE*f, const char *prefix);