我正在尝试使用 shm_open() 创建一个新的共享内存文件,但我得到 errno 2(没有这样的文件或目录)。
shm_open ("/DIAG_public", O_CREAT | O_RDWR, S_IWUSR | S_IRUSR | S_IWGRP | S_IRGRP | S_IROTH);
我尝试创建自己的独立应用程序以使用相同的名称和选项运行 shm_open,这很成功......
因此检查 /dev/shm 是否具有drwxrwxrwt
权限,并且运行实际代码的进程是否具有-rwxrwxrwx
权限。
此外,mount | grep shm
返回:
tmpfs on /dev/shm type tmpfs (rw)
我没有想法......关于可能出错的任何建议?
谢谢。