IOPERM(2)

이름
ioperm - 포트의 입력/출력 허가권을 설정한다.

사용법
#include <unistd.h> /* for libc5 */
#include <sys/io.h> /* for glibc */

int ioperm(unsigned long from, unsigned long num, int turn_on);

설명
Ioperm 는 프로세스를 위해 포트 주소 from 을 시작으로 num 바이트를 turn_on 값으로 포트 접근 허가 비트를 설정한다. ioperm 의 사용은 루트 권한을 요구한다. 단지 처음 0x3ff I/O 포트만이 이 방법으로 지정될수 있다. 더 많은 포트를 위해서는, iopl 함수가 사용되어야 한다. 허가권은 fork에서 상속되지 않지만 exec 에서는 된다. 이것은 비-우선권 태스크에 대한 포트 접근 허가권을 줄때 유용하다.

반환값
성공시, 0이 리턴된다. 에러시, -1이 리턴되며 errno 는 적당한 값을 설정된다.

호환
ioperm 는 리눅스에 의존적이며 호환성을 염두에 둔 프로그램에서는 사용되어 서는 안된다.

주의
Libc5는 시스템 콜로서 이함수를 다루며 <unistd.h>에 원형이 있다. Glibc1은 원형을 가지고 있지 않다. Glibc2는 <sys/io.h> 와 and in <sys/perm.h>에 원형을 가지고 있다. i386에서만 이용가능하다.

관련 항목
iopl(2)

역자
정강훈 <skyeyes@soback.kornet.net>, 2000년 9월 16일