1.POSIX共享内存相关函数
1.1 shm_open函数
- 功能,用来创建或打开一个共享内存对象
- 原型
int shm_open(const char *name, int oflag, mode_t mode);
//name:共享内存对象的名字
//oflag:与open函数类似,可以是O_RDONLY、O_RDWR,还可以按位或上O_CREAT、O_EXCL、O_TRUNC等。
//mode:此参数总是需要设置,如果oflag没有指定了O_CREAT,可以指定为0
- 返回值,成功返回非负整数文件描述符,失败返回-1
1.2 ftruncate函数
- 功能,修改共享内存对象大小
- 原型
int ftruncate(int fd, off_t length);
//fd:文件描述符
//length:长度
- 返回值,成功返回0,失败返回-1
1.3 fstat函数
- 功能,获取共享内存对象信息
- 原型
int fstat(int fd, struct stat *buf);
//fd:文件描述符
//buf:返回共享内存状态
- 返回值,成功返回0,失败返回-1
1.4 shm_unlink函数
- 功能,删除一个共享内存对象
- 原型
int shm_unlink(const char *name);
//name:共享内存对象的名字
- 返回值,成功返回0,失败返回-1