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

📄 mempartreceive.c

📁 VxWorks下共享内存快应用程序源代码
💻 C
字号:
/* memPartReceive.c - shared memory partition example receive side *//* Copyright 1984-1997 Wind River Systems, Inc. *//*modification history--------------------01b,06nov97,mm  added copyright.01b,17sept97,ram need to include INCLUDE_SM_OBJ in configAll.h 		 added include file smNameLib.h, smObjLib.h01a,1feb94,jl	 cleanup of code in programmers guide*/#include "vxWorks.h"#include "memLib.h"#include "stdio.h"#include "semLib.h"#include "semSmLib.h"#include "stdio.h"#include "memPartExample.h"#include "smNameLib.h"#include "smObjLib.h"/*********************************************************************** memPartReceive - receive shared memory partition buffer ** execute on CPU 1 - use a shared semaphore to protect shared memory**/STATUS memPartReceive (void)	{	SHARED_BUFF * pBuff;	int           objType;	/* get shared buffer address from name database */	if (smNameFind (PART_BUFF_NAME, (void **) &pBuff, &objType,                     WAIT_FOREVER) == ERROR)		return (ERROR);	/* convert global address of buffer to its local value */	pBuff = (SHARED_BUFF *) smObjGlobalToLocal (pBuff);	/* Grab shared semaphore before using the shared memory */	semTake (pBuff->semSmId,WAIT_FOREVER);	printf ("Receiver reading from shared memory: %s\n", pBuff->buff);	semGive (pBuff->semSmId);	return (OK);	}

⌨️ 快捷键说明

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