MODIFY_LDT
Section: ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Å´º¾ó (2)
Updated: 1995³â 6¿ù 22ÀÏ
Index
Return to Main Contents
À̸§
modify_ldt - ldt¸¦ °¡Á®¿À°Å³ª ¼³Á¤ÇÑ´Ù.
»ç¿ë¹ý
#include <linux/ldt.h>
#include <linux/unistd.h>
_syscall3( int, modify_ldt, int, func, void *, ptr, unsigned long, bytecount )
int modify_ldt(int func, void *ptr, unsigned long bytecount);
¼³¸í
modify_ldt´Â
ÇÁ·Î¼¼½º¸¦ À§ÇØ Áö¿ª ±â¼úÀÚ Å×À̺í(local descriptor table, ldt)À» Àаųª ¾´´Ù.
ldt´Â i386 ÇÁ·Î¼¼½º¿¡ ÀÇÇØ »ç¿ëµÇ´Â ÇÁ·Î¼¼½º´ç ¸Þ¸ð¸® °ü¸® Å×À̺íÀÌ´Ù.
ÀÌ Å×ÀÌºí¿¡ °üÇÑ ´õ ¸¹Àº Á¤º¸¸¦ ¿øÇÑ´Ù¸é, Intel 386 ÇÁ·Î¼¼½º ÇÚµåºÏÀ»
ÂüÁ¶Çضó.
func°¡
0À̶ó¸é,
modify_ldt´Â
ptr°¡
°¡¸®Å°´Â ¸Þ¸ð¸®·Î ldt¸¦ ÀоîµéÀδÙ.
ÀÐÀ» ¹ÙÀÌÆ® ¼ö´Â
bytecountº¸´Ù
ÀÛÀ¸¸ç ldtÀÇ ½ÇÁ¦ Å©±â¸¦ ³ªÅ¸³½´Ù.
func°¡
1À̶ó¸é,
modify_ldt´Â
ÇϳªÀÇ ldt ¿£Æ®¸®¸¦ ¼öÁ¤ÇÑ´Ù.
ptr´Â
modify_ldt_ldt_s
±¸Á¶Ã¼¸¦ °¡¸®Å°¸ç
bytecount´Â
ÀÌ ±¸Á¶Ã¼ÀÇ Å©±â¿Í °°¾Æ¾ß ÇÑ´Ù.
¹Ýȯ°ª
¼º°ø½Ã,
modify_ldt´Â
ÀÐÀº(Àб⠽ÿ¡) ¹ÙÀÌÆ®ÀÇ ½ÇÁ¦ ¼ö³ª 0(¾²±â ½Ã¿¡)À» ¹ÝȯÇÑ´Ù.
½ÇÆнÃ,
modify_ldt´Â
-1À» ¹ÝȯÇϸç
errno´Â
Àû´çÇÑ °ªÀ¸·Î ¼³Á¤µÈ´Ù.
¿¡·¯
- ENOSYS
-
func°¡
0µµ 1µµ ¾Æ´Ï´Ù.
- EINVAL
-
ptrÀÌ
0À̰ųª,
func°¡
1ÀÌ°í
bytecount°¡
modify_ldt_ldt_s±¸Á¶Ã¼ÀÇ
Å©±â¿Í °°Áö ¾ÊÀ» °æ¿ì³ª,
func°¡
1ÀÌ°í »õ·Î¿î ldt ¿£Æ®¸®°¡ Çã¿ëµÇÁö ¾Ê´Â °ªÀÌ´Ù.
- EFAULT
-
ptrÀÌ
ÁÖ¼Ò °ø°£ÀÌ ¾Æ´Ñ °÷À» °¡¸®Å°°í ÀÖ´Ù.
ȣȯ
ÀÌ ÇÔ¼ö´Â ¸®´ª½º¿¡ ÀÇÁ¸ÀûÀ̸ç ȣȯ¼ºÀ» ¿°µÎ¿¡ µÐ ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇؼ´Â
¾ÈµÈ´Ù.
°ü·Ã Ç׸ñ
vm86(2)
¿ªÀÚ
Á¤°ÈÆ <skyeyes@soback.kornet.net>, 2000³â 5¿ù 28ÀÏ
Index
- À̸§
-
- »ç¿ë¹ý
-
- ¼³¸í
-
- ¹Ýȯ°ª
-
- ¿¡·¯
-
- ȣȯ
-
- °ü·Ã Ç׸ñ
-
- ¿ªÀÚ
-
This document was created by
man2html,
using the manual pages.
Time: 08:06:59 GMT, March 25, 2004