
shmop_open 함수의 mode 파라미터는 메모리 맵을 열 때 사용하는 모드를 지정하는 데 사용됩니다. mode의 가능한 값은 다음과 같습니다.
- IPC_CREAT (0x1000): 메모리 맵이 이미 존재하지 않으면 새로 생성합니다.
- S_IRUSR (0x100): 메모리 맵의 읽기 권한을 사용자에게 부여합니다.
- S_IWUSR (0x020): 메모리 맵의 쓰기 권한을 사용자에게 부여합니다.
- S_IRGRP (0x004): 메모리 맵의 읽기 권한을 그룹에게 부여합니다.
- S_IWGRP (0x002): 메모리 맵의 쓰기 권한을 그룹에게 부여합니다.
- S_IROTH (0x001): 메모리 맵의 읽기 권한을 다른 사용자에게 부여합니다.
- S_IWOTH (0x000): 메모리 맵의 쓰기 권한을 다른 사용자에게 부여합니다.
예를 들어, 다음 코드는 읽기 및 쓰기 권한을 사용자에게 부여하는 메모리 맵을 생성합니다.
#hostingforum.kr
c
int fd = shmop_open(0x12345678, IPC_CREAT | S_IRUSR | S_IWUSR, 0644, 0);
이 코드는 메모리 주소 0x12345678에 읽기 및 쓰기 권한을 사용자에게 부여하는 메모리 맵을 생성합니다.
2025-05-22 16:47