안녕하세요..
mmap()을 사용하여 코딩하고 있는데요..
다음과 같은 부분에서 에러가 발생해서 질문합니다.
...
pthread_mutex_t *mutex
...
mutex = (pthread_mutex_t *)mmap(0, sizeof(pthread_mutex_t), PROT_READ|PROT_WRITE, MAP_SHARED, fd, 8192);
...
위와 같이 할 경우 에러가 발생했습니다.
그러나,
...
pthread_mutex_t *mutex
void *addr;
...
addr = (pthread_mutex_t *)mmap(0, sizeof(pthread_mutex_t), PROT_READ|PROT_WRITE, MAP_SHARED, fd, 8192);
mutex = (pthread_mutex_t *)addr;
...
위와 같이 했을 경우에는 에러가 발생하지 않았습니다.