XenevaOS
Loading...
Searching...
No Matches
pipe.h
Go to the documentation of this file.
1
30#ifndef __PIPE_H__
31#define __PIPE_H__
32
33#include <stdint.h>
34#include <list.h>
35#include <Fs\vfs.h>
36
37#pragma pack(push,1)
47#pragma pack(pop)
48
54extern size_t AuPipeUnread(AuPipe* pipe);
55
61extern int AuCreatePipe(char* name, size_t sz);
62
70extern int AuPipeFSAddFile(AuVFSNode* fs, char* path, AuVFSNode* file);
71
75extern void AuPipeFSInitialise();
76#endif
char * path
Definition main.cpp:62
unsigned char uint8_t
Definition acefiex.h:161
size_t AuPipeUnread(AuPipe *pipe)
AuPipeUnread – get the available read space from the pipe.
Definition pipe.cpp:40
int AuCreatePipe(char *name, size_t sz)
AuCreatePipe – creates a new pipe.
Definition pipe.cpp:269
void AuPipeFSInitialise()
AuPipeFSInitialise – initialise the pipe filesystem.
Definition pipe.cpp:367
int AuPipeFSAddFile(AuVFSNode *fs, char *path, AuVFSNode *file)
AuPipeFSAddFile – adds a file/directory.
Definition pipe.cpp:146
struct _pipe_ AuPipe
Definition vfs.h:89
Definition list.h:46
Definition pipe.h:38
list_t * writers_wait_queue
Definition pipe.h:45
size_t read_ptr
Definition pipe.h:41
size_t write_ptr
Definition pipe.h:40
size_t refcount
Definition pipe.h:43
list_t * readers_wait_queue
Definition pipe.h:44
size_t size
Definition pipe.h:42
uint8_t * buffer
Definition pipe.h:39