nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Re: IPC con pipe di basso livello...

Von: Alexandros (niente_spam@chiedetemela.it) [Profil]
Datum: 07.05.2008 12:02
Message-ID: <B6fUj.72973$FR.293496@twister1.libero.it>
Newsgroup: it.comp.os.linux.development
RedWiz ha scritto:
> perchè non parti dall'esempio di ma pipe?
> come potrai vedere ci sono delle diferenze dal tuo:

Dall'esempio di pipe ci sono partito...

Il codice che hai postato è chiaramente diverso dal mio... perchè fa
un'altra cosa :)

Non voglio leggere carattere per carattere da riga di comando e poi
stampare... voglio fare altro...

Ritornando al codice che ho postato io, è un adattamento di uno stralcio
presente su Stevens[1];
la "versione" che c'è sul libro è:

if (pipe(fd) < 0) {
perror("\n pipe error! ");
exit(EXIT_FAILURE);
}

if ( pid=fork() < 0 ) {
perror("\n fork error! ");
exit(EXIT_FAILURE);
}
else if (pid!=0) {
close(fd[0]);
write(fd[1], "hello world\n", 12);
}
else {
close(fd[1]);
n=read(fd[0], buf, MAXLINE);
write(STDOUT_FILENO, buf, n);
}
exit(0);


dove nel mitico "apue.h" MAXLINE è definito 4096
(per la verità nel codice ci sono anche degli "err_sys" che ho
sostituito con i perror e gli exit)

Ebbene, tale codice compilato non mi funziona... quale può essere il
problema ?

--
[1] W.Richard Stevens, Stephen A. Rago - "Advanced Programming in the
Unix Environment" - Addison Wesley

[ Auf dieses Posting antworten ]

Antworten