]> git.proxmox.com Git - systemd.git/blame - src/basic/exec-util.h
New upstream version 239
[systemd.git] / src / basic / exec-util.h
CommitLineData
52ad194e 1/* SPDX-License-Identifier: LGPL-2.1+ */
2897b343
MP
2
3#include <stdbool.h>
4
5#include "time-util.h"
6
7typedef int (*gather_stdout_callback_t) (int fd, void *arg);
8
9enum {
10 STDOUT_GENERATE, /* from generators to helper process */
11 STDOUT_COLLECT, /* from helper process to main process */
12 STDOUT_CONSUME, /* process data in main process */
13 _STDOUT_CONSUME_MAX,
14};
15
16int execute_directories(
17 const char* const* directories,
18 usec_t timeout,
19 gather_stdout_callback_t const callbacks[_STDOUT_CONSUME_MAX],
20 void* const callback_args[_STDOUT_CONSUME_MAX],
21 char *argv[]);
22
23extern const gather_stdout_callback_t gather_environment[_STDOUT_CONSUME_MAX];