X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=manager.h;h=6e0b500e5b0589f00157b103a19c20a619b187f3;hb=9152c765065184d0c1267ed2499e3fe4cac53755;hp=e68b087fd480643d224b603bd77272c89a1da4c7;hpb=cea8e32e3fc57569094e2ddf4167f2a9864fc3a4;p=elogind.git diff --git a/manager.h b/manager.h index e68b087fd..6e0b500e5 100644 --- a/manager.h +++ b/manager.h @@ -34,6 +34,11 @@ struct Manager { JobDependency *transaction_anchor; bool dispatching_load_queue:1; + + Hashmap *watch_pids; /* pid => Name object n:1 */ + + int epoll_fd; + int signal_fd; }; Manager* manager_new(void); @@ -48,6 +53,11 @@ int manager_add_job(Manager *m, JobType type, Name *name, JobMode mode, bool for void manager_dump_names(Manager *s, FILE *f, const char *prefix); void manager_dump_jobs(Manager *s, FILE *f, const char *prefix); -void manager_transaction_delete_job(Manager *m, Job *j); +void manager_transaction_unlink_job(Manager *m, Job *j); + +void manager_clear_jobs(Manager *m); + +void manager_run_jobs(Manager *m); +int manager_loop(Manager *m); #endif