ioperm(2) System Calls Manual ioperm(2) NOM ioperm - Positionner les autorisations d'entree-sortie sur les ports BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include int ioperm(unsigned long from, unsigned long num, int turn_on); DESCRIPTION ioperm() positionne les bits de permission d'acces du thread appelant aux ports commencant a l'adresse from etales sur num bits. Si turn_on n'est pas nul, les autorisations correspondantes aux bits indiques sont activees, sinon desactivees. Si turn_on est non nul, le thread appelant doit etre privilegie (CAP_SYS_RAWIO). Avant Linux 2.6.8, seuls les 0x3ff premiers ports d'entree-sortie pouvaient etre indiques de cette maniere. Pour d'autres ports, il fallait utiliser l'appel systeme iopl(2) (avec un parametre level de 3). Depuis Linux 2.6.8, 65 536 ports d'entree-sortie peuvent etre indiques. Les droits sont recuperes par l'enfant cree par fork(2) (mais voir les NOTES). Les droits sont preserves pendant un execve(2) ; cela est utile pour donner les droits d'acces a un port pour des programmes non privilegies. Cet appel 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 Valeur non valable pour from ou num. EIO (sur PowerPC) Cet appel n'est pas gere. ENOMEM Plus assez de memoire. EPERM L'appelant n'a pas les privileges necessaires. VERSIONS La glibc a un prototype ioperm() dans et . Evitez ce dernier, il n'est disponible que sur les i386. STANDARDS Linux. HISTORIQUE Avant Linux 2.4, les droits n'etaient pas recuperes par un enfant cree par fork(2). NOTES Le fichier /proc/ioports indique les ports d'entree-sortie actuellement alloues sur le systeme. VOIR AUSSI iopl(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 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 ioperm(2)