PatchworkOS
Loading...
Searching...
No Matches
pipeline.h
Go to the documentation of this file.
1#pragma once
2
3#include <sys/io.h>
4#include <sys/list.h>
5#include <sys/proc.h>
6
18
19typedef struct
20{
24 int status;
25 fd_t globalStdin[2];
27
28uint64_t pipeline_init(pipeline_t* pipeline, const char* cmdline);
29
30void pipeline_deinit(pipeline_t* pipeline);
31
__UINT64_TYPE__ fd_t
A file descriptor.
Definition fd_t.h:12
uint64_t pipeline_execute(pipeline_t *pipeline)
Definition pipeline.c:442
void pipeline_deinit(pipeline_t *pipeline)
Definition pipeline.c:275
uint64_t pipeline_init(pipeline_t *pipeline, const char *cmdline)
Definition pipeline.c:17
__UINT64_TYPE__ uint64_t
Definition stdint.h:17
uint64_t argc
Definition pipeline.h:10
fd_t stderr
Definition pipeline.h:13
bool shouldCloseStdin
Definition pipeline.h:14
bool shouldCloseStdout
Definition pipeline.h:15
fd_t stdin
Definition pipeline.h:11
fd_t stdout
Definition pipeline.h:12
const char ** argv
Definition pipeline.h:9
bool shouldCloseStderr
Definition pipeline.h:16
uint64_t amount
Definition pipeline.h:23
int status
Definition pipeline.h:24
cmd_t * cmds
Definition pipeline.h:21
uint64_t capacity
Definition pipeline.h:22