Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

       iopl - Modifier le niveau de privilege d'entree-sortie

SYNOPSIS

       #include <sys/io.h>

       int iopl(int level);

DESCRIPTION

       iopl()  change  le  niveau  de  privilege  pour  les entrees-sorties du
       processus appelant, en utilisant la valeur specifiee 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'acces  aux  65536  ports  d'entree-sortie,  la   fonction
       ioperm(2) ne serait pas suffisante.

       En  plus  de disposer d'un acces illimite aux ports d'entree-sortie, un
       processus tournant a un niveau  de  privilege  eleve  pourra  egalement
       inhiber  les  interruptions.  Ceci  risque  d'engendrer  un plantage du
       systeme, et est fortement deconseille.

       Les permissions sont heritees aussi bien par fork(2) que par execve(2).

       Le niveau de privilege d'entree-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'EE

       S'il  reussit,  cet appel systeme renvoie 0. S'il echoue, il renvoie -1
       et remplit errno en consequence.

ERREURS

       EINVAL level est plus grand que 3.

       ENOSYS Cet appel n'est pas implemente.

       EPERM  Le processus appelant n'a  pas  les  privileges  suffisant  pour
              appeler iopl() ; la capacite CAP_SYS_RAWIO est necessaire.

CONFORMIT'E

       iopl()  est  specifique  a  Linux  et ne doit pas etre utilise dans des
       programmes destines a etre portables.

NOTES

       Libc5 considere qu'il s'agit d'un appel systeme et fournit le prototype
       dans  <unistd.h>.  glibc1  n'offre  pas de prototype. glibc2 fournit un
       prototype a la fois dans <sys/io.h> et  dans  <sys/perm.h>.  Evitez  ce
       dernier, il n'est disponible que sur les i386.

VOIR AUSSI

       ioperm(2), capabilities(7)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.27 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       etre       trouvees      a      l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

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

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

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

       Vous  pouvez  toujours avoir acces a la version anglaise de ce document
       en utilisant la commande << man -L C <section> <page_de_man> >>.