outb(2) System Calls Manual outb(2) NOM outb, outw, outl, outsb, outsw, outsl, inb, inw, inl, insb, insw, insl, outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - Lire/Ecrire sur un port BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include unsigned char inb(unsigned short port); unsigned char inb_p(unsigned short port); unsigned short inw(unsigned short port); unsigned short inw_p(unsigned short port); unsigned int inl(unsigned short port); unsigned int inl_p(unsigned short port); void outb(unsigned char value, unsigned short port); void outb_p(unsigned char value, unsigned short port); void outw(unsigned short value, unsigned short port); void outw_p(unsigned short value, unsigned short port); void outl(unsigned int value, unsigned short port); void outl_p(unsigned int value, unsigned short port); void insb(unsigned short port, void addr[.count], unsigned long count); void insw(unsigned short port, void addr[.count], unsigned long count); void insl(unsigned short port, void addr[.count], unsigned long count); void outsb(unsigned short port, const void addr[.count], unsigned long count); void outsw(unsigned short port, const void addr[.count], unsigned long count); void outsl(unsigned short port, const void addr[.count], unsigned long count); DESCRIPTION Cette famille de fonctions est utilisee pour des entrees-sorties de bas niveau. Les fonctions out* effectuent une ecriture sur un port alors que les fonctions in* effectuent une lecture. Les fonctions suffixees avec << b >> travaillent sur des octets alors que les fonctions suffixees avec << w >> travaillent sur des mots. Les fonctions suffixees avec << _p >> attendent que les entrees-sorties soient achevees. Elles ont principalement ete concues pour un usage interne au noyau, mais sont quand meme utilisables avec des processus utilisateurs. Le programme doit etre compile avec les options -O ou -O2 ou equivalent. Ces fonctions sont en realite des macros developpees en ligne, et ne seront pas substituees sans valider l'optimisation. Cela causerait des erreurs de references non resolues au moment de l'edition des liens. Utiliser ioperm(2) ou eventuellement iopl(2) pour demander au noyau d'autoriser l'application a acceder aux ports d'entrees-sorties en question. Une omission de cette etape declencherait une faute de segmentation. VERSIONS outb() et les autres fonctions dependent du materiel. Les arguments port et valeur sont dans l'ordre inverse de la plupart des implementations equivalentes sous DOS. STANDARDS Aucun. VOIR AUSSI ioperm(2), iopl(2) 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 outb(2)