IOPL

Section: Linux Programmer's Manual (2)
Updated: 24 July 1993
Index
Return to Main Contents
 

À̸§

iopl - I/O ±ÇÇÑ ¼öÁØÀ» ¹Ù²Û´Ù.  

»ç¿ë¹ý

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

int iopl(int level);  

¼³¸í

iopl ´Â ÇöÀç ÇÁ·Î¼¼½ºÀÇ I/O ±ÇÇÑ ¼öÁØÀ» level. ¿¡¼­ Á¤ÇØÁø ¼öÁØÀ¸·Î ¹Ù²Û´Ù. ÀÌ È£ÃâÀº 8514ȣȯ X ¼­¹ö°¡ ¸®´ª½ºÇÏ¿¡¼­ ÀÛµ¿ÇÒ ¼ö ÀÖ°Ô ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù ÀÌ X ¼­¹ö°¡ ¸ðµç 65536 I/O Æ÷Æ®¿¡ Á¢±Ù ÇØ¾ß ÇÒ ÇÊ¿ä°¡ Àֱ⠶§¹®¿¡, ioperm È£ÃâÀº ÃæºÐÄ¡ ¾Ê´Ù. ÀÚÀ¯·Ó°Ô I/O Æ÷Æ®¿¡ Á¢±ÙÇÏ´Â °ÍÀ» ½ÂÀÎÇÏ´Â °Í¿¡ µ¡ºÙ¿©, ´õ ³ôÀº I/O ±ÇÇÑ ¼öÁØ¿¡¼­ ½ÇÇàÇÏ´Â °ÍÀº ÇÁ·Î¼¼½º°¡ ÀÎÅÍ·´Æ®¸¦ ¹«·ÂÈ­ ½Ãų ¼ö ÀÖ°Ô ÇÑ´Ù. ÀÌ°ÍÀº ½Ã½ºÅÛÀ» Æı«ÇÒ ¼öµµ ÀÖÀ¸¹Ç·Î ±ÇÀåÇÏ´Â ¹Ù°¡ ¾Æ´Ï´Ù. ½ÂÀÎÀº fork¿Í exec¿¡ ÀÇÇØ »ó¼ÓµÈ´Ù. ÀϹÝÀûÀÎ ÇÁ·Î¼¼½º¿¡ ´ëÇÑ I/O ±ÇÇÑ ¼öÁØÀº 0ÀÌ´Ù.  

¹Ýȯ°ª

¼º°ø ½Ã, 0ÀÌ ¹ÝȯµÇ°í, ¿¡·¯ ½Ã, -1ÀÌ ¹ÝȯµÈ´Ù. errno ´Â ÀûÀýÈ÷ ¼³Á¤µÈ´Ù.  

¿¡·¯

EINVAL
level ÀÌ 3º¸´Ù Å©´Ù.
EPERM
ÇöÀç »ç¿ëÀÚ´Â ½´ÆÛ À¯Àú°¡ ¾Æ´Ï´Ù.
 

Ä¿³Î ¼Ò½º¿¡¼­ÀÇ ÁÖÀÇ

iopl ´Â ¹Ýµå½Ã 0x3ff ¹üÀ§¸¦ ³Ñ¾î¼­´Â I/O Æ÷Æ®¿¡ Á¢±ÙÇÏ°íÀÚ ÇÒ ¶§ »ç¿ëÇÑ´Ù: ¸ðµç ºñÆ®¸Ê ¹æ½ÄÀÇ 65536 Æ÷Æ®¸¦ °¡Áö·Á¸é, ºñÆ®¸Ê/ÇÁ·Î¼¼½º 8kB°¡ ÇÊ¿äÇÏ´Ù.  

ȣȯ

iopl´Â ¸®´ª½º¿¡ Ưȭ µÇ¾î ÀÖ´Ù. À̽ÄÀ» ¸ñÀûÀ¸·Î ÇÏ´Â ÇÁ·Î¼¼½º¿¡ ¾²Áö ¸» °Í.  

ÁÖÀÇ

Libc5Àº ÀÌ°ÍÀ» ½Ã½ºÅÛ È£Ãâó·³ ´Ù·é´Ù. ±×¸®°í <unistd.h>. ¿¡ ±âº»ÇüÀ» °¡Áö°í ÀÖ´Ù. Glibc1Àº ±âº»ÇüÀ» °¡ÁöÁö ¾Ê´Â´Ù. Glibc2 <sys/io.h> °ú <sys/perm.h>. ¿¡ ¸ðµÎ ±âº»ÇüÀ» °¡Áø´Ù. ÈÄÀÚ¸¦ Á¦¿ÜÇÏ°ï, I386¿¡¼­¸¸ °¡´ÉÇÏ´Ù.  

°ü·Ã Ç׸ñ

ioperm(2)  

¿ªÀÚ

ASPLINUX<man@asp-linux.co.kr>, 2000³â 7¿ù 27ÀÏ


 

Index

À̸§
»ç¿ë¹ý
¼³¸í
¹Ýȯ°ª
¿¡·¯
Ä¿³Î ¼Ò½º¿¡¼­ÀÇ ÁÖÀÇ
ȣȯ
ÁÖÀÇ
°ü·Ã Ç׸ñ
¿ªÀÚ

This document was created by man2html, using the manual pages.
Time: 08:07:00 GMT, March 25, 2004