Discussione: fork
View Single Post
Old 10-11-2002, 11:25   #4
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Perchè passi NULL ad argv di ls. Evidentemente questo confonde ls.

Codice:
@@ -14,6 +14,7 @@

  int main () {
 char *command;
+char *cmdarr[2];
 int pid,*status;

  command=read_command();
@@ -22,7 +23,9 @@
 printf("Il processo figlio %d è uscito con lo stato %d\n",pid,*status);
 }
 else {
-execvp(command,NULL);
+cmdarr[0] = command;
+cmdarr[1] = NULL;
+execvp(command,cmdarr);
 }
 exit(0);
 }
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso