IOCTL(2)           Manuel du programmeur Linux           IOCTL(2)


NOM
       ioctl - Controler les périphériques.

SYNOPSIS
       #include <sys/ioctl.h>

       int ioctl(int d, int requête, ...)

       [Le   "troisième"  argument  est  traditionnellement  char
       *argp, et sera ainsi nommé dans le reste de cette page.]

DESCRIPTION
       La   fonction   ioctl   modifie   le   comportement    des
       périphériques sous-jacents des fichiers spéciaux.  En par­
       ticulier,  de  nombreuses  caractéristiques  des  fichiers
       spéciaux  en  mode  caractère  (par exemple des terminaux)
       peuvent être controlées avec des requêtes ioctl.   L'argu­
       ment d doit être un descripteur de fichier ouvert.

       La  requête  ioctl encapsule le fait que l'argument est un
       paramètre d'entrée ou de sortie  ansi  que  la  taille  de
       l'argument  argp  en octets. Les macros et constantes sym­
       boliques décrivant les requêtes ioctl se trouvent dans  le
       fichier sys/ioctl.h.

VALEUR RENVOYÉE
       ioctl  renvoie  0  s'il réussit, ou -1 s'il échoue, auquel
       cas errno contient le code d'erreur.

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

       ENOTTY d n'est pas associé avec un fichier spécial en mode
              caractère.

       ENOTTY La  requête  spécifiée  ne  s'applique  pas au type
              d'objet associé avec le descripteur d.

       EINVAL La requête ou l'argument argp n'est pas valide.

CONFORMITÉ
       Pas de  vrai  standard.  Les  arguments,  les  valeurs  de
       retour,  et la sémantique des ioctl(2) varient en fonction
       du périphérique concerné (cet  appel-système  est  utilisé
       pour  encapsuler  les  opérations qui ne se conforment pas
       bien au modèle Unix des entrées/sorties  par  flux).  Voir
       ioctl_list(2)  pour  une liste des principaux appels ioctl
       connus. La fonction ioctl est apparue dans  l'Unix  d'AT&T
       Version 7.

VOIR AUSSI
       ioctl_list(2), execve(2), fcntl(2), mt(4), sd(4), tty(4)





BSD                        8 Avril 1997                         1





IOCTL(2)           Manuel du programmeur Linux           IOCTL(2)


TRADUCTION
       Christophe Blaess, 1997.























































BSD                        8 Avril 1997                         2