📄 root2.c
字号:
/*
* COPYRIGHT (c) 1995,2000 TriMedia Technologies Inc.
*
* +-----------------------------------------------------------------+
* | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED |
* | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH |
* | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. |
* | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE |
* | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE |
* | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. |
* +-----------------------------------------------------------------+
*
* Module name : root2.c 1.6
*
* Module type : IMPLEMENTATION
*
* Title :
*
* Author : Clara Ko
*
* Last update : 10:26:59 - 97/09/18
*
* Reviewed :
*
* Revision history :
*
* Description :
*
*/
/*----------------------------includes----------------------------------------*/
#include "sys_conf.h"
#include <stdio.h>
#include <psos.h>
/*---------------------------- Functions -------------------------------------*/
#define ITER 10
void root(void)
{
ULONG qid, smid;
ULONG msg[4];
ULONG err;
int i;
printf("Node 2 ready\n");
while (q_ident("Q000", 0, &qid) != 0);
err = sm_ident("S000", 0, &smid);
if(err) { printf("2: sm_ident failed err = %d\n",err); _psos_exit(-1); }
for(i=0; i<ITER; i++) {
err = q_receive(qid, Q_WAIT, 0, &msg[0]);
if(err) { printf("2: q_receive failed err = %d\n",err); _psos_exit(-1); }
printf("Node #2: Received %d\n",msg[3]);
}
err = q_receive(qid, Q_WAIT, 0, &msg[0]);
if(err) { printf("2: q_receive failed err = %d\n",err); _psos_exit(-1); }
printf("Node #2: Received LAST %d\n",msg[3]);
err = sm_v(smid);
if(err) { printf("2: sm_v failed err = %d\n",err); _psos_exit(-1); }
_psos_exit(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -