Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

       ioctl - Controler les peripheriques

SYNOPSIS

       #include <sys/ioctl.h>

       int ioctl(int d, int requ^ete, ...);

DESCRIPTION

       La  fonction  ioctl()  modifie  le comportement des peripheriques sous-
       jacents  des  fichiers  speciaux.   En   particulier,   de   nombreuses
       caracteristiques  des  fichiers speciaux en mode caractere (par exemple
       des terminaux) peuvent  etre  controlees  avec  des  requetes  ioctl().
       L'argument d doit etre un descripteur de fichier ouvert.

       Le second argument est le code de la requete dependant du peripherique.
       Le  troisieme   argument   est   un   pointeur   non   type.   Il   est
       traditionnellement  defini  en  char *argp (ceci date de l'epoque avant
       que void * soit du C valide), et sera ainsi  nomme  dans  le  reste  de
       cette page.

       Une  requ^ete  ioctl() encapsule le fait que l'argument est un parametre
       d'entr'ee ou de sortie ainsi que la taille de l'argument argp en octets.
       Les  macros et constantes symboliques decrivant les requ^etes ioctl() se
       trouvent dans le fichier <sys/ioctl.h>.

VALEUR RENVOY'EE

       En general, ioctl renvoie 0 s'il reussit, ou -1 s'il echoue.  Certaines
       requetes ioctl utilisent la valeur de retour comme parametre de sortie,
       et renvoient une valeur positive si elles reussissent (et -1  pour  les
       erreurs). En cas d'echec, errno contient le code d'erreur.

ERREURS

       EBADF  d n'est pas un descripteur de fichier valide.

       EFAULT argp pointe en dehors de l'espace d'adressage valide.

       EINVAL La requ^ete ou l'argument argp n'est pas valide.

       ENOTTY d n'est pas associe avec un fichier special en mode caractere.

       ENOTTY La  requete  specifiee ne s'applique pas au type d'objet associe
              avec le descripteur d.

CONFORMIT'E

       Pas de vrai standard. Les arguments,  les  valeurs  de  retour,  et  la
       semantique  des  ioctl()  varient  en fonction du peripherique concerne
       (cet appel systeme est utilise pour encapsuler les operations qui ne se
       conforment  pas  bien  au  modele  Unix  des entrees/sorties par flux).
       Consultez ioctl_list(2) pour une liste des  principaux  appels  ioctl()
       connus. La fonction ioctl() est apparue dans l'Unix d'AT&T Version 7.

NOTES

       Pour  utiliser  cet  appel,  on  a  besoin  d'un descripteur de fichier
       ouvert. Souvent, l'appel open(2) a des effets de bord non desires,  qui
       peuvent etre evites sous Linux en lui passant le drapeau O_NONBLOCK.

VOIR AUSSI

       execve(2), fcntl(2), ioctl_list(2), open(2), sd(4), tty(4)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.27 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       etre       trouvees      a      l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis 2010, cette traduction est maintenue a l'aide  de  l'outil  po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone       au       sein        du        projet        perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Christophe  Blaess  <URL:http://www.blaess.fr/christophe/> (1996-2003),
       Alain  Portal  <URL:http://manpagesfr.free.fr/>  (2003-2006).    Julien
       Cristau et l'equipe francophone de traduction de Debian (2006-2009).

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

       Vous  pouvez  toujours avoir acces a la version anglaise de ce document
       en utilisant la commande << man -L C <section> <page_de_man> >>.