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