chiark / gitweb /
add simple event loop
[elogind.git] / manager.h
index 287e532b5af379bbac74319bd7aa433416626b5b..6e0b500e5b0589f00157b103a19c20a619b187f3 100644 (file)
--- a/manager.h
+++ b/manager.h
@@ -34,6 +34,11 @@ struct Manager {
         JobDependency *transaction_anchor;
 
         bool dispatching_load_queue:1;
         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);
 };
 
 Manager* manager_new(void);
@@ -52,4 +57,7 @@ void manager_transaction_unlink_job(Manager *m, Job *j);
 
 void manager_clear_jobs(Manager *m);
 
 
 void manager_clear_jobs(Manager *m);
 
+void manager_run_jobs(Manager *m);
+int manager_loop(Manager *m);
+
 #endif
 #endif