outb, outw, outl, outsb, outsw, outsl, inb, inw, inl, insb, insw, insl,
   outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - port I/O


   #include <sys/io.h>

   unsigned char inb(unsigned short int port);
   unsigned char inb_p(unsigned short int port);
   unsigned short int inw(unsigned short int port);
   unsigned short int inw_p(unsigned short int port);
   unsigned int inl(unsigned short int port);
   unsigned int inl_p(unsigned short int port);

   void outb(unsigned char value, unsigned short int port);
   void outb_p(unsigned char value, unsigned short int port);
   void outw(unsigned short int value, unsigned short int port);
   void outw_p(unsigned short int value, unsigned short int port);
   void outl(unsigned int value, unsigned short int port);
   void outl_p(unsigned int value, unsigned short int port);

   void insb(unsigned short int port, void *addr,
              unsigned long int count);
   void insw(unsigned short int port, void *addr,
              unsigned long int count);
   void insl(unsigned short int port, void *addr,
              unsigned long int count);
   void outsb(unsigned short int port, const void *addr,
              unsigned long int count);
   void outsw(unsigned short int port, const void *addr,
              unsigned long int count);
   void outsl(unsigned short int port, const void *addr,
              unsigned long int count);


   This family of functions is used to do low-level port input and output.
   The out* functions do port output, the in* functions do port input; the
   b-suffix functions are byte-width  and  the  w-suffix  functions  word-
   width; the _p-suffix functions pause until the I/O completes.

   They  are  primarily  designed for internal kernel use, but can be used
   from user space.

   You must compile with -O or -O2 or similar.  The functions are  defined
   as  inline  macros, and will not be substituted in without optimization
   enabled, causing unresolved references at link time.

   You use ioperm(2) or alternatively iopl(2) to tell the kernel to  allow
   the  user  space  application  to  access  the  I/O  ports in question.
   Failure to do this will cause the application to receive a segmentation


   outb() and friends are hardware-specific.  The value argument is passed
   first and the port argument is passed second,  which  is  the  opposite
   order from most DOS implementations.


   ioperm(2), iopl(2)


   This  page  is  part of release 4.09 of the Linux man-pages project.  A
   description of the project, information about reporting bugs,  and  the
   latest     version     of     this    page,    can    be    found    at

More Linux Commands

UNIVERSAL(3pm) - base class for ALL classes (blessed referen
UNIVERSAL is the base class from which all blessed references inherit. See perlobj. UNIVERSAL provides the following methods: $obj-&gt;isa( TYPE ) CLASS-&gt;isa( TYPE

XML::DOM::Text(3pm) - A piece of XML text in XML::DOM.......
XML::DOM::Text extends XML::DOM::CharacterData, which extends XML::DOM::Node. The Text interface represents the textual content (termed character data in XML )

CPAN::Version(3pm) - utility functions to compare CPAN versi
This module mediates between some version that perl sees in a package and the version that is published by the CPAN indexer. Its only written as a helper module

systemd-remount-fs.service(8) Remount root and kernel file s
systemd-remount-fs.service is an early-boot service that applies mount options listed in fstab(5) to the root file system, the /usr file system and the kernel A

cexp2l(3) - base-2 exponent of a complex number (Man Page)
The function returns 2 raised to the power of z. CONFORMING TO These function names are reserved for future use in C99. AVAILABILITY Not yet in glibc, as at ver

Xvnc(1) the X VNC server (Commands - Linux manual page).....
Xvnc is the X VNC (Virtual Network Computing) server. It is based on a standard X server, but it has a virtual screen rather than a physical one. X applications

XTestFakeMotionEvent(3) - XTest extension functions.........
This extension is a minimal set of client and server extensions required to completely test the X11 server with no user intervention. This extension is not inte

glGetMapiv(3gl) - return evaluator parameters (Man Page)....
glMap1 and glMap2 define evaluators. glGetMap returns evaluator parameters. target chooses a map, query selects a specific parameter, and v points to storage wh

Tk_CanvasTkwin(3) - utility procedures for canvas type manag
These procedures are called by canvas type managers to perform various utility functions. Tk_CanvasTkwin returns the Tk_Window associated with a particular canv

gnutls_x509_crl_sign2(3) - API function - Linux manual page
gnutls_x509_crl_sign2.3 - This function will sign the CRL with the issuers private key, and will copy the issuers information into the CRL. This must be the las

Tcl_AppendAllObjTypes(3) - manipulate Tcl object types......
The procedures in this man page manage Tcl object types. They are used to register new object types, look up types, and force conversions from one type to anoth

mouse(4) - serial mouse interface - Linux manual page.......
Introduction The pinout of the usual 9 pin plug as used for serial mice is: This is the specification, in fact 9 V suffices with most mice. The mouse driver can

We can't live, work or learn in freedom unless the software we use is free.