diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2022-08-26 05:07:32 +0200 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2022-08-26 05:07:32 +0200 |
commit | a593789a46ceb27d26186db7b3215b2a046ff865 (patch) | |
tree | 978ac4dbf25e1b9fb7da8299d1abb9514017420a /src/process.h | |
parent | add some more code (diff) | |
download | cimple-a593789a46ceb27d26186db7b3215b2a046ff865.tar.gz cimple-a593789a46ceb27d26186db7b3215b2a046ff865.zip |
worker: capture process output
Diffstat (limited to 'src/process.h')
-rw-r--r-- | src/process.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/process.h b/src/process.h index da0c421..455d4ec 100644 --- a/src/process.h +++ b/src/process.h @@ -1,6 +1,21 @@ #ifndef __PROCESS_H__ #define __PROCESS_H__ +#include <stddef.h> + +struct proc_output { + int ec; + char *output; + size_t output_len; +}; + +/* The exit code is only valid if the functions returns a non-negative number. */ int proc_spawn(const char *args[], int *ec); +/* Similarly, the contents of the proc_output structure is only valid if the function returns a + * non-negative number. + * + * In that case, you'll need to free the output. */ +int proc_capture(const char *args[], struct proc_output *result); + #endif |