STRUCT PIPE_INODE_IN(9) pipes API STRUCT PIPE_INODE_IN(9)NAME
struct_pipe_inode_info - a linux kernel pipe
SYNOPSIS
struct pipe_inode_info {
struct mutex mutex;
wait_queue_head_t wait;
unsigned int nrbufs;
unsigned int curbuf;
unsigned int buffers;
unsigned int readers;
unsigned int writers;
unsigned int files;
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 pipe_buffer * bufs;
};
MEMBERS
mutex
mutex protecting the whole thing
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
buffers
total number of buffers (should be a power of 2)
readers
number of current readers of this pipe
writers
number of current writers of this pipe
files
number of struct file refering this pipe (protected by ->i_lock)
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
bufs
the circular array of pipe buffers
COPYRIGHT Kernel Hackers Manual 3.10 June 2014 STRUCT PIPE_INODE_IN(9)
Check Out this Related Man Page
STRUCT MATRIX_KEYPAD(9) Input Subsystem STRUCT MATRIX_KEYPAD(9)NAME
struct_matrix_keypad_platform_data - platform-dependent keypad data
SYNOPSIS
struct matrix_keypad_platform_data {
const struct matrix_keymap_data * keymap_data;
const unsigned int * row_gpios;
const unsigned int * col_gpios;
unsigned int num_row_gpios;
unsigned int num_col_gpios;
unsigned int col_scan_delay_us;
unsigned int debounce_ms;
unsigned int clustered_irq;
unsigned int clustered_irq_flags;
bool active_low;
bool wakeup;
bool no_autorepeat;
};
MEMBERS
keymap_data
pointer to matrix_keymap_data
row_gpios
pointer to array of gpio numbers representing rows
col_gpios
pointer to array of gpio numbers reporesenting colums
num_row_gpios
actual number of row gpios used by device
num_col_gpios
actual number of col gpios used by device
col_scan_delay_us
delay, measured in microseconds, that is needed before we can keypad after activating column gpio
debounce_ms
debounce interval in milliseconds
clustered_irq
may be specified if interrupts of all row/column GPIOs are bundled to one single irq
clustered_irq_flags
flags that are needed for the clustered irq
active_low
gpio polarity
wakeup
controls whether the device should be set up as wakeup source
no_autorepeat
disable key autorepeat
DESCRIPTION
This structure represents platform-specific data that use used by matrix_keypad driver to perform proper initialization.
COPYRIGHT Kernel Hackers Manual 3.10 June 2014 STRUCT MATRIX_KEYPAD(9)
heya
got a small problem here. im trying to pipe eg: 'ls | more'.
i have created a command line parser which separates ls and more into two commands. i have also created a struct, each struct has a command name, number of arguments, redirect_in, redirect_out, pipe_in, etc etc.... eg:
struct... (0 Replies)
I currently stuck on a simple program that requires unix pipe. I'm have never programmed with unix pipe before, so if anyone can point me to the right different will be greatly appreciated!
I'm suppose to write a program that the parent spawns many child processes and each of the child process... (1 Reply)
i have a list of files below:
rwxrwxrwx 1 pipe pipe 180 Mar 4 22:47 del_0n_Date
-rwxrwxrwx 1 pipe pipe 472 Mar 4 22:58 mail_Check
-rw-r--r-- 1 pipe pipe 92 Mar 4 22:58 minfo.txt
-rwxrwxrwx 1 pipe pipe 609 Mar 5 05:12... (6 Replies)
I want to know what is the architectural deference between a named pipe and normal file in unix .
I know one is pipe only use direct blocks of inode.So what happens when it filled all direct blocks should it reset values after that. (0 Replies)
We were using ftp before and were able to pipe our files
get a1 p1 where p1 is pipe
this way we did not have to store files on our local server.
Now we are using sftp2 and in sftp2 get and mget are synonymous. When I do
get a1 p1
I get error p1: No such file or directory (it's looking... (1 Reply)
Hi,
I have a directory with around 100k files and files with varying sizes(10GB files to as low as 5KB). All the files are having pipe dilimited records.
I need to append 7 pipes to the end of each record, in each file whose name contains _X3_ and need to append 10 pipes to the end of each... (3 Replies)
I have a large(ish) pipe delimited file.
The last line of the file contains a total row count and a checksum:
END|1537451|1328569446
After making other adjustments to the file, I need to strip out the checksum and apply a new value - I have a script to generate the checksum and 'cat' it... (3 Replies)
Hi
This is a exercise question from Unix network programming vol2.
Why the SIGPIPE signal is generated only for writers when readers disappear.
why not it is generated for readers when writer disappears.
I guess, if the writer didn't get any response like the reader gets EOF,
it will... (4 Replies)
Hi all,
i use both mkcd and mkdvd for making bootable images of aix 5.3 servers i have.
They have dvd reader but no writer. I have the following questions/errors:
1. When the process of mkcd/mkdvd is running and i have
61510 of 61510 files (100%) 0512-038 mksysb: Backup Completed... (1 Reply)
with in my files i have the data like this, starting with a pipe and ending the line with a pipe.
all i want is to replace the first and last pipe , remove those
trying to use following sed command, but it is only showing on the screen the entire data of the file as if it removed, but when i... (4 Replies)