]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/shared/exec-util.h
Move various files that don't need to be in basic/ to shared/
[thirdparty/systemd.git] / src / shared / 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];