⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 print_do.h

📁 入门程序
💻 H
字号:
#include <stdio.h>
#include<sys/types.h>
#include<sys/ipc.h>
#include<sys/sem.h>
#include<sys/shm.h>

#define	shmsz	32				/* 共享内存大小*/
#define	shm_key	4588			/* 共享内存KEY值*/

int shmid;
char	*shm;
/* char	*shmat(); */

void	create_shm();
void	delete_shm();
void	get_shm();
void	at_shm();

void	create_shm()			/*	create共享内存shmid	*/
{
	if(shmid=shmget(shm_key,shmsz,IPC_CREAT|0666)==-1)
	{
		perror("Create share memory error");
		exit(1);
	}
}

void	get_shm()				/*	获取共享内存shmid	*/
{
	if((shmid=shmget(shm_key,shmsz,0666))==-1)
	{
		perror("Get share memory error");
		exit(1);
	}
}

void	at_shm()				/*	附加共享内存shmid	*/
{
	if((shm=shmat(shmid,NULL,0))==(char *)-1)
	{
		perror("at share memory error");
		exit(1);
	}
}

void	delete_shm()				/*	删除共享内存shmid		*/
{
	if(shmctl(shmid,IPC_RMID,0)==-1)
	{
		perror("Remove share memory error");
		exit(1);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -