chiark / gitweb /
tree-wide: beautify remaining copyright statements
[elogind.git] / src / basic / exec-util.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2 /***
3   Copyright © 2017 Zbigniew Jędrzejewski-Szmek
4 ***/
5
6 #include <stdbool.h>
7
8 #include "time-util.h"
9
10 typedef int (*gather_stdout_callback_t) (int fd, void *arg);
11
12 enum {
13         STDOUT_GENERATE,   /* from generators to helper process */
14         STDOUT_COLLECT,    /* from helper process to main process */
15         STDOUT_CONSUME,    /* process data in main process */
16         _STDOUT_CONSUME_MAX,
17 };
18
19 int execute_directories(
20                 const char* const* directories,
21                 usec_t timeout,
22                 gather_stdout_callback_t const callbacks[_STDOUT_CONSUME_MAX],
23                 void* const callback_args[_STDOUT_CONSUME_MAX],
24                 char *argv[]);
25
26 #if 0 /// UNNEEDED by elogind
27 extern const gather_stdout_callback_t gather_environment[_STDOUT_CONSUME_MAX];
28 #endif // 0