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