execv und execvp unterschied



  • Hi,

    Hab noch ein kleines Problem mit oben genannten Funktion kann sich dafür vieleicht jemand erwärmen und mir noch mal kurz und knapp deren Funktionsweise und vor allem die Unterschiede erklären. Folgendes hab ich mir jetzt zusammengereimt:
    Beide Systemaufrufe überlagert den Adressraum eines Prozesses mit den Daten eines neuen Programms, das sich als Prozeß dann in diesen Bereichen breit macht - die Daten des vorherigen Programms sind verloren - , es gibt keinen neuen Prozeß, aber ein neues Programm im alten Prozess.

    Unterschiede:
    execv --> Argumente werden mit Pfad angegeben

    execvp --> Die Argumente werden ohne Pfad angegeben

    wobei ich den Unterschied nicht ganz verstehe. Schon mal vielen dank für die Hilfe


  • Mod

    Bei der p-Version wird der Pfad ausgewertet (wie von einer Shell), wenn die auszuführende Datei gesucht wird. Das steht aber auch auf jeder Manpgage zu execX:
    http://linux.die.net/man/3/execvp


Anmelden zum Antworten