]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/core/transaction.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
4 typedef struct Transaction Transaction
;
12 /* Jobs to be added */
13 Hashmap
*jobs
; /* Unit object => Job object list 1:1 */
14 Job
*anchor_job
; /* the job the user asked for */
18 Transaction
*transaction_new(bool irreversible
);
19 void transaction_free(Transaction
*tr
);
21 void transaction_add_propagate_reload_jobs(Transaction
*tr
, Unit
*unit
, Job
*by
, bool ignore_order
, sd_bus_error
*e
);
22 int transaction_add_job_and_dependencies(
29 bool ignore_requirements
,
32 int transaction_activate(Transaction
*tr
, Manager
*m
, JobMode mode
, Set
*affected
, sd_bus_error
*e
);
33 int transaction_add_isolate_jobs(Transaction
*tr
, Manager
*m
);
34 int transaction_add_triggering_jobs(Transaction
*tr
, Unit
*u
);
35 void transaction_abort(Transaction
*tr
);