이 름
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에 서 만 이 용 가 능 하 다 .
관 련 항 목
역 자
정 강 훈 <skyeyes [AT] soback.net>, 2000년 9월 16일