chiark / gitweb /
config_parse_set_status: put signals in the correct set
[elogind.git] / src / core / transaction.h
index 67ace4da0ba8e18336ecc352a35544e3cb7cb097..d949b21b8d42e63b4b13f5c45fa8e23893f813e2 100644 (file)
@@ -1,7 +1,6 @@
 /*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
 
-#ifndef footransactionhfoo
-#define footransactionhfoo
+#pragma once
 
 /***
   This file is part of systemd.
@@ -33,9 +32,10 @@ struct Transaction {
         /* Jobs to be added */
         Hashmap *jobs;      /* Unit object => Job object list 1:1 */
         Job *anchor_job;      /* the job the user asked for */
+        bool irreversible;
 };
 
-Transaction *transaction_new(void);
+Transaction *transaction_new(bool irreversible);
 void transaction_free(Transaction *tr);
 
 int transaction_add_job_and_dependencies(
@@ -48,9 +48,7 @@ int transaction_add_job_and_dependencies(
                 bool conflicts,
                 bool ignore_requirements,
                 bool ignore_order,
-                DBusError *e);
-int transaction_activate(Transaction *tr, Manager *m, JobMode mode, DBusError *e);
+                sd_bus_error *e);
+int transaction_activate(Transaction *tr, Manager *m, JobMode mode, sd_bus_error *e);
 int transaction_add_isolate_jobs(Transaction *tr, Manager *m);
 void transaction_abort(Transaction *tr);
-
-#endif