Pa hajde da konkretizujem pitanje:
.../*child*/
for (c=getchar(); c!= ENDMINITERM ; c=getchar()) write(fd,&c,1);
...
... /*parent*/
while (STOP==FALSE) /* modem input handler */
{
read(fd,&c,1); /* modem */
write(1,&c,1); /* stdout */
}
...
child: podaci se uzimaju sa stdin i upisuju se u ttyS3 (fd - file deskriptor) jedan po jedan karakter write(fd,&c,1).
parent: podaci (karakter po karakter) se citaju iz fd (ttyS3) read(fd,&c,1) i upisuju na stdout jedan po jedan karakter write(1,&c,1)
Ovaj kod kao celina radi kako treba.
Sta meni zaista treba, jeste:
Podatke, koje u partent procesu citam iz fd-a i upisujem, odnosno stampam na stdout MORAM takodje zapisivati u buffer (kako?). Taj buffer treba da se povremeno prazni (i kako?) odnosno podatke iz istog treba da se preko stream socket-a salju na udaljeni racunar.
Nadam se da sam sada bio konkretniji, mogu li sada ocekivati neku pomoc?
Nekad sam bio mlad ;)