Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct str_list {
- char *const *name;
- int argc;
- char *const *argv;
- };
- int run_cmd(const char *cmd) {
- assert(cmd);
- struct str_list *chunks = str_split(cmd, '|');
- struct pipeline *pipe = alloc_pipeline(chunks->size);
- for (int i=0; i<chunks->size; i++) {
- pipe->command[i] = parse_command(chunks->data[i]);
- }
- int status = execute_pipeline(pipe);
- free_pipeline(pipe);
- free_str_list(chunks);
- return status;
- }
- static int runCmd(const char *cmd) {
- int freeme_len = 0;
- char *pString1[z];
- char *pString[z];
- *pString1 = "