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