STRUCT PIPE_INODE_IN
Section: pipes API (9)
Updated: February 2011
Index
Return to Main Contents
 
NAME
struct_pipe_inode_info - a linux kernel pipe
 
SYNOPSIS
struct pipe_inode_info {
  wait_queue_head_t wait;
  unsigned int nrbufs;
  unsigned int curbuf;
  unsigned int readers;
  unsigned int writers;
  unsigned int waiting_writers;
  unsigned int r_counter;
  unsigned int w_counter;
  struct page * tmp_page;
  struct fasync_struct * fasync_readers;
  struct fasync_struct * fasync_writers;
  struct inode * inode;
  struct pipe_buffer * bufs;
};  
 
MEMBERS
wait
- 
reader/writer wait point in case of empty/full pipe
nrbufs
- 
the number of non-empty pipe buffers in this pipe
curbuf
- 
the current pipe buffer entry
readers
- 
number of current readers of this pipe
writers
- 
number of current writers of this pipe
waiting_writers
- 
number of writers blocked waiting for room
r_counter
- 
reader counter
w_counter
- 
writer counter
tmp_page
- 
cached released page
fasync_readers
- 
reader side fasync
fasync_writers
- 
writer side fasync
inode
- 
inode this pipe is attached to
bufs
- 
the circular array of pipe buffers
COPYRIGHT