CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): HellCat (아가남편)
날 짜 (Date): 1996년08월10일(토) 00시39분39초 KDT
제 목(Title): re: 아이들 죽이기



setjmp 하고 longjmp 하고 SIGALRM 을 이용해서 많이들 합니다.

setjmp 로 자리 잡아 놓고 SIGALRM 핸들러에다가 longjmp 를
넣어둡니다.

그렇게 하고 active 한 무었인가를 할때는
SIGALRM 잠시끕니다. 그리고 새로 인스톨해주고 alarm 을
리셋해줍니다.

아마 이게 가장 간단하게 구현할수 있는 방법일꺼에요.

단 한가지 꼭 중요한 것은 이렇게 longjmp 로 방방 날를때는
대충 마무리 정리 하고 허겁지겁 exit 해야 신상에 좋다는
점입니다.
--- hellcat@korea.slip.umd.edu
  if (t_snddis(KIDS[i].fd, (struct t_call *)NULL) == -1)
    { t_error("날 죽여라!!"); longjmp ((jmp_buf) HELL, -1); }
--- dkim@surecom.com
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.