X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=job.h;h=1ae97b75d02a0d7087e33bc32dd369e21252d6e4;hp=5bea2948c7b1b922afc0627595b17a56dc775beb;hb=2608882fe5438293f8a92050db3716242cde83fc;hpb=593fbdd21e52c8c0ac249c5b6163761005af8463 diff --git a/job.h b/job.h index 5bea2948c..1ae97b75d 100644 --- a/job.h +++ b/job.h @@ -65,6 +65,7 @@ enum JobState { enum JobMode { JOB_FAIL, JOB_REPLACE, + JOB_ISOLATE, _JOB_MODE_MAX, _JOB_MODE_INVALID = -1 }; @@ -75,28 +76,16 @@ struct JobDependency { Job *subject; Job *object; - bool matters; - LIST_FIELDS(JobDependency, subject); LIST_FIELDS(JobDependency, object); + + bool matters; }; struct Job { Manager *manager; - uint32_t id; - Unit *unit; - JobType type; - JobState state; - - bool installed:1; - bool in_run_queue:1; - bool matters_to_anchor:1; - bool forced:1; - bool in_dbus_queue:1; - bool sent_dbus_new_signal:1; - LIST_FIELDS(Job, transaction); LIST_FIELDS(Job, run_queue); LIST_FIELDS(Job, dbus_queue); @@ -108,6 +97,17 @@ struct Job { Job* marker; unsigned generation; + uint32_t id; + + JobType type; + JobState state; + + bool installed:1; + bool in_run_queue:1; + bool matters_to_anchor:1; + bool override:1; + bool in_dbus_queue:1; + bool sent_dbus_new_signal:1; }; Job* job_new(Manager *m, JobType type, Unit *unit);