태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

지니넷

signal handler

2007.10.01 10:29 : 개발
1. errno 저장, 복원하는 방법을 사용하여 전역변수 errno를 더럽히지 않는다.
void sig_alarm(int signo)
{
    int errno_save;
    errno_save = errno;    /* save it's value on entry */
    ...(system call)
    errno = errno_save;    /* restore it's value on return */

2. 표준 입출력 라이브러리(fprintf)를 사용하지 않는다. 많은 표준 입출력 라이블리는 재진입이 아니기 때문이다. 호출하면 static 변수들이 바뀔 수 있어서 main에서 해당값을 신뢰하지 못할 수도 있다.
신고
Posted by 지니넷 Trackback 0 Comment 0


티스토리 툴바