Loading

NOM

       fexecve - Exécuter un programme spécifié via un descripteur de fichier

SYNOPSIS

       #define _GNU_SOURCE
       #include <unistd.h>

       int fexecve(int fd, char *const argv[], char *const envp[]);

       fexecve()  effectue la même tâche que execve(2), excepté que le fichier
       à exécuter est spécifié via un descripteur de fichier, fd au lieu  d’un
       chemin. Le descripteur de fichier fd doit être ouvert en lecture seule,
       et l’appelant doit avoir les permissions nécessaires pour  exécuter  le
       fichier lié au descripteur de fichier.

VALEUR RENVOYÉE

       En  cas  de  réussite,  la fonction fexecve() ne revient jamais. En cas
       d’erreur, la fonction renvoie -1 et errno est définie.

ERREURS

       Les erreurs sont les mêmes que pour execve(2), avec en plus :

       EINVAL fd n’est pas un descripteur de  fichier  valable,  ou  argv  est
              NULL, ou envp est NULL.

       ENOSYS Impossible d’accéder au système de fichiers /proc.

VERSIONS

       fexecve() est disponible depuis la glibc 2.3.2.

CONFORMITÉ

       POSIX.1-2008.  Cette  fonction n’est pas spécifiée dans POSIX.1-2001 et
       n’est que rarement disponible sur d’autres systèmes.

NOTES

       Sous Linux, fexecve() est  implémentée  avec  le  système  de  fichiers
       proc(5),  /proc  doit  donc  être monté et disponible lors des appels à
       fexecve().

VOIR AUSSI

       execve(2)

COLOPHON

       Cette page fait partie de  la  publication  3.23  du  projet  man-pages
       Linux.  Une description du projet et des instructions pour signaler des
       anomalies      peuvent      être       trouvées       à       l’adresse
       http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Cette  page  de  manuel  a  été  traduite et mise à jour par Christophe
       Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis  par
       Alain  Portal  <aportal AT univ-montp2 DOT fr> jusqu’en 2006, et mise à
       disposition sur http://manpagesfr.free.fr/.

       Les mises à jour et corrections de la version présente dans Debian sont
       directement gérées par Florentin Duneau <fduneau@gmail.com> et l’équipe
       francophone de traduction de Debian.

       Veuillez  signaler  toute  erreur   de   traduction   en   écrivant   à
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous pouvez toujours avoir accès à la version anglaise de  ce  document
       en utilisant la commande « man -L C <section> <page_de_man> ».