#ifndef SHELL_PROCESS_H #define SHELL_PROCESS_H #include #include typedef struct { char **argv; size_t argc; int in_fd; int out_fd; int pid; bool blocking; } Process; /* * Parses the given line and creates an array of processes at *processes * Expects tail -F file | grep panic & to mean that both processes should * run in the background */ int parse_line(char const *line, Process ** processes); /* * returns the return code of the executed program */ int exec_command(Process p); void free_processes(Process ** processes); #endif // SHELL_PROCESS_H