OUTB(2)

이름
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

설명
이 함수그룹은 낮은 레벨의 포트에서 입력과 출력을 하는데 사용된다. 내부 커널 사용을 위해 만들어졌으나, 사용자 공간에서도 사용할 수 있고, outb(9) 에서 주어지는 것에 더해서 아래와 같은 정보가 주어진다.

-O나 -O2, 혹은 비슷한 것으로 컴파일 할 수 있다. 함수는 내부 매크로로 정의되고, 최적화 되지 않은 상태에서 대체 되지 않는다.

커널이 문제의 I/O 포트에 접근할 수 있도록 사용자 공간 어플리케이션을 허가하도록 알리는데 ioperm(2) 나 선택적으로 iopl(2) 을 사용한다. 이것을 하는데 실패하면, 어플리케이션은 분할 결점을 받게 된다.

호환
outb 와 그 부류의 것들은 하드웨어 특화 되어 있다. port 와 value 독립 변수는 대부분의 도스에서 순서가 반대이다.

관련 항목
ioperm(2), iopl(2)

역자
ASPLINUX<man@asp-linux.co.kr>, 2000년 7월 29