iopl(2) System Calls Manual iopl(2) NOM iopl - Modifier le niveau de privilege d'entree-sortie BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include [[obsolete]] int iopl(int level); DESCRIPTION iopl() modifie le niveau de droits pour les E/S du thread appelant, en utilisant les deux bits de poids faible indiques dans level. Le niveau de privilege d'E/S pour un thread normal vaut 0. Les droits sont herites des parents par les enfants. Cet appel est obsolete, il est significativement plus lent que ioperm(2) et il n'est fourni que pour d'anciens serveurs X qui doivent acceder aux 65536 ports d'E/S. Il existe principalement pour l'architecture i386. Sur beaucoup d'autres architectures, il est, soit inexistant, soit renvoie toujours une erreur. VALEUR RENVOYEE En cas de succes, zero est renvoye. En cas d'erreur, -1 est renvoye et errno est definie pour preciser l'erreur. ERREURS EINVAL level est plus grand que 3. ENOSYS Cet appel n'est pas implemente. EPERM Le thread appelant n'a pas assez de droits pour appeler iopl() ; la capacite CAP_SYS_RAWIO est necessaire pour augmenter le niveau de droits d'E/S de sa valeur actuelle. VERSIONS La glibc2 fournit un prototype a la fois dans et dans . Evitez ce dernier, il n'est disponible que sur les i386. STANDARDS Linux. HISTORIQUE Avant Linux 5.5, iopl() permettait au thread de desactiver les interruptions tout en s'executant a un niveau de droits E/S superieur. Cela fera probablement planter le systeme et n'est pas recommande. Avant Linux 3.7, sur certaines architectures (telles que i386), les droits etaient recuperes par l'enfant cree avec fork(2) et preserves pendant un execve(2). Ce comportement a ete modifie par inadvertance dans Linux 3.7 et il ne sera pas retabli. VOIR AUSSI ioperm(2), outb(2), capabilities(7) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Cedric Boutillier , Frederic Hantrais et Jean-Philippe MENGUAL Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 iopl(2)