VxWorks API 포팅 관련해서....

익명 사용자의 이미지

안녕하세요?
모든 일이 그렇지만, 시간에 쫓겨 Linux에 대해 잘 알지 못하면서,
VxWorks용 API를 Linux에 포팅하게 되었습니다.

혹시, 경험하신 분 계시면 조언 부탁드립니다....꼬~옥.

int sysPreemptDis(void)
{
taskLock();

return intLock();
}

void sysPreemptEn(int key)
{
intUnlock(key);
key = taskUnlock();
}

위와 같은 기능을 하는 semaphore를 Linux 상에서 구현해야 합니다.
혹시, 좋은 예제나 Wrapper 함수 알고 계시면 알려 주세요...

익명 사용자의 이미지

리차드 스티븐의 unix network program volume 2 (second edition)이 보면
자세히 구현 되어 있습니다.

( source name unpv22e.tar.gz)에서
압축을 풀면 (unpv22e/my_rwlock)에 있습니다.
이 소스를 이해하면 적용할수 있습니다.

익명 사용자의 이미지

답변 감사합니다.
말씀하신 예제 프로그램은 어디서 구할 수 있는지요? ^^;