02-21-2002
pipe help
i made a lot of processes. here is the code:
main()
{
printf("\nEnter K="); scanf("%d",&k);
printf("Enter L="); scanf("%d",&l);
printf("\nFather id=%d\n",getpid());
x=0;
makechild();
sleep(2);
return 1;
}
int makechild()
{
for(q=1;q<=k;q++)
{
if(f=fork())
{
}
else
{
printf("\nChild id=%d owner=%d\n",getpid(),getppid());
++x;
if(x<l) makechild();
sleep(1);
exit(0);
}
}
return;
}
it basically creates a tree of processes over L rows, each process having K sons.
now, my question is: how can i make these processes comunicate between them?
i figured i would need a lot of pipes but i can't seem to implement them and i'm getting sick with 'broken pipe' error.
can anyone give me some advice?
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
how do you pipe the results to next statement as argument?
somecommand | grep $result somefile
how do you reference $result with?? (12 Replies)
Discussion started by: convenientstore
12 Replies
2. UNIX for Advanced & Expert Users
Hi
I tried to open the man page of sh and piped to `pg`. Normally while reading a file page by page using `pg`, if we wanna quit at the middle of file, we give "q" near the colon mode.
Ex1: $cat file1 | pg
hi
how
r
u
: (page1) now press "return key", it will go to next page
yes
i ... (1 Reply)
Discussion started by: ramkrix
1 Replies
3. UNIX for Dummies Questions & Answers
Hi
I tried to open the man page of sh and piped to `pg`. Normally while reading a file page by page using `pg`, if we wanna quit at the middle of file, we give "q" near the colon mode.
Ex1: $cat file1 | pg
hi
how
r
u
: (page1) now press "return key", it will go to next page
yes
i ... (3 Replies)
Discussion started by: ramkrix
3 Replies
4. Programming
hi guys, o have a big error
in this program but i cant solve
someone ?!
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
int main(int argc, char *argv){
int cont = 2, posicao;
char geraArquivo= "|cat>>", espaco=" ";
char nomeArquivo, comando,... (11 Replies)
Discussion started by: beandj
11 Replies
5. Shell Programming and Scripting
Hi, guys:
I am working on my shell using c. How can I use pipe to implement the following?
ls -l 1>> | grep hellp 1<< 2>> | less 2<<
(the output of ls goes to grep, and the output of grep goes to less)
Thanks
Please use and tags when posting code, data or logs etc. to preserve... (1 Reply)
Discussion started by: tomlee
1 Replies
6. Shell Programming and Scripting
Hi All ,
Is there any way to replace the pipe ( | ) with the broken pipe (0xA6) in unix (1 Reply)
Discussion started by: saj
1 Replies
7. Shell Programming and Scripting
I want to do the following in perl:
print $output | grep ' something' | awk '{print $2}';
I know there is system(); but it does not behave the way I was expecting it in perl. (2 Replies)
Discussion started by: streetfighter2
2 Replies
8. Programming
Hi guys.
I've a problem with pipes, I'm trying to make a program that can create a child process and they must generate the folowing output:
Ping ... Pong
Ping ... Pong
Ping ... Pong
I want syncronize the output whithout using the semephores, can anyone help me?
Thanks in advance.
/**
*... (1 Reply)
Discussion started by: pharaoh
1 Replies
9. Shell Programming and Scripting
Hi all,
I would like to use properly an input pipe, like this :
cat myFile.txt | myCommand.shI always find this solution :
while read line; do ...; donebut I have a great lost of performance !
On a big file, with a simple grep, I can spend 2400 times more time ! oO
(from 0,023sec to 1m)... (4 Replies)
Discussion started by: LeNouveau
4 Replies
10. Shell Programming and Scripting
Hi guys,
I need to know how i can ignore Pipe '|' if Pipe is coming as a column in Pipe delimited file
for eg:
file 1:
xx|yy|"xyz|zzz"|zzz|12...
using below awk command
awk 'BEGIN {FS=OFS="|" } print $3
i would get xyz
But i want as :
xyz|zzz to consider as whole column... (13 Replies)
Discussion started by: rohit_shinez
13 Replies
LEARN ABOUT HPUX
inttypes
inttypes(5) File Formats Manual inttypes(5)
NAME
inttypes - fixed size integer data types
SYNOPSIS
DESCRIPTION
This header file defines integer data types of various sizes. By using the data types defined in this header file, developers can be
assured that the data types will have the same properties and behavior on different systems.
Since not all implementations are required to support all of the integer sizes defined in this manual page, the proper way to see if a par-
ticular size of an integer is supported on the current implementation is to test the symbol that defines its maximum value. For example,
if tests false, then that implementation does not support 64-bit unsigned signed integers.
The header includes header.
This header file defines the following data type.
structure type that is the type of the value returned by the
function
The following macros can be used as formatting options with the family of functions (see printf(3S)). These macros are used to select the
correct formatting option for the integer data types defined earlier in this manual page.
The following macros can be used as formatting options with the family of functions (see scanf(3S)). These macros are used to select the
correct formatting option for the integer data types defined earlier in this manual page.
Notes
The formatting options for the family of functions all begin with whereas the formatting options for the family of functions all begin with
These formatting strings may not be interchangeable.
EXAMPLES
The following example shows how to use one of the print formatting options with the function.
AUTHOR
was developed by HP.
FILES
SEE ALSO
imaxdiv(3), printf(3S), scanf(3S), standards(5), stdint(5).
inttypes(5)