Exec (Unix): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Aggiunta sintassi C |
Funzionalità collegamenti suggeriti: 2 collegamenti inseriti. Etichette: Modifica visuale Modifica da mobile Modifica da web per mobile Attività per i nuovi utenti Suggerito: aggiungi collegamenti |
||
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 ====
|