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