zion -  iopl


Nom

iopl - Changer le niveau de privilège d'entrée/sortie.

Résumé

#include <sys/io.h> int iopl(int level );

Description

iopl change le niveau de privilège pour les entrées/sorties du processus courant, en utilisant la valeur spécifiée dans level . Cette fonction est indispensable pour permettre aux serveurs X compatibles 8514 de fonctionner sous Linux. Comme ces serveurs X ont besoin de l'accès aux 65536 ports d'entrée/sortie, la fonction ioperm ne serait pas suffisante. En plus de disposer d'un accès illimité aux ports d'entree/sortie, un processus tournant à un niveau de privilège élevé pourra également inhiber les interruptions. Ceci risque d'engendrer un plantage du système, et est fortement déconseillé. Les permissions sont héritées aussi bien par fork que par exec. Le niveau de privilège d'entrée/sortie pour un utilisateur normal vaut 0.

Valeur renvoyée

iopl renvoie 0 s'il réussit, ou -1 s'il échoue, auquel cas errno contient le code d'erreur.

Erreurs

EINVAL level
    est plus grand que 3.

EPERM
    L'utilisateur actuel n'est pas le Super-User.


Conformité

iopl est spécifique à Linux et ne doit pas être utilisé dans des programmes conçus pour être portables.

Notes

Libc5 considère qu'il s'agit d'un appel-système et fournit le prototype dans <unistd.h> . Glibc1 n'offre pas de prototype. Glibc2 fournit un prototype à la fois dans <sys/io.h> et dans <sys/perm.h> . Évitez ce dernier, il n'est disponible que sur les i386.

Voir aussi

ioperm (2)

Traduction

Christophe Blaess, 1996-2003.

Poster un commentaire
Utilisateur
Mot de passe
 
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?