IOPERM(2)          Manuel du programmeur Linux          IOPERM(2)


NOM
       ioperm - Positionner les autorisations d'entrée/sortie sur
       les ports.

SYNOPSIS
       #include <unistd.h> /* pour libc5 */
       #include <sys/io.h> /* pour glibc */

       int ioperm(unsigned long  from,  unsigned  long  num,  int
       turn_on);

DESCRIPTION
       Ioperm  positionne  les bits de permission d'accès du pro­
       cessus aux ports commençant à l'adresse  from  étales  sur
       num  octets  à la valeur turn_on.  L'utilisation de ioperm
       nécessite les privilèges de Super-User.

       Seuls les 0x3ff  premiers  ports  d'entrée/sortie  peuvent
       être  indiques  de  cette manière. Pour d'autres ports, il
       faut utiliser la fonction iopl.

       Les permission ne sont pas héritées par le processus  fils
       durant  un  fork, par contre elles le sont lors d'un exec.
       Ceci permet de donner  des  autorisations  d'accès  à  des
       tâches non-privilégiées.

VALEUR RENVOYÉE
       ioperm  renvoie  0 s'il réussit, ou -1 s'il échoue, auquel
       cas errno contient le code d'erreur.

CONFORMITÉ
       ioperm est spécifique a 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  pro­
       totype.  Glibc2  fournit  un  prototype  à  la  fois  dans
       <sys/io.h> et dans <sys/perm.h>.  Evitez  ce  dernier,  il
       n'est disponible que sur les i386.

VOIR AUSSI
       iopl(2)


TRADUCTION
       Christophe Blaess, 1997.










Linux                      18 Mai 1999                          1