CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): cds ()
날 짜 (Date): 1994년10월12일(수) 21시25분35초 KST
제 목(Title): 시스팀 어디에 내가 찾는 펑션이...?




    잘 모르는 펑션들을 사용해서 메뉴얼을 보며 프로그래밍할 때
    흔히 내가 사용하는 빌틴평션이 과연 어디에 숨어 있는지를
    알고 싶을 때가 있습니다.

    예를 들면,

     #include <sys/ksynch.h>

     ...

                    mutex_enter(&un->un_lock);
               while (un->un_flag & UNIT_BUSY)
                    cv_wait(&un->un_cv, &un->un_lock);
               un->un_flag |= UNIT_BUSY;
               mutex_exit(&un->un_lock);

     ...

     위와 같은 프로그래밍을 할때, 무난히 컴파일은 잘됐는데, 
     링크를 할려니, 어? cv_wait가 없다네?

     대개의 경우 -lm 등과 같은 라이브러리 이름을 링커뒤에 옵션으로 
     붙여야 해결이 되는 경우인데, 이때 cv_wait가 어느 라이브러리에
     들어 있는지 모를 때!!! 어떻게 해야 합니까?

     잘아시는 분들... 혼자만 아시지 마시고 좀 알려주세요...
     최소한 cv_wait가 어데 있는지 만이라도... 

p.s. 참고로 cv_wait는 Solaris 2.3에서 Multithread Programming을 할 때
     필요한 펑션입니다.
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.