Logiciel

La commande Linux: IOCTL

Auteur: Lewis Jackson
Date De Création: 11 Peut 2021
Date De Mise À Jour: 12 Peut 2024
Anonim
11 - Модули ядра Linux.  ioctl
Vidéo: 11 - Модули ядра Linux. ioctl

Contenu

Contrôlez le matériel sous-jacent sur votre système Linux

ioctl - dispositif de contrôle

Synopsis

#comprendre

int ioctl (int, 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'argument 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

n'est pas un descripteur valide.

EFAULT


argp fait référence à une zone mémoire inaccessible.

ENOTTY

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 descripteur 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.

Articles Fascinants

Derniers Posts

Qu'est-il arrivé à MoviePass?
Jeu

Qu'est-il arrivé à MoviePass?

MoviePa était un ervice d'abonnement aux film qui vou permettait de regarder de film dan le cinéma participant pour un prix récurrent. Cela avait du en pour le pectateur de film fr...
Correction des erreurs D3dcompiler_43.dll introuvables ou manquantes
Logiciel

Correction des erreurs D3dcompiler_43.dll introuvables ou manquantes

Le problème D3dcompiler_43.dll ont caué d'une manière ou d'une autre par un problème avec Microoft DirectX. Le fichier d3dcompiler_43.dll et l'un de nombreux fichier c...