LONGJMP
Section: Library functions (3)
Updated: March 2, 1997
Index
Return to Main Contents
 
À̸§
longjmp, siglongjmp - ºñ-Áö¿ª¿¡¼ ½ºÅà ¹®¸Æ(stack context)ÀÌ ÀúÀåµÈ°÷À¸·Î Á¡ÇÁÇÑ´Ù.
 
»ç¿ë¹ý
#include <setjmp.h>
void longjmp(jmp_buf env, int val);
void siglongjmp(sigjmp_buf env, int val);
 
¼³¸í
longjmp()¿Í setjmp()´Â ÇÁ·Î±×·¥ÀÇ ÇÏÀ§-·¹º§ ·çƾ¿¡¼ ¸¸³ª´Â ¿¡·¯¿Í
ÀÎÅÍ·´Æ®¸¦ ó¸®ÇÒ¶§ À¯¿ëÇÑ´Ù.
longjmp()´Â env ÀÎÀÚ¿¡ ´ëÀÀÇÏ´Â °÷¿¡  setjmp()ÀÇ ¸¶Áö¸· È£Ãâ½Ã 
ÀúÀåµÈ ȯ°æ º¯¼ö¸¦ º¹±¸ÇÑ´Ù.
longjmp()°¡ ³¡³ ÈÄ, ÇÁ·Î±×·¥ ½ÇÇàÀº setjmp()¿¡ »óÀÀÇϴ ȣÃâÀÌ 
val°ªÀ¸·Î ¹ÝȯµÈ °Íó·³ °è¼ÓÇÑ´Ù.  longjmp()´Â ¹ÝȯµÇ±â À§ÇØ 0 À¸·Î ÇÒ¼ö´Â
¾ø´Ù.
¸¸ÀÏ longjmp°¡ µÎ¹øÂ° ÀÎÀÚ¿¡ 0 À» °¡Áö°í È£ÃâµÇ¾ú´Ù¸é, ´ë½Å¿¡ 1ÀÌ ¹ÝȯµÈ´Ù.
siglongjmp()´Â  env ÀÎÀÚ Å¸ÀÔÀ» Á¦¿ÜÇϰí´Â longjmp()¿Í 
ºñ½ÁÇÑ´Ù. 
¸¸ÀÏ sigsetjmp()°¡  0 ÀÌ ¾Æ´Ñ savesigs Ç÷¡±×¸¦ »ç¿ëÇÑ  
env¸¦ ¼³Á¤Çϰí È£ÃâµÇ¾ú´Ù¸é,  
siglongjmp()´Â ºÀ¼âµÈ ½ÅÈ£ ÁýÇÕµéÀ» º¹±¸ÇÑ´Ù.
 
¹Ýȯ°ª
ÀÌ ÇÔ¼öµéÀº °áÄÚ ¹ÝȯµÇÁö ¾Ê´Â´Ù.
 
ȣȯ
POSIX
 
ÁÖÀÇ
POSIX´Â longjmp°¡ ½ÅÈ£ ¹®¸ÆÀ» ÀúÀåÇÏ´ÂÁö¿¡ ´ëÇØ ¸íÈ®È÷ ÇÏÁö ¾Ê´Â´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ½ÅÈ£ ¸¶½ºÅ©¸¦ ÀúÀåÇÏ°í º¹±¸ÇÏ±æ ¿øÇÑ´Ù¸é,  
siglongjmp¸¦ »ç¿ëÇØ¶ó.
longjmp()¿Í siglongjmp()´Â ÇÁ·Î±×·¥À» ÀÌÇØÇϰí À¯ÁöÇϴµ¥ ¾î·Æ°Ô ¸¸µç´Ù. ¼±ÅÃÇÒ¼ö ÀÖ´Â °ÍÀÌ ÀÖ´Ù¸é, ±×°ÍÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
 
°ü·Ã Ç׸ñ
setjmp(3), sigsetjmp(3)
 
¿ªÀÚ
Á¤°ÈÆ <skyeyes@soback.kornet.net>, 2001³â 1¿ù 10ÀÏ
 Index
- À̸§
- 
- »ç¿ë¹ý
- 
- ¼³¸í
- 
- ¹Ýȯ°ª
- 
- ȣȯ
- 
- ÁÖÀÇ
- 
- °ü·Ã Ç׸ñ
- 
- ¿ªÀÚ
- 
This document was created by
man2html,
using the manual pages.
Time: 08:07:01 GMT, March 25, 2004