#ifndef _PIPEFS_H #define _PIPEFS_H #include #include #include #include #include typedef struct pipenode_t { vnode_t vnode; vattr_t attr; ringbuffer_t data; size_t readers, writers; bool open; pollheader_t pollheader; eventheader_t readopenevent; eventheader_t writeopenevent; } pipenode_t; void pipefs_init(); int pipefs_newpipe(vnode_t **nodep); int pipefs_getbinding(vnode_t *node, vnode_t **pipep); void pipefs_leavebinding(vnode_t *pipenode); #endif