X-Git-Url: http://git.ipfire.org/?p=people%2Fms%2Fsystemd.git;a=blobdiff_plain;f=job.h;h=1ae97b75d02a0d7087e33bc32dd369e21252d6e4;hp=d04ca9d5b4ebd59ea55ae1b9357ec46a69e17586;hb=75db651adba49238a02fe031842155d30e7a8219;hpb=9e2f7c11fb6ba35ffec2274da3e2d08b10d23965 diff --git a/job.h b/job.h index d04ca9d..1ae97b7 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 override: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);