00001 #ifndef _RTS_COM_STUB_H_
00002 #define _RTS_COM_STUB_H_
00003
00004
00005 #include <iccp.h>
00006
00007
00008
00009 #if defined(vxworks)
00010
00011 #include <vxWorks.h>
00012 #include <msgQLib.h>
00013
00014 typedef MSG_Q_ID RTS_QUEUE_ID ;
00015
00016
00017
00018 #else
00019
00020 typedef int RTS_QUEUE_ID ;
00021
00022
00023 #define NO_WAIT 0
00024 #define WAIT_FOREVER (-1)
00025
00026 #define MSG_PRI_NORMAL 0
00027 #define MSG_PRI_URGENT 1
00028
00029
00030 #endif
00031
00032
00033 extern unsigned short rtsNodeId ;
00034 extern unsigned short rtsMyriNodeId ;
00035 extern unsigned int rtsMyriBoard ;
00036
00037 extern int (*stub_myriMsgSend)(unsigned short node, ic_msg *m, int board ) ;
00038 extern int (*stub_myriMsgSend_n)(unsigned short *node, ic_msg *m, int board ) ;
00039 extern int (*stub_myriMsgSend_m)(unsigned short node, ic_msg *m[], int board ) ;
00040 extern int (*stub_myriMsgSend_nm)(unsigned short *node, ic_msg *m[], int board ) ;
00041
00042
00043 extern int (*rtsSendLocal)(RTS_QUEUE_ID id, char *m, unsigned int bytes, int wait, int prio) ;
00044
00045 extern int rtsMsgInit(RTS_QUEUE_ID *qlist, unsigned short myid, RTS_QUEUE_ID eth, RTS_QUEUE_ID vme) ;
00046
00047 extern int rtsMsgSend(unsigned short node, ic_msg *m) ;
00048 extern int rtsMsgSend(unsigned short *node, ic_msg *m) ;
00049 extern int rtsMsgSend(unsigned short node, ic_msg *m[]) ;
00050 extern int rtsMsgSend(unsigned short *node, ic_msg *m[]) ;
00051
00052 #endif