fujuntang
2021-11-10 c479ef57baaaa28964fc3ec8d80ff99dffa7d49f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#ifndef __PROC_DEF_
#define __PROC_DEF_
 
#ifdef __cplusplus
extern "C" {
#endif 
 
#define MAX_STR_LEN     128 //keep the same with serializer in proc check
#define MIN_STR_LEN      10
#define MAX_PROC_NUM    128
#define MAX_TOPICS_NUN   60
 
#define PROC_REG        1
#define PROC_UNREG      2
#define PROC_REG_TCS    3
#define PROC_QUE_TCS    4
#define PROC_QUE_STCS   5
#define PROC_QUE_ATCS   6
#define PROC_REG_BUF    7
 
#define ID_RSV          16
#define ABS_ID_RSV      18
 
#define STR_MAGIC       ","
#define STR_EXEC        "Success"
 
typedef struct _ProcInfo {
#if 0
  char ServerID[MAX_STR_LEN];  // 机器ID
  char BoardID[MAX_STR_LEN]; // 板卡ID
  char ServerIP[MAX_STR_LEN];  // 机器IP
  char ProcID[MAX_STR_LEN]; // 进程唯一标识
  char ProcName[MAX_STR_LEN];  // 进程名称
  char ProcLabel[MAX_STR_LEN];  // 进程的描述信息,用于区分同一进程名称下多个进程
#else
  char proc_id[MAX_STR_LEN];
  char name[MAX_STR_LEN];
  char public_info[MAX_STR_LEN]; 
  char private_info[MAX_STR_LEN];
  char int_info[MAX_STR_LEN];
  char svr_info[MAX_STR_LEN];
#endif
} ProcInfo;
 
typedef struct _ProcInfo_sum {
  
  ProcInfo procData;
 
  int stat;
  char reg_info[MAX_STR_LEN * MAX_TOPICS_NUN];
  char local_info[MAX_STR_LEN * MAX_TOPICS_NUN];
  char net_info[MAX_STR_LEN * MAX_TOPICS_NUN];
 
  int list_num;
 
} ProcInfo_sum;
 
typedef struct _ProcInfo_query {
  
  char name[MAX_STR_LEN];
 
  int num;
 
  ProcInfo procData;
 
} ProcInfo_query;
 
#define STR_RSV   "empty"
#define WT_INT    10
 
#ifdef __cplusplus
}
#endif
 
#define SVR_STR     0x02
 
#endif  //end of file