Votre IP: 38.107.179.244 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 27-03-2008 20:23:44

Linux  Vous êtes dans : GNU/Linux Astuces / Pages man [Section2 - Appels système]


IOPL

 

Index

  1. NOM
  2. SYNOPSIS
  3. DESCRIPTION
  4. VALEUR RENVOYÉE
  5. ERREURS
  6. CONFORMITÉ
  7. NOTES
  8. VOIR AUSSI
  9. TRADUCTION

 

NOMIndex

iopl - Modifier le niveau de privilège d'entrée-sortie  

SYNOPSISIndex

#include <sys/io.h>
int iopl(int level);  

DESCRIPTIONIndex

iopl() change le niveau de privilège pour les entrées-sorties du processus courant, en utilisant la valeur spécifiée 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'accès aux 65536 ports d'entrée-sortie, la fonction ioperm() ne serait pas suffisante.
En plus de disposer d'un accès illimité aux ports d'entrée-sortie, un processus tournant à un niveau de privilège élevé pourra également inhiber les interruptions. Ceci risque d'engendrer un plantage du système, et est fortement déconseillé.
Les permissions sont héritées aussi bien par fork() que par exec().
Le niveau de privilège d'entrée-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ÉEIndex

L'appel renvoie 0 quand il réussit, ou -1 s'il échoue, auquel cas errno contient le code d'erreur.  

ERREURSIndex

EINVAL
level est plus grand que 3.
ENOSYS
Cet appel n'est pas implémenté.
EPERM
Le processus appelant n'a pas les privilèges suffisant pour appeler iopl() ; la capacité CAP_SYS_RAWIO est nécessaire.
 

CONFORMITÉIndex

iopl() est spécifique à Linux et ne doit pas être utilisé dans des programmes conçus pour être portables.  

NOTESIndex

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 AUSSIIndex

ioperm(2), capabilities(7)  

TRADUCTIONIndex

Cette page de manuel a été traduite et mise à jour par Christophe Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par Alain Portal <aportal AT univ-montp2 DOT fr> jusqu'en 2006.
La traduction de cette page de manuel est basée sur les traductions disponibles sur http://manpagesfr.free.fr/, mais est gérée par l'équipe francophone de traduction de Debian au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».


Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS