PatchworkOS  3984a1d
A non-POSIX operating system.
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
19
20typedef struct
21{
25 char status[MAX_PATH];
27
29
31
33
#define MAX_PATH
Maximum length of filepaths.
Definition MAX_PATH.h:11
int64_t y
Definition main.c:153
__UINT64_TYPE__ fd_t
A file descriptor.
Definition fd_t.h:12
__UINT64_TYPE__ pid_t
Process Identifier.
Definition pid_t.h:11
void pipeline_deinit(pipeline_t *pipeline)
Definition pipeline.c:264
void pipeline_wait(pipeline_t *pipeline)
Definition pipeline.c:435
uint64_t pipeline_init(pipeline_t *pipeline, const char *cmdline, fd_t stdin, fd_t stdout, fd_t stderr)
Definition pipeline.c:13
void pipeline_execute(pipeline_t *pipeline)
Definition pipeline.c:427
__UINT64_TYPE__ uint64_t
Definition stdint.h:17
FILE * stdout
Definition std_streams.c:18
FILE * stderr
Definition std_streams.c:19
FILE * stdin
Definition std_streams.c:17
pid_t pid
Definition pipeline.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:24
cmd_t * cmds
Definition pipeline.h:22
uint64_t capacity
Definition pipeline.h:23