Computer Science
OUTB(2) Linux Programmer's Manual OUTB(2)
NAME
outb, outw, outl, outsb, outsw, outsl - port output
inb, inw, inl, insb, insw, insl - port input
outb_p, outw_p, outl_p, inb_p, inw_p, inl_p - paused I/O
DESCRIPTION
This family of functions is used to do low level port
input and output. They are primarily designed for inter-
nal kernel use, but can be used from user space, given the
following information in addition to that given in outb(9)
You 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 refer-
ences 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 fault.
CONFORMING TO
outb and friends are hardware specific. The port and value
arguments are in the opposite order to most DOS implemen-
tations.
SEE ALSO
outb(9), ioperm(2), iopl(2)
Linux November 29, 1995 1
Back to the index