]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/basic/exec-util.h
pkgconfig: define variables relative to ${prefix}/${rootprefix}/${sysconfdir}
[thirdparty/systemd.git] / src / basic / exec-util.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2 #pragma once
3
4 #include <stdbool.h>
5
6 #include "time-util.h"
7
8 typedef int (*gather_stdout_callback_t) (int fd, void *arg);
9
10 enum {
11 STDOUT_GENERATE, /* from generators to helper process */
12 STDOUT_COLLECT, /* from helper process to main process */
13 STDOUT_CONSUME, /* process data in main process */
14 _STDOUT_CONSUME_MAX,
15 };
16
17 int execute_directories(
18 const char* const* directories,
19 usec_t timeout,
20 gather_stdout_callback_t const callbacks[_STDOUT_CONSUME_MAX],
21 void* const callback_args[_STDOUT_CONSUME_MAX],
22 char *argv[],
23 char *envp[]);
24
25 extern const gather_stdout_callback_t gather_environment[_STDOUT_CONSUME_MAX];