blob: bc201b558ac756c5daf8c7d02ebd2f7145f8f655 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#ifndef process_h
#define process_h
#include <stdio.h>
#include <sys/types.h>
#include <sys/wait.h>
pid_t start_process(const char *name, int (*proc_func)(), void *user_arg, FILE **fdin, FILE **fdout);
pid_t start_system_process(const char *name, const char *command, FILE **fdin, FILE **fdout);
/* returns command's return status (see waitpid(2)) */
int run_system_process(const char *name, const char *command);
pid_t create_pipe_process(const char *name,
FILE *src,
FILE *dest,
const char *alreadyread,
size_t alreadyread_len);
int wait_for_process(int pid);
void kill_all_processes();
#endif
|