📄 root1.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 : root1.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 1 ready\n");
err = q_create("Q000", 0, Q_GLOBAL, &qid);
if(err) { printf("1: q_create failed err = %d\n",err); _psos_exit(-1); }
err = sm_create("S000", 0, SM_GLOBAL, &smid);
if(err) { printf("1: sm_create failed err = %d\n",err); _psos_exit(-1); }
msg[0] = msg[1] = msg[2] = 0;
for(i=0; i<ITER; i++) {
msg[3] = i;
err = q_send(qid, msg);
if(err) { printf("1: q_send failed err = %d\n",err); _psos_exit(-1); }
printf("Node #1: Sent %d\n",i);
err = tm_wkafter(1);
if(err) { printf("1: tm_wkafter failed err = %d\n",err); _psos_exit(-1); }
}
msg[3] = 9999;
err = q_urgent(qid, msg);
if(err) { printf("1: q_urgent failed err = %d\n",err); _psos_exit(-1); }
printf("Node #1: Sent URGENT 9999\n");
err = sm_p(smid, SM_WAIT, 0);
if(err) { printf("1: sm_p failed err = %d\n",err); _psos_exit(-1); }
_psos_exit(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -