popen
Mavroyanopoulos Nikos
nmav at hellug.gr
Sun Apr 18 23:09:53 EEST 1999
Η libc λέει αυτό:
"In the event of an error, `Popen' returns a null pointer. This
might happen if the pipe or stream cannot be created, if the
subprocess cannot be forked, or if the program cannot be executed."
^^^^^^^^^^^^^^^^^^^^^^^^^
το popen ομως αρνείται να επιστρέψει null οταν το
εκτελέσιμο που καλώ δεν υπάρχει... υπάρχει καποιος τρόπος να το
παρακάμψω χωρίς να καλέσω τα fork, pipe,exec κλπ κλπ;
Το πρόγραμμα κάπως έτσι. To πρόβλημα είναι ότι θέλω να ξέρω άν υπήρξε
λάθος ή όχι κατά την εκτέλεση. (αν καλέσω το perror βγάζει success)
#include <stdio.h>
main() {
char command[30];
FILE *FROMF;
strcpy(command, "/etc/gzip");
FROMF=popen(command ,"r");
if (FROMF==NULL) {printf("Why?");}
fprintf(stderr, "i'm invicible!\n");
fflush(stderr); /* Aυτό πού στο καλό πήγε? */
}
--
Nikos Mavroyanopoulos
mailto:nmav at hellug.gr
http://sg1.math.uoi.gr/~ma06205
--
====================================================================
Gia boithia (h na diagrafhte) e-mail sto majordomo at hellug.gr
Ta archives tis listas einai sto http://lists.hellug.gr/archives
prin steilete kapoia erothsh psakte mipos exei hdh apanththei.
Gia opoiodipote problima stilte e-mail ston owner-linux-greek-users at hellug.gr
====================================================================
More information about the Linux-greek-users
mailing list