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
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
- Giovanni (07.05.2008 14:10)
