1 /* Communication structures */
4 // REDHAT DEPENDENT !!!
5 #include <netinet/tcp.h>
7 typedef char string20[20];
16 paddr sender; /* address of the sender and */
17 paddr receiver; /* receiver of the message */
18 int type; /* message type */
19 int par; /* prototype or error signal number */
24 char params[256 - sizeof(ctrl_msg)];
38 /* Commm struct for GRAPH element */
40 #define GRAPH_ALLOCATE 1
43 #define GRAPH_SET_TITLE 4
45 #define GRAPH_WRITEXY 6
46 #define GRAPH_READCHAR 7
47 #define GRAPH_READSTR 8
48 #define GRAPH_READLN 9
49 #define GRAPH_PUTCHAR 10
51 #define GRAPH_ELLIPSE 12
53 #define GRAPH_FOREGROUND 14
54 #define GRAPH_BACKGROUND 15
55 #define GRAPH_POINT 16
56 #define GRAPH_CLEAR 17
57 #define GRAPH_HASCII 18
58 #define GRAPH_INKEY 19
59 #define GRAPH_ALLOCATED 20
60 #define GRAPH_INKEY_RESPONSE 21
61 #define GRAPH_READCHAR_RESPONSE 22
62 #define GRAPH_READSTR_RESPONSE 23
63 #define GRAPH_READLN_RESPONSE 24
65 #define GRAPH_CURPOS 26
66 #define GRAPH_CURPOS_RESPONSE 27
67 #define GRAPH_LINETO 28
69 #define GRAPH_OPERATION_OK 29
70 #define GRAPH_OUTSTRING 30
71 #define GRAPH_WRITEINTXY 31
72 #define GRAPH_PUTMAP 32
73 #define GRAPH_GETMAP 33
74 #define GRAPH_GETMAP_RESPONSE 34
76 #define GRAPH_MGETPRESS 35
77 #define GRAPH_MGETPRESS_RESPONSE 36
79 #define GRAPH_MAGIC 37
80 #define GRAPH_MAGIC_RESPONSE 38
84 #define INT_CONNECTED 1
88 #define INT_REMOTE_INST 5
91 #define INT_CLOSE_INSTANCE 8
93 #define INT_START_OK 10
99 #define NET_PROPAGATE 0
100 #define NET_PROPAGATE_OUT 1
102 msg_type = MSG_NET, param.pword[0] = NET_PROPAGATE
103 param.pword[1] = MSG_INT or MSG_VLP
104 param.pword[2,3] = sender context or node,0
105 param.pword[4,5] = receiver context or node,0
106 param.pword[6] = VLP command
110 #define NET_PROPAGATE_IN 2
112 #define NET_UNREGISTER 3
113 #define NET_REGISTER_NODE 4
114 #define NET_REGISTER_OK 5
118 #define NET_CCD_START 7
119 #define NET_PCD_START 8
120 #define NET_CODESTREAM_OK 9
122 #define NET_TRANSMIT_CODE 10
125 #define NET_CONNECT 11
126 #define NET_ACCEPT 12
129 #define NET_CCD_CODE 14
130 #define NET_PCD_CODE 15
133 #define NET_CSWRITELN 16
134 #define NET_DISCONNECT 17
135 #define NET_NODE_EXIST 18
136 #define NET_TRANSMITTED 19
137 #define NET_CONNECTIONS 20
138 #define NET_CONNINFO 21
139 #define NET_CONNECT_TO 22
140 #define NET_GET_INFO 23
142 #define NET_INFO_END 25
143 #define NET_NODES_NUM 26
144 #define NET_NODES_NUM_RESPONSE 27
149 #define VLP_REMOTE_INSTANCE 1
150 #define VLP_REMOTE_INSTANCE_OK 2
152 #define VLP_REMOTE_INSTANCE_PLEASE 4
153 #define VLP_REMOTE_INSTANCE_HERE 5
154 #define VLP_CLOSE_INSTANCE 6
155 #define VLP_INTERPRETER_DOWN 7
156 /* ------------------------------------------------------------ */
157 /* Message structure */
158 /*------------------------------------------------------------*/
177 #define TCP_BUFFER_SIZE 30*sizeof(MESSAGE);