1 /* Communication structures */
4 // REDHAT DEPENDENT !!!
5 #include <netinet/tcp.h>
7 typedef char string20[20];
17 paddr sender; /* address of the sender and */
18 paddr receiver; /* receiver of the message */
19 int type; /* message type */
20 int par; /* prototype or error signal number */
28 char params[ 256-sizeof(ctrl_msg) ];
47 /* Commm struct for GRAPH element */
50 #define GRAPH_ALLOCATE 1
53 #define GRAPH_SET_TITLE 4
55 #define GRAPH_WRITEXY 6
56 #define GRAPH_READCHAR 7
57 #define GRAPH_READSTR 8
58 #define GRAPH_READLN 9
59 #define GRAPH_PUTCHAR 10
61 #define GRAPH_ELLIPSE 12
63 #define GRAPH_FOREGROUND 14
64 #define GRAPH_BACKGROUND 15
65 #define GRAPH_POINT 16
66 #define GRAPH_CLEAR 17
67 #define GRAPH_HASCII 18
68 #define GRAPH_INKEY 19
69 #define GRAPH_ALLOCATED 20
70 #define GRAPH_INKEY_RESPONSE 21
71 #define GRAPH_READCHAR_RESPONSE 22
72 #define GRAPH_READSTR_RESPONSE 23
73 #define GRAPH_READLN_RESPONSE 24
75 #define GRAPH_CURPOS 26
76 #define GRAPH_CURPOS_RESPONSE 27
77 #define GRAPH_LINETO 28
79 #define GRAPH_OPERATION_OK 29
80 #define GRAPH_OUTSTRING 30
81 #define GRAPH_WRITEINTXY 31
82 #define GRAPH_PUTMAP 32
83 #define GRAPH_GETMAP 33
84 #define GRAPH_GETMAP_RESPONSE 34
86 #define GRAPH_MGETPRESS 35
87 #define GRAPH_MGETPRESS_RESPONSE 36
89 #define GRAPH_MAGIC 37
90 #define GRAPH_MAGIC_RESPONSE 38
96 #define INT_CONNECTED 1
100 #define INT_REMOTE_INST 5
101 #define INT_INST_OK 6
103 #define INT_CLOSE_INSTANCE 8
105 #define INT_START_OK 10
111 #define NET_PROPAGATE 0
112 #define NET_PROPAGATE_OUT 1
113 /* msg_type = MSG_NET, param.pword[0] = NET_PROPAGATE
114 param.pword[1] = MSG_INT or MSG_VLP
115 param.pword[2,3] = sender context or node,0
116 param.pword[4,5] = receiver context or node,0
117 param.pword[6] = VLP command
121 #define NET_PROPAGATE_IN 2
123 #define NET_UNREGISTER 3
124 #define NET_REGISTER_NODE 4
125 #define NET_REGISTER_OK 5
129 #define NET_CCD_START 7
130 #define NET_PCD_START 8
131 #define NET_CODESTREAM_OK 9
133 #define NET_TRANSMIT_CODE 10
136 #define NET_CONNECT 11
137 #define NET_ACCEPT 12
140 #define NET_CCD_CODE 14
141 #define NET_PCD_CODE 15
144 #define NET_CSWRITELN 16
145 #define NET_DISCONNECT 17
146 #define NET_NODE_EXIST 18
147 #define NET_TRANSMITTED 19
148 #define NET_CONNECTIONS 20
149 #define NET_CONNINFO 21
150 #define NET_CONNECT_TO 22
151 #define NET_GET_INFO 23
153 #define NET_INFO_END 25
154 #define NET_NODES_NUM 26
155 #define NET_NODES_NUM_RESPONSE 27
161 #define VLP_REMOTE_INSTANCE 1
162 #define VLP_REMOTE_INSTANCE_OK 2
164 #define VLP_REMOTE_INSTANCE_PLEASE 4
165 #define VLP_REMOTE_INSTANCE_HERE 5
166 #define VLP_CLOSE_INSTANCE 6
167 #define VLP_INTERPRETER_DOWN 7
168 /* ------------------------------------------------------------ */
169 /* Message structure */
170 /*------------------------------------------------------------*/
196 #define TCP_BUFFER_SIZE 30*sizeof(MESSAGE);