]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/shared/bus-wait-for-jobs.h
Merge pull request #30513 from rpigott/resolved-ede
[thirdparty/systemd.git] / src / shared / bus-wait-for-jobs.h
CommitLineData
db9ecf05 1/* SPDX-License-Identifier: LGPL-2.1-or-later */
e45c81b8
LP
2#pragma once
3
4#include "sd-bus.h"
6e86b24d 5
e45c81b8
LP
6#include "macro.h"
7
a8af9745
MY
8typedef struct BusWaitForJobs BusWaitForJobs;
9
e22ad53d
MC
10typedef enum WaitJobsFlags {
11 BUS_WAIT_JOBS_LOG_ERROR = 1 << 0,
b408d46b 12 BUS_WAIT_JOBS_LOG_SUCCESS = 1 << 1,
e22ad53d
MC
13} WaitJobsFlags;
14
a8af9745
MY
15BusWaitForJobs* bus_wait_for_jobs_free(BusWaitForJobs *d);
16DEFINE_TRIVIAL_CLEANUP_FUNC(BusWaitForJobs*, bus_wait_for_jobs_free);
e45c81b8
LP
17
18int bus_wait_for_jobs_new(sd_bus *bus, BusWaitForJobs **ret);
e45c81b8 19int bus_wait_for_jobs_add(BusWaitForJobs *d, const char *path);
e22ad53d
MC
20int bus_wait_for_jobs(BusWaitForJobs *d, WaitJobsFlags flags, const char* const* extra_args);
21int bus_wait_for_jobs_one(BusWaitForJobs *d, const char *path, WaitJobsFlags flags, const char* const* extra_args);