Provided by: manpages-fr-dev_3.65d1p1-1_all bug

NOM

       iopl - Modifier le niveau de privilège d'entrée-sortie

SYNOPSIS

       #include <sys/io.h>

       int iopl(int level);

DESCRIPTION

       iopl()  modifie  le  niveau  de  droits pour les entrées-sorties du processus appelant, en
       utilisant les deux bits de poids faible indiqués 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(2) ne serait pas suffisante.

       En plus de disposer d'un accès illimité aux ports d'entrée-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(2) que par execve(2).

       Le niveau de privilège d'entrée-sortie pour un utilisateur normal vaut 0.

       Cet  appel  existe  principalement  pour  l'architecture  i386.  Sur   beaucoup   d'autres
       architectures, il est soit inexistant soit renvoie toujours une erreur.

VALEUR RENVOYÉE

       S'il  réussit, cet appel système renvoie 0. S'il échoue, il renvoie -1 et remplit errno en
       conséquence.

ERREURS

       EINVAL level est plus grand que 3.

       ENOSYS Cet appel n'est pas implémenté.

       EPERM  Le processus appelant n'a pas assez de droits pour  appeler  iopl() ;  la  capacité
              CAP_SYS_RAWIO  est  nécessaire  pour  augmenter  le  niveau  de droits d'entrées et
              sorties au-delà de sa valeur actuelle.

CONFORMITÉ

       ipc() est spécifique à Linux et ne doit pas être utilisé dans des  programmes  destinés  à
       ê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), outb(2), capabilities(7)

COLOPHON

       Cette  page  fait partie de la publication 3.65 du projet man-pages Linux. Une description
       du projet et des  instructions  pour  signaler  des  anomalies  peuvent  être  trouvées  à
       l'adresse http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Depuis    2010,    cette   traduction   est   maintenue   à   l'aide   de   l'outil   po4a
       <http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du  projet
       perkamon <http://perkamon.alioth.debian.org/>.

       Christophe    Blaess    <http://www.blaess.fr/christophe/>   (1996-2003),   Alain   Portal
       <http://manpagesfr.free.fr/>  (2003-2006).  Julien  Cristau  et  l'équipe  francophone  de
       traduction de Debian (2006-2009).

       Veuillez     signaler     toute     erreur     de     traduction     en     écrivant     à
       <debian-l10n-french@lists.debian.org>  ou  par  un  rapport  de  bogue   sur   le   paquet
       manpages-fr.

       Vous  pouvez  toujours  avoir  accès  à la version anglaise de ce document en utilisant la
       commande « man -L C <section> <page_de_man> ».