Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
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> >>.