OUTB(2)

名前
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)への入出力に使用する。 これらの主にカーネル(kernel)内部で使用するためにデザインされいるが、 ユーザー空間からでも使用できる。

-O や -O2 などを指定してコンパイルすること。 これらの関数はインライン・マクロとして定義されており、 最適化(optimization)をしないと置き換えることができず、 リンクの時に「解決できない参照(unresolved reference)」が発生する。

カーネルにユーザー空間のアプリケーションが I/O ポートに アクセスすることを教えるために ioperm(2) か同様の iopl(2) を使用すること。これを忘れるとアプリケーションはセグメンテーション違反 (segmentation fault)を受けとることになる。

準拠
outb とその仲間はハードウェア特有である。 port と value 引き数の順番は DOS の実装と異っている。

関連項目
outb(9), ioperm(2), iopl(2)