|
函数名 |
shmget | |
|
头文件 |
#include <sys/ipc.h> | |
|
函数原型 |
int shmget(key_t key, size_t size, int shmflg); | |
|
函数功能 |
得到一个共享内存标识符或创建一个共享内存对象并返回共享内存标识符。 | |
|
参数说明 |
1.key:0(IPC_PRIVATE):会建立新共享内存对象;大于0的32位整数;视参数shmflg来确定操作。通常要求此值来源于ftok返回的IPC键值。 | |
|
函数返回值 |
成功:返回共享内存的标识符;失败:返回-1,错误原因存于error中。 | |
|
函数名 |
shmat | |
|
头文件 |
#include <sys/types.h> | |
|
函数原型 |
void *shmat(int shmid, const void *shmaddr, int shmflg); | |
|
函数功能 |
连接共享内存标识符为shmid的共享内存,连接成功后把共享内存区对象映射到调用进程的地址空间,随后可像访问本地空间一样访问它。 | |
|
参数说明 |
1.shmid:共享内存标识符; | |
|
函数返回值 |
成功:附加好的共享内存地址;出错:返回-1,错误原因存于error中。 | |
|
函数名 |
shmdt | |
|
头文件 |
#include <sys/types.h> | |
|
函数原型 |
int shmdt(const void *shmaddr); | |
|
函数功能 |
与shmat函数相反,是用来断开与共享内存附加点的地址,禁止本进程访问此片共享内存,本函数调用并不删除所指定的共享内存区,而只是将先前用shmat函数连接(attach)好的共享内存脱离(detach)目前的进程。 | |
|
参数说明 |
1.shmaddr:连接的共享内存的起始地址。 | |
|
函数返回值 |
成功:返回0;出错:返回-1,错误原因存于error中。 | |
|
函数名 |
shmctl | |
|
头文件 |
#include <sys/types.h> | |
|
函数原型 |
int shmctl(int shmid, int cmd, struct shmid_ds *buf); | |
|
函数功能 |
完成对共享内存的控制。 | |
|
参数说明 |
1.shmid:共享内存标识符; | |
|
函数返回值 |
成功:返回0;出错:返回-1,错误原因存于error中。 | |
LINUX下的嵌入式C共享内存函数API
最新推荐文章于 2025-12-27 15:35:24 发布
2386

被折叠的 条评论
为什么被折叠?



