StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
RC_SysState.h
1 #ifndef RC_SYSSTATE_HH
2 #define RC_SYSSTATE_HH
3 
4 #include "RC_Config.h"
5 
7 {
8  u_short node;
9  u_char task;
10  u_char inrun;
11  char name[MAX_STR_LEN];
12  int state;
13 };
14 
15 struct SysState
16 {
17  SysTaskState states[MAX_NODES];
18  int gState;
19 };
20 
21 
23 {
24  u_short node;
25  u_char task;
26  u_char dummy;
27  char msg[256];
28 };
29 
30 #ifdef RTS_LITTLE_ENDIAN
31 inline void swapSysState(SysState *s)
32 {
33  s->gState = ntohl(s->gState);
34  for(int i=0;i<MAX_NODES;i++) {
35  s->states[i].node = ntohs(s->states[i].node);
36  s->states[i].state = ntohl(s->states[i].state);
37  }
38 }
39 
40 inline void swapRtsErrorMessage(RtsErrorMsg *s)
41 {
42  s->node = ntohs(s->node);
43 }
44 #endif
45 
46 #endif