zion - ioperm
Nom
ioperm - Positionner les autorisations d'entrée/sortie sur les ports.
Résumé
#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 processus aux ports commençant à l'adresse from étalés 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 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
iopl (2)
Traduction
Christophe Blaess, 1996-2003.
Poster un commentaire