SETJMP

Section: ¶óÀ̺귯¸® ÇÔ¼öµé (3)
Updated: 1997³â 3¿ù 2ÀÏ
Index
Return to Main Contents
 

À̸§

setjmp, sigsetjmp - ºñ-Áö¿ª Å»Ãâ(goto)À» À§ÇØ ½ºÅà ¹®¸Æ(stack context)À» ÀúÀåÇÑ´Ù.  

»ç¿ë¹ý

#include <setjmp.h>

int setjmp(jmp_buf env);
int sigsetjmp(sigjmp_buf env, int savesigs);
 

¼³¸í

setjmp()¿Í longjmp()´Â ÇÁ·Î±×·¥ÀÇ ÇÏÀ§-·¹º§ ·çƾ¿¡¼­ ¸¸³ª´Â ¿¡·¯¿Í ÀÎÅÍ·´Æ®¸¦ ó¸® ÇÒ¶§ À¯¿ëÇÏ´Ù. setjmp()´Â ³ªÁß¿¡ longjmp() ÇÔ¼ö°¡ »ç¿ëÇÒ¼ö ÀÖµµ·Ï Çϱâ À§ÇØ env¿¡ ½ºÅà ¹®¸Æ/ȯ°æº¯¼ö¸¦ ÀúÀåÇÑ´Ù. setjmp()¸¦ È£ÃâÇÑ ÇÔ¼ö°¡ ¹ÝȯµÇ¾ú´Ù¸é, ½ºÅà ¹®¸ÆÀº ¹«È¿ÇÏ°Ô µÈ´Ù. sigsetjmp()´Â setjmp() ÇÔ¼ö¿Í ºñ½ÁÇÏ´Ù. ¸¸ÀÏ savesigs°¡ 0ÀÌ ¾Æ´Ï¶ó¸é, ºÀ¼âµÈ ½ÅÈ£ ÁýÇÕµéÀº env¿¡ ÀúÀåµÇ°í ¸¸ÀÏ siglongjmp()°¡ env°ú ÇÔ²² ³ªÁß¿¡ ÀÛµ¿µÈ´Ù¸é, º¹±¸µÈ´Ù.  

¹Ýȯ°ª

setjmp() ¿Í sigsetjmp() ´Â Á÷Á¢ ¹ÝȯµÈ´Ù¸é 0ÀÌ ¸®ÅϵȴÙ. ±×¸®°í, ÀúÀåµÈ ¹®¸ÆÀ» »ç¿ëÇÏ´Â longjmp()¿¡¼­ ¹ÝȯµÈ´Ù¸é 0ÀÌ ¾Æ´Ñ °ªÀ¸·Î ¸®ÅϵȴÙ.  

ȣȯ

POSIX, ISO 9899  

ÁÖÀÇ

POSIX´Â setjmp°¡ ½ÅÈ£ ¹®¸ÆÀ» ÀúÀåÇÏ´ÂÁö¿¡ ´ëÇØ ¸íÈ®È÷ ÇÏÁö ¾Ê´Â´Ù. (SYSV¿¡¼­´Â, ±×·¸Áö ¾Ê´Ù. DBD4.3¿¡¼­´Â À§¿Í °°À¸¸ç, ¿©±â¿¡´Â ±×·¸Áö ¾ÊÀº ÇÔ¼ö _setjmp°¡ ÀÖ´Ù.) ¸¸ÀÏ ¿©·¯ºÐÀÌ ½ÅÈ£ ¸¶½ºÅ©¸¦ ÀúÀåÇÏ±æ ¿øÇÑ´Ù¸é, sigsetjmp¸¦ »ç¿ëÇضó. setjmp()¿Í sigsetjmp´Â ÇÁ·Î±×·¥À» ÀÌÇØÇÏ°í À¯ÁöÇϴµ¥ ¾î·Æ°Ô ¸¸µç´Ù. ¼±ÅÃÇÒ¼ö ÀÖ´Â °ÍÀÌ ÀÖ´Ù¸é, ±×°ÍÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.  

°ü·Ã Ç׸ñ

longjmp(3), siglongjmp(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