Exec (Unix): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Aggiunta sintassi C
Olisait (discussione | contributi)
Funzionalità collegamenti suggeriti: 2 collegamenti inseriti.
 
Riga 27:
:<code>int execvpe(const char *file, char *const argv[], char *const envp[]);</code>
 
Il primo argomento, pathname che vediamo in ciascuno degli exec*, specifica il percorso e il nome del file da eseguire come [[processo figlio]]. Gli argomenti arg0,...,argN sono una lista di puntatori agli argomenti da passare al processo figlio; argv è un array di puntatori agli argomenti. L'argomento envp è invece un array di puntatori alla configurazione dell'ambiente attuale. Le chiamate execle, execlpe, execve ed execvpe (ovvero quelle con il suffisso 'e'), alterano l'ambiente del loro processo figlio, passando una lista con le configurazioni d'ambiente per l'appunto tramite l'argomento envp (array di puntatori a caratteri).
 
=== Funzioni e nomi ===
Riga 101:
* trasferisce il controllo al nuovo programma
 
Il processo viene poi messo in [[user mode]]: la chiamata - come tutte quelle della famiglia exec - non ritorna che in caso di errore.
 
==== Esempio d'uso ====