PatchworkOS  19e446b
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/fs.h>
4#include <sys/list.h>
5#include <sys/proc.h>
6
19
20typedef struct
21{
25 char status[MAX_PATH];
27
28uint64_t pipeline_init(pipeline_t* pipeline, const char* cmdline, fd_t stdin, fd_t stdout, fd_t stderr);
29
30void pipeline_deinit(pipeline_t* pipeline);
31
32void pipeline_execute(pipeline_t* pipeline);
33
34void pipeline_wait(pipeline_t* pipeline);
#define MAX_PATH
Maximum length of filepaths.
Definition MAX_PATH.h:11
__UINT64_TYPE__ fd_t
File descriptor type.
Definition fd_t.h:10
__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