IOCTL(2)

NOM
ioctl - Controler les peripheriques.

SYNOPSIS
#include <sys/ioctl.h>

int ioctl(int d, int requete, ...)

[Le "troisieme" argument est traditionnellement char *argp, et sera ainsi nomme dans le reste de cette page.]

DESCRIPTION
La fonction ioctl modifie le comportement des peripheriques sous-jacents des fichiers speciaux. En particulier, de nombreuses caracteristiques des fichiers speciaux en mode caracteres (par exemple des terminaux) peuvent etre controlees avec des requetes ioctl. L'argument d doit etre un descripteur de fichier ouvert. La requete ioctl encapsule le fait que l'argument est un parametre d'entree ou de sortie ansi que la taille de l'argument argp en octets. Les macros et constantes symboliques decrivant les requetes ioctl se trouvent dans le fichier sys/ioctl.h.

VALEUR RENVOYEE
ioctl renvoie 0 s'il reussit, ou -1 s'il echoue, auquel cas errno contient le code d'erreur.

ERREURS

EBADF
    d n'est pas un descripteur de fichier 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.

EINVAL
    La requete ou l'argument argp n'est pas valide.

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

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