05-28-2010
You're missing my point. You can't connect processes that already exist with anonymous pipes. Therefore the instructions you want, connecting any 3 processes with pipes, simply don't exist.
All of the pipes must be created in the parent first. That way, when it creates children, they will share these pipes, allowing them(and of course the parent) to redirect their I/O through them how they please. To give more detailed instructions I'll need to know which of your processes created which others.
10 More Discussions You Might Find Interesting
1. Filesystems, Disks and Memory
Hello!
How I can increase or decrease predefined pipe buffer size?
System FreeBSD 4.9 and RedHat Linux 9.0
Thanks! (1 Reply)
Discussion started by: Jus
1 Replies
2. UNIX for Dummies Questions & Answers
I have a parent that is passing data to child A and then child A has to process it and pass to child B. I am able to pass the data to child A but am not able to pass it to child B. Child B seems to only be receiving the last data instead of the whole data.
I saw one example in a book but it uses... (1 Reply)
Discussion started by: scmay
1 Replies
3. UNIX for Advanced & Expert Users
Is there a way to monitor certain processes and if they hang too long to kill them, but certain scripts which are expected to take a long time to let them go?
Thank you
Richard (4 Replies)
Discussion started by: ukndoit
4 Replies
4. Solaris
Hi
Is there an easy way to identify and group currently running processes into OS processes and APP processes. Not all applications are installed as packages.
Any free tools or scripts to do this?
Many thanks. (2 Replies)
Discussion started by: wilsonee
2 Replies
5. Solaris
I was asked to look into a problem with a Sun Netra 440 in another department. On the server in question, the relevant 'uname -a' information is, "SunOS host1 5.9 Generic_118558-16 sun4u sparc SUNW,Netra-440". That information aside, while the other admin is logged into the ALOM, these errors are... (0 Replies)
Discussion started by: Borealis
0 Replies
6. Programming
Hi guys, I'm having some problem here, I'm studying pipes, and i want to create a shell in C and at this point a don't want to use semaphores, instead I want to use tricks. Straight to the doubt: I've a parent and a child process, and both of them has some code to execute, and the child process... (5 Replies)
Discussion started by: pharaoh
5 Replies
7. UNIX for Dummies Questions & Answers
hey everyone,
I'm reading a tutorial on the Mach kernel principles, however, the port and port rights part are kind of confusing to me. I don't know if the book has typos or something but it seems a bit contradictory. It says that "ports, themselves, are not named. It is the port rights that are"... (10 Replies)
Discussion started by: neur0n
10 Replies
8. Programming
I am trying to get a better understanding of pipes and processes. I have code in which I link 3 processes A,B,C. I have A->B->C but how would I go about getting C->A?
Here is my code:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
main()
{
pid_t A, B, C;
int fd;
int fd2;
... (1 Reply)
Discussion started by: tfarmer4
1 Replies
9. Programming
I want to have a message send & receive through 2 half-duplex pipes
Flow of data
top half pipe
stdin--->parent(client) fd1--->pipe1-->child(server) fd1
bottom half pipe
child(server) fd2---->pipe2--->parent(client) fd2--->stdout
I need to have boundary structed message... (1 Reply)
Discussion started by: ouou
1 Replies
10. Programming
I'm trying to properly connect three processes in order to allow inter-process communication between them. I have one process, scanner, which takes the parent's STDIN and then processes the words within the stream. If a word length is odd, it sends it to one process, if it is even, it sends it... (7 Replies)
Discussion started by: thomascirca
7 Replies
LEARN ABOUT HPUX
streampipes
streampipes(5) File Formats Manual streampipes(5)
NAME
streampipes - force all pipes to be STREAMS-based
VALUES
Failsafe
Default
Allowed values
Recommended values
DESCRIPTION
This tunable determines the type of pipe that is created by the system call. If set to the default value of zero, all pipes created by are
normal HP-UX file-system pipes. If the value is non-zero, creates STREAMS-based pipes, and STREAMS modules can be pushed onto the result-
ing stream.
If this tunable is set to a non-zero value, the and module and driver must be configured in file
Who Is Expected to Change This Tunable?
Any customer.
Restrictions on Changing
Changes to this tunable take effect at next reboot.
When Should the Tunable Be Turned On?
If the customer uses applications that require STREAMS-based pipes, this tunable should be turned on.
What Are the Side Effects of Turning the Tunable On?
STREAMS-based pipes performance may differ from normal file system pipes.
When Should the Tunable Be Turned Off?
If the customer does not need the STREAMS-based pipes, this tunable should be turned off.
What Are the Side Effects of Turning the Tunable Off?
Applications that try to push STREAMS modules onto the pipe will fail.
What Other Tunable Should Be Changed at the Same Time as This One?
If this tunable is set to a non-zero value, the and module and driver must be configured in the file
WARNINGS
All HP-UX kernel tunable parameters are release specific. This parameter may be removed or have its meaning changed in future releases of
HP-UX.
Installation of optional kernel software, from HP or other vendors, may cause changes to tunable parameter values. After installation,
some tunable parameters may no longer be at the default or recommended values. For information about the effects of installation on tun-
able values, consult the documentation for the kernel software being installed. For information about optional kernel software that was
factory installed on your system, see at
AUTHOR
was developed by HP.
Tunable Kernel Parameters streampipes(5)