간단한 semaphore 예제 error

inamind의 이미지

간단한 semaphore 예제 인데요.

애러가 발생하네요.

혹시 이런 경험 있으신분?

#include
#include
#include
#include
#include
#include
#include
#include

int main()
{
int semid;
int status;

if ((semid = semget(12345, 1, IPC_CREAT|0666)) == -1)
{
perror("semget error ");
return 1;
}

printf("success semid is %d : %d %d\n", status, semid, errno);
}

결과
./semaphore
semget error : Function not implemented

overcrash의 이미지

코드를 똑같이 짜서 컴파일하고 실행해본결과 잘됩니다.
헤더가 보이지 않아서 알아서 필요한걸 선언해서 했는데...
환경적인 문제가 아닐까 생각되네요...

inamind의 이미지

어떤 환경 요건이 단순히 semaphore 를 초기화 하는 sem_get 도 error 를 반환하게 하는지 궁금해서 질문을 올렸습니다.

mithrandir의 이미지

어떤환경이신지 궁금합니다. 임베디드 환경인가요?

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

inamind의 이미지

모 제조사의 SMDK 보드구요.. 2.6 커널 사용하고 있습니다.
아무래도 경험한 분이 안계시다면 해당 보드에 맞춘 커널에서 나타나는 특이사항일 가능성이 많겠군요.
;;;

mithrandir의 이미지

소스를 확인해보실 수 있으면 ipc/sem.c 를 확인해보시기 바랍니다.

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net