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))