7.4 POSIX 共享内存
创建共享内存对象
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/mman.h>
/*
@brief 打开一个文件
@param name 标识出了待创建或待打开的共享内存对象
@param flags 掩码表,可取:
- O_CREAT 对象不存在时创建,若同时指定 O_EXCL,则对象存在时返回错误
- O_RDONLY 只读访问
- O_RDWR 读写访问
- O_TRUNC 将对象截断为 0
@param mode 标识文件的所有权限,在创建共享内存对象时使用
仅仅打开一个已有对象需要将其设置为 0
- S_IRUSR | S_IWUSR 属主的读写权限
- S_IRGRP | S_IWGRP 数组的读写权限
- S_IROTH | S_IWOTH 其它的去写权限
@return 成功返回文件描述符,失败返回 -1
*/
int shm_open(const char *name, int oflag, mode_t mode);删除共享内存对象
最后更新于