diff --git a/kernel/pipe.h b/kernel/pipe.h new file mode 100644 index 0000000..da7bb46 --- /dev/null +++ b/kernel/pipe.h @@ -0,0 +1,17 @@ +#ifndef PIPE_H +#define PIPE_H + +#include "kernel/types.h" + +struct pipe *pipe_create(); +struct pipe *pipe_addref( struct pipe *p ); +void pipe_delete(struct pipe *p); +void pipe_flush(struct pipe *p); + +int pipe_write(struct pipe *p, char *buffer, int size); +int pipe_write_nonblock(struct pipe *p, char *buffer, int size); +int pipe_read(struct pipe *p, char *buffer, int size); +int pipe_read_nonblock(struct pipe *p, char *buffer, int size); +int pipe_size( struct pipe *p); + +#endif