Contenu
- Contrôlez le matériel sous-jacent sur votre système Linux
- Synopsis
- La description
- Valeur de retour
- les erreurs
- Se conformer à
Contrôlez le matériel sous-jacent sur votre système Linux
ioctl - dispositif de contrôle
Synopsis
#comprendre
int ioctl (intré, intdemande, ...);
La description
leioctl La fonction manipule les paramètres de périphérique sous-jacents des fichiers spéciaux. En particulier, de nombreuses caractéristiques de fonctionnement des fichiers spéciaux de caractères (par exemple, les terminaux) peuvent être contrôlées avecioctl demandes. L'argumentré doit être un descripteur de fichier ouvert.
Le deuxième argument est un code de requête dépendant du périphérique. Le troisième argument est un pointeur non typé vers la mémoire. C'est traditionnellementchar *argp (des jours précédentsnéant * était valide C), et sera ainsi nommé pour cette discussion.
Un ioctldemande a codé si l'argument est undans paramètre ouen dehors et la taille de l'argumentargp en octets. Macros et définitions utilisées pour spécifier un ioctldemande se trouvent dans le fichier
Valeur de retour
Habituellement, en cas de succès, zéro est renvoyé. Quelques ioctls utilisent la valeur de retour comme paramètre de sortie et renvoient une valeur non négative en cas de succès. En cas d'erreur, -1 est renvoyé eterrno est correctement réglé.
les erreurs
EBADF
ré n'est pas un descripteur valide.
EFAULT
argp fait référence à une zone mémoire inaccessible.
ENOTTY
ré n'est pas associé à un périphérique spécial caractère.
ENOTTY
La demande spécifiée ne s'applique pas au type d'objet que le descripteurré références.
EINVAL
Demande ouargp n'est pas valide.
Se conformer à
Pas de norme unique. Arguments, retours et sémantique deioctl(2) varient en fonction du pilote de périphérique en question (l'appel est utilisé comme fourre-tout pour les opérations qui ne correspondent pas correctement au modèle d'E / S de flux Unix). leioctl l'appel de fonction est apparu dans la version 7 d'AT & T Unix.