1 | #ifndef NVIM_EVENT_LIBUV_PROCESS_H |
---|---|
2 | #define NVIM_EVENT_LIBUV_PROCESS_H |
3 | |
4 | #include <uv.h> |
5 | |
6 | #include "nvim/event/process.h" |
7 | |
8 | typedef struct libuv_process { |
9 | Process process; |
10 | uv_process_t uv; |
11 | uv_process_options_t uvopts; |
12 | uv_stdio_container_t uvstdio[3]; |
13 | } LibuvProcess; |
14 | |
15 | static inline LibuvProcess libuv_process_init(Loop *loop, void *data) |
16 | { |
17 | LibuvProcess rv = { |
18 | .process = process_init(loop, kProcessTypeUv, data) |
19 | }; |
20 | return rv; |
21 | } |
22 | |
23 | #ifdef INCLUDE_GENERATED_DECLARATIONS |
24 | # include "event/libuv_process.h.generated.h" |
25 | #endif |
26 | #endif // NVIM_EVENT_LIBUV_PROCESS_H |
27 |