|
PatchworkOS
|
#include "pipeline.h"#include "builtin.h"#include <errno.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/argsplit.h>#include <sys/io.h>#include <sys/proc.h>Go to the source code of this file.
Functions | |
| uint64_t | pipeline_init (pipeline_t *pipeline, const char *cmdline) |
| void | pipeline_deinit (pipeline_t *pipeline) |
| static uint64_t | pipeline_execute_builtin (cmd_t *cmd) |
| static pid_t | pipeline_execute_cmd (cmd_t *cmd) |
| uint64_t | pipeline_execute (pipeline_t *pipeline) |
Variables | |
| static const char * | lookupDirs [] |
| void pipeline_deinit | ( | pipeline_t * | pipeline | ) |
Definition at line 275 of file pipeline.c.
References pipeline_t::amount, cmd_t::argv, close(), pipeline_t::cmds, free(), pipeline_t::globalStdin, NULL, PIPE_READ, PIPE_WRITE, cmd_t::shouldCloseStderr, cmd_t::shouldCloseStdin, cmd_t::shouldCloseStdout, cmd_t::stderr, cmd_t::stdin, and cmd_t::stdout.
Referenced by interactive_execute_command().
| uint64_t pipeline_execute | ( | pipeline_t * | pipeline | ) |
Definition at line 442 of file pipeline.c.
References pipeline_t::amount, atoi, buffer, calloc(), CLOCKS_NEVER, close(), pipeline_t::cmds, ERR, errno, pollfd_t::events, EXIT_FAILURE, pollfd_t::fd, free(), pipeline_t::globalStdin, malloc(), MAX_PATH, memmove(), NULL, openf(), PIPE_WRITE, pipeline_execute_cmd(), poll(), POLLERR, POLLIN, printf(), read(), pipeline_t::status, STDIN_FILENO, strerror(), write(), and writef().
Referenced by execute_command(), and interactive_execute_command().
Definition at line 309 of file pipeline.c.
References cmd_t::argc, cmd_t::argv, builtin_execute(), close(), dup(), dup2(), ERR, cmd_t::stderr, STDERR_FILENO, cmd_t::stdin, STDIN_FILENO, cmd_t::stdout, and STDOUT_FILENO.
Referenced by pipeline_execute_cmd().
Definition at line 354 of file pipeline.c.
References cmd_t::argc, cmd_t::argv, builtin_exists(), spawn_fd_t::child, close(), ERR, fprintf(), info, INODE_DIR, lookupDirs, MAX_PATH, NULL, pipeline_execute_builtin(), printf(), cmd_t::shouldCloseStderr, cmd_t::shouldCloseStdin, cmd_t::shouldCloseStdout, spawn(), SPAWN_FD_END, SPAWN_NONE, sprintf(), stat(), stderr, cmd_t::stderr, STDERR_FILENO, cmd_t::stdin, STDIN_FILENO, cmd_t::stdout, STDOUT_FILENO, and strlen().
Referenced by pipeline_execute().
| uint64_t pipeline_init | ( | pipeline_t * | pipeline, |
| const char * | cmdline | ||
| ) |
Definition at line 17 of file pipeline.c.
References pipeline_t::amount, cmd_t::argc, argsplit(), cmd_t::argv, pipeline_t::capacity, close(), pipeline_t::cmds, ERR, errno, free(), pipeline_t::globalStdin, malloc(), NULL, open(), open2(), PIPE_READ, PIPE_WRITE, printf(), cmd_t::shouldCloseStderr, cmd_t::shouldCloseStdin, cmd_t::shouldCloseStdout, pipeline_t::status, cmd_t::stderr, STDERR_FILENO, cmd_t::stdin, cmd_t::stdout, STDOUT_FILENO, strcmp(), strdup(), strerror(), and UINT64_MAX.
Referenced by execute_command(), and interactive_execute_command().
|
static |
Definition at line 12 of file pipeline.c.
Referenced by pipeline_execute_cmd().