IOPL |
Niveau de privilège des entrée/sortie |
sys/io.h |
Syntaxe
Paramètres
Nom |
Description |
level |
Ce paramètre permet d'indiquer le niveau de privilège des ports d'entrées/sorties des appels de processus. |
Retour
Valeur |
Description |
0 |
Cette valeur permet d'indiquer que l'opération s'est bien déroulé. |
-1 |
Cette valeur permet d'indiquer qu'une erreur s'est produite. Dans ce cas, la variable «errno» contient le code d'erreur. |
Description
Cette fonction permet de changer le niveau de privilège des ports d'entrées/sorties des appels de processus.
Remarques
- Les codes d'erreurs retournés par la variable «errno» correspondent généralement à ceci :
Constante |
Description |
EINVAL |
Cette constante permet d'indiquer que le paramètre est invalide. |
EIO |
Cette constante permet d'indiquer qu'une erreur d'entrée/sortie s'est produite. |
ENOSYS |
Cette constante permet d'indiquer que la fonction n'a pas été intégré. |
EPERM |
Cette constante permet d'indiquer que l'opération n'est pas permise. La compatibilité CAP_SYS_RAWIO est requise pour augmenter le niveau de privilège d'entrée/sortie au-dessus de sa valeur actuelle. |
- L'appel de cette fonction est nécessaire pour allouer la compatibilité du 8514 avec les serveurs X dans Linux.
En plus de garantir l'accès au port d'entrée/sortie sans restriction, l'exécution à un niveau de privilèges d'entrée/sortie plus élevé permet également au processus de désactiver les interruptions.
En effectuant une tel opération, vous risquez de faire planter le système et n'est donc pas recommandé.
- Cette fonction est destiné à une architecture de la famille des microprocesseurs 80x86, elle n'est donc pas considéré comme une fonction portable sur n'importe quel système.
Voir également
Langage de programmation - C pour Linux - Référence de procédures et de fonctions - ioperm
Langage de programmation - Assembleur 80x86 - Références des ports d'entrée/sortie 80x86
Dernière mise à jour : Vendredi, le 17 mars 2017