diff options
author | Tobias Klauser <tklauser@distanz.ch> | 2008-01-27 11:37:44 +0100 |
---|---|---|
committer | Tobias Klauser <tklauser@xenon.tklauser.home> | 2008-01-27 11:37:44 +0100 |
commit | 7e0f021a9aec35fd8e6725e87e3313b101d26f5e (patch) | |
tree | b1cacc4b24393f517aeb4610e9e1021f954307a8 /reference/C/FUNCTIONS/pipe.html |
Initial import (2.0.2-6)2.0.2-6
Diffstat (limited to 'reference/C/FUNCTIONS/pipe.html')
-rw-r--r-- | reference/C/FUNCTIONS/pipe.html | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/reference/C/FUNCTIONS/pipe.html b/reference/C/FUNCTIONS/pipe.html new file mode 100644 index 0000000..5f2682c --- /dev/null +++ b/reference/C/FUNCTIONS/pipe.html @@ -0,0 +1,100 @@ +<title>pipe function</title> + +<head> +<script language="JavaScript"> +</script> +</head> + +<body bgcolor=#ffffcc> +<hr> +<center> +<h1>pipe function </h1> +</center> +<hr> +<p> +<b>pipe</b> creates two file descriptors which can be used by +parent and child processes to communicate data. A child process can +be created with the <a href="fork.html">fork</a> function. +<p> +<hr> +<center> +<table border=2 width="80%" bgcolor="ivory"> +<tr> +<td width="80%"> +<pre> + + Library: unistd.h + + Prototype: int pipe(int fd[2]); + + Syntax: int fd[2]; + pipe(fd); +</pre> +</td> +</tr> +</table> +</center> +<p> +<hr> +On error, pipe returns -1.<p> +Once the pipe has been executed, the data can be transfered +using <a href=read.html>read</a> and +<a href=write.html>write</a>. +<hr> +<h2>Notes:</h2> +Make sure that when you <a href=read.html>read</a> +exactly the same number of bytes that are +<a href=write.html>written</a>! I spend HOURS +trying to figure out why I was loosing data because of this feature!! +<hr> +<h2>Examples:</h2> + +<img src=../../GRAPHICS/computer.gif> +<a href="../EXAMPLES/pipe1.c"> read and write fixed length records.</a> +<p> + +<img src=../../GRAPHICS/computer.gif> +<a href="../EXAMPLES/pipe2.c"> read and write variable length records.</a> + +<hr> +<h2>See Also:</h2> + +<img src=../../GRAPHICS/whiteball.gif> +<a href="fork.html">fork</a> <p> +<img src=../../GRAPHICS/whiteball.gif> +<a href="popen.html">popen</a> function.<p> +<img src=../../GRAPHICS/whiteball.gif> +<a href="pclose.html">pclose</a> function.<p> + +<img src=../../GRAPHICS/whiteball.gif> +<a href="read.html">read</a> function.<p> + +<img src=../../GRAPHICS/whiteball.gif> +<a href="write.html">write</a> function.<p> + + +<p> + +<hr> +<p> +<center> +<table border=2 width="80%" bgcolor="ivory"> +<tr align=center> +<td width="25%"> +<a href="../cref.html"> Top</a> +</td><td width="25%"> +<a href="../master_index.html"> Master Index</a> +</td><td width="25%"> +<a href="../SYNTAX/keywords.html"> Keywords</a> +</td><td width="25%"> +<a href="funcref.htm"> Functions</a> +</td> +</tr> +</table> +</center> +<p> +<hr> +<address>Martin Leslie +</address><p> +</body> +</html> |