Go to the documentation of this file.
44 #define PIPE_WAIT(inode) ((inode).u.pipe_i.wait)
45 #define PIPE_BASE(inode) ((inode).u.pipe_i.base)
46 #define PIPE_START(inode) ((inode).u.pipe_i.start)
47 #define PIPE_LEN(inode) ((inode).u.pipe_i.len)
48 #define PIPE_RD_OPENERS(inode) ((inode).u.pipe_i.rd_openers)
49 #define PIPE_WR_OPENERS(inode) ((inode).u.pipe_i.wr_openers)
50 #define PIPE_READERS(inode) ((inode).u.pipe_i.readers)
51 #define PIPE_WRITERS(inode) ((inode).u.pipe_i.writers)
52 #define PIPE_LOCK(inode) ((inode).u.pipe_i.lock)
53 #define PIPE_SIZE(inode) PIPE_LEN(inode)
55 #define PIPE_EMPTY(inode) (PIPE_SIZE(inode)==0)
56 #define PIPE_FULL(inode) (PIPE_SIZE(inode)==PIPE_BUF)
57 #define PIPE_FREE(inode) (PIPE_BUF - PIPE_LEN(inode))
58 #define PIPE_END(inode) ((PIPE_START(inode)+PIPE_LEN(inode))&\
60 #define PIPE_MAX_RCHUNK(inode) (PIPE_BUF - PIPE_START(inode))
61 #define PIPE_MAX_WCHUNK(inode) (PIPE_BUF - PIPE_END(inode))